1 |
|
2003-05-05 Jonathan Coles <[email protected]> |
2 |
|
|
3 |
|
This is namely a collection of UI updates to improve user interactivity. |
4 |
|
Tabbing between controls now exists and you can use ESC to close dialog |
5 |
|
boxes; ENTER will active the default button. |
6 |
|
|
7 |
|
* Thuban/UI/classgen.py (ClassGenDialog.__init__): Rearrange the |
8 |
|
order that the controls are created so that tabbing works correctly. |
9 |
|
(ClassGenDialog.OnOK): Renamed from _OnGenerate() so that the |
10 |
|
wxDialog can handle the default button correctly. |
11 |
|
(ClassGenDialog.OnCancel): Renamed from _OnCloseBtn() for the |
12 |
|
same reasons as for OnOK. |
13 |
|
(GenUniformPanel._OnRetrieve): Call wxBeginBusyCursor/wxEndBusyCursor |
14 |
|
when we ask the table for the maximum/minimum values of a field |
15 |
|
which could take a very long time. |
16 |
|
|
17 |
|
* Thuban/UI/classifier.py (Classifier.__init__): Rearrange the |
18 |
|
order that the controls are created so that tabbing works correctly. |
19 |
|
(SelectPropertiesDialog.__init__): Rearrange the order that the |
20 |
|
controls are created so that tabbing works correctly. |
21 |
|
|
22 |
|
* Thuban/UI/dialogs.py: Copied NonModalDialog box and changed it |
23 |
|
to derive from a wxDialog but behave like the original implementation |
24 |
|
which was derived from a wxFrame. wxDialog provides useful key |
25 |
|
handling functionality like ESC calling OnCancel and ENTER calling |
26 |
|
OnOK which is lost with wxFrame. |
27 |
|
|
28 |
|
* Thuban/UI/mainwindow.py: Add "..." to menu items that will open |
29 |
|
new dialogs. |
30 |
|
|
31 |
|
* Thuban/UI/projdialog.py (ProjFrame.__init__): Rearrange the |
32 |
|
order that the controls are created so that tabbing works correctly. |
33 |
|
(ProjFrame.OnApply): Renamed from _OnTry() to use wxDialog behaviour. |
34 |
|
(ProjFrame.OnOK): Renamed from _OnOK() to use wxDialog behaviour. |
35 |
|
(ProjFrame.OnCancel): Renamed from _OnClose() to use wxDialog behaviour. |
36 |
|
(ProjPanel.__init__): Add "Airy" to the list of ellipsoids so we |
37 |
|
can provide the "UK National Grid" as a default projection. |
38 |
|
(UTMPanel.__init__): Rearrange the order that the controls are |
39 |
|
created so that tabbing works correctly. |
40 |
|
|
41 |
|
2003-05-05 Bernhard Herzog <[email protected]> |
42 |
|
|
43 |
|
* extensions/thuban/wxproj.cpp: Fix some of the comments. |
44 |
|
(project_point): If a map projection but no layer projection is |
45 |
|
given, convert degrees to radians before applying the map |
46 |
|
projection. |
47 |
|
|
48 |
|
* Thuban/UI/tableview.py (TableGrid.disallow_messages) |
49 |
|
(TableGrid.allow_messages): New methods to make it possible to |
50 |
|
inhibit message sending. |
51 |
|
(TableGrid.issue): Only send the message if not inhibited. |
52 |
|
(LayerTableGrid.select_shape): Use the new methods to make sure |
53 |
|
that no ROW_SELECTED message is sent while we're updating the |
54 |
|
selected rows to match the selected shapes. |
55 |
|
|
56 |
|
2003-05-02 Jan-Oliver Wagner <[email protected]> |
57 |
|
|
58 |
|
Implementation of MemoryTable. |
59 |
|
|
60 |
|
* Thuban/Model/table.py (MemoryTable): New. Quite simple table |
61 |
|
implementation that operates on a list of tuples. All of the data |
62 |
|
are kept in the memory. |
63 |
|
|
64 |
|
* test/test_table.py (MemoryTableTest): New. |
65 |
|
|
66 |
|
* test/test_transientdb.py (SimpleTable): Removed. |
67 |
|
(TestTransientTable.test_transient_joined_table, |
68 |
|
(TestTransientTable.test_transient_table_read_twice): Replaced |
69 |
|
SimpleTable by MemoryTable. |
70 |
|
|
71 |
|
2003-04-30 Jonathan Coles <[email protected]> |
72 |
|
|
73 |
|
* Data/iceland_sample.thuban: Now contains correct projections |
74 |
|
for each of the layers. |
75 |
|
|
76 |
|
* Resources/Projections/defaults.proj: Geographic projection |
77 |
|
contains unit conversion parameter. |
78 |
|
|
79 |
2003-04-30 Jonathan Coles <[email protected]> |
2003-04-30 Jonathan Coles <[email protected]> |
80 |
|
|
81 |
The most important part of this putback is the projection changes. |
The most important part of this putback is the projection changes. |