1 |
|
2003-04-07 Jonathan Coles <[email protected]> |
2 |
|
|
3 |
|
* Thuban/UI/classgen.py: Fix Windows problem. |
4 |
|
|
5 |
|
* Thuban/UI/dock.py: Fix Windows problem. |
6 |
|
|
7 |
|
* Thuban/UI/mainwindow.py: Use False instead of false. |
8 |
|
(MainWindow.ShowLegend): Remove unnecessary switch parameter. |
9 |
|
|
10 |
|
2003-04-07 Jonathan Coles <[email protected]> |
11 |
|
|
12 |
|
Since we now say that the order of the groups in a classification |
13 |
|
matters, it makes sense to be able to manipulate that order. Most |
14 |
|
of the changes to Thuban/Model/classification.py are to that end. |
15 |
|
|
16 |
|
* Thuban/Model/classification.py (Classification.AppendGroup, |
17 |
|
Classification.InsertGroup, Classification.ReplaceGroup, |
18 |
|
Classification.RemoveGroup, Classification.GetGroup): Do as the |
19 |
|
names imply. |
20 |
|
(Classification.FindGroup): This was called GetGroup, but GetGroup |
21 |
|
takes an index, while FindGroup takes a value. |
22 |
|
(Classification.__deepcopy__): Copy all the groups, BUT NOT THE LAYER |
23 |
|
REFERENCE. Currently there is a cyclic reference between the layer |
24 |
|
and its classification. If the classification doesn't need to know |
25 |
|
its owning layer we can change this, since it may make sense to be |
26 |
|
able to use the same classification with different layers. |
27 |
|
|
28 |
|
* Thuban/Model/load.py: Use Classification.AppendGroup(), not AddGroup() |
29 |
|
|
30 |
|
* Thuban/UI/classgen.py: Use Classification.AppendGroup(), |
31 |
|
not AddGroup() |
32 |
|
|
33 |
|
* Thuban/UI/classifier.py: Now that we can depend on the order in |
34 |
|
a Classification and have methods to manipulate that order we don't |
35 |
|
need to use our own data structures in the grid. We can simply make |
36 |
|
the grid/table access the information they need from a copy of |
37 |
|
the classification object. |
38 |
|
(Classifier._OnCloseBtn): Event handler for when the user clicks |
39 |
|
'Close'. This is needed so if the user applies changes and then |
40 |
|
continues to change the table the user has the option of discarding |
41 |
|
the most recent changes and keeping what they applied. |
42 |
|
|
43 |
|
* Thuban/UI/mainwindow.py: Put "Show Legend" and "Show Session Tree" |
44 |
|
into the same group. |
45 |
|
|
46 |
|
* extensions/thuban/wxproj.cpp (check_version): If Thuban is compiled |
47 |
|
with a really old version of proj, PJ_VERSION won't even be defined. |
48 |
|
If it isn't defined then just compile so that the function always |
49 |
|
returns Py_False. |
50 |
|
|
51 |
|
* test/test_classification.py: Fix tests to use the renamed methods. |
52 |
|
Still need to write tests for the new methods. |
53 |
|
|
54 |
|
2003-04-04 Jonathan Coles <[email protected]> |
55 |
|
|
56 |
|
* Thuban/UI/classifier.py (Classifier.__SelectField): Move the |
57 |
|
call to SetSelection out of the method and before the call |
58 |
|
to __SelectField in __init__. This prevents a recursion of events |
59 |
|
when _OnFieldSelect is triggered by the user. |
60 |
|
|
61 |
2003-04-04 Jonathan Coles <[email protected]> |
2003-04-04 Jonathan Coles <[email protected]> |
62 |
|
|
63 |
* Thuban/Model/classification.py: Rename Color.None to |
* Thuban/Model/classification.py: Rename Color.None to |