1 |
|
2003-10-24 Jan-Oliver Wagner <[email protected]> |
2 |
|
|
3 |
|
* Thuban/Model/proj.py (Projection.GetProjectedUnits): Added 'longlat' |
4 |
|
as alias for 'latlong'. |
5 |
|
|
6 |
|
* Thuban/UI/projdialog.py (ProjFrame.__init__): Added 'longlat' |
7 |
|
as alias for 'latlong'. |
8 |
|
|
9 |
|
2003-10-24 Jan-Oliver Wagner <[email protected]> |
10 |
|
|
11 |
|
* Thuban/UI/projdialog.py (ProjFrame.proj_selection_changed): Set |
12 |
|
the projection even for the UnknownPanel. |
13 |
|
(UnknownProjPanel.__init__): Define the text and create the textctrl |
14 |
|
widget. |
15 |
|
(UnknownProjPanel._DoLayout): Replaced static text widget by the |
16 |
|
textctrl created in __init__. |
17 |
|
(UnknownProjPanel.SetProjection): Set the text for the text ctrl |
18 |
|
including the parameters of the projection. |
19 |
|
|
20 |
|
2003-10-24 Jan-Oliver Wagner <[email protected]> |
21 |
|
|
22 |
|
* Resources/Projections/epsg.proj: New. This is a list of |
23 |
|
EPSG codes with parameters for proj. The list has been |
24 |
|
generated using devtools/create_epsg.py based on the |
25 |
|
file nad/epsg of the proj 4.4.7 package. Four projection |
26 |
|
definitions have been deleted as they are not accepted by proj: |
27 |
|
"CH1903+ / LV95", "Bern 1898 (Bern) / LV03C", "CH1903 / LV03" |
28 |
|
and "HD72 / EOV". |
29 |
|
|
30 |
|
2003-10-22 Bernhard Herzog <[email protected]> |
31 |
|
|
32 |
|
Some more tweaks to the projection dialog which should fix RT |
33 |
|
#1886. |
34 |
|
|
35 |
|
* Thuban/UI/projlist.py (ProjectionList.Destroy): Unsubscribe from |
36 |
|
the ProjFile's messages and call the base class methods correctly |
37 |
|
(ProjectionList.SelectProjection): Set the wxLIST_STATE_FOCUSED |
38 |
|
flag on the newly selected item too. Otherwise some other item is |
39 |
|
focused and the first time the focus is moved with the keyboard |
40 |
|
the selection moves in unexpected ways. |
41 |
|
|
42 |
|
* Thuban/UI/projdialog.py (ProjFrame.__init__): Do not set the |
43 |
|
focus on the OK button, only on the projection list. That way the |
44 |
|
list really has the focus initially |
45 |
|
(ProjFrame.OnClose): Call the projection list's Destroy method to |
46 |
|
make it unsubscribe all messages |
47 |
|
|
48 |
|
2003-10-21 Bernhard Herzog <[email protected]> |
49 |
|
|
50 |
|
Rework the projection dialog to fix a few bugs, including RT 2166 |
51 |
|
and most of 2168 |
52 |
|
|
53 |
|
* Thuban/UI/projlist.py: New. The class ProjectionList is a |
54 |
|
special wxListCtrl to show a list of projections in a more MVC |
55 |
|
fashion |
56 |
|
|
57 |
|
* Thuban/UI/projdialog.py (ProjFrame): Substantial changes |
58 |
|
throughout the class. The main change is to use the ProjectionList |
59 |
|
class instead of a normal wxListBox. Also, add an explicit |
60 |
|
"Unknown" projection to the projection choice control. |
61 |
|
(ProjPanel.__init__): Add an "unknown" ellipsoid |
62 |
|
(TMPanel.__init__, LCCPanel.__init__): Tweak the order of |
63 |
|
instantiation of the panel's controls to make the tab-order more |
64 |
|
natural |
65 |
|
|
66 |
|
2003-10-21 Bernhard Herzog <[email protected]> |
67 |
|
|
68 |
|
* test/test_load.py (TestSingleLayer.file_contents) |
69 |
|
(TestSingleLayer.test): Add non-ascii characters to the titles of |
70 |
|
session, map and layer. This is effectively a port of the |
71 |
|
TestUnicodeStrings test in test_load_0_8.py which for some reason |
72 |
|
was only added there. |
73 |
|
|
74 |
|
* test/test_load_0_9.py (TestSingleLayer.file_contents) |
75 |
|
(TestSingleLayer.test): Same as in test_load.py: add non-ascii |
76 |
|
characters to the titles of session, map and layer,. |
77 |
|
|
78 |
|
2003-10-21 Bernhard Herzog <[email protected]> |
79 |
|
|
80 |
|
Add EPSG projection handling to .thuban files |
81 |
|
|
82 |
|
* test/test_save.py (SaveSessionTest.dtd) |
83 |
|
(SaveSessionTest.testEmptySession) |
84 |
|
(SaveSessionTest.testLayerProjection) |
85 |
|
(SaveSessionTest.testRasterLayer) |
86 |
|
(SaveSessionTest.testClassifiedLayer) |
87 |
|
(SaveSessionTest.test_dbf_table) |
88 |
|
(SaveSessionTest.test_joined_table) |
89 |
|
(SaveSessionTest.test_save_postgis): Update to 1.0-dev namespace |
90 |
|
(SaveSessionTest.testSingleLayer): Update to 1.0-dev namespace and |
91 |
|
use a and epsg projection to test saving them |
92 |
|
|
93 |
|
* test/test_load.py (LoadSessionTest.dtd): Update to 1.0-dev |
94 |
|
namespace |
95 |
|
(TestLayerVisibility.file_contents, TestLabels.file_contents) |
96 |
|
(TestLayerProjection.file_contents) |
97 |
|
(TestRasterLayer.file_contents, TestJoinedTable.file_contents) |
98 |
|
(TestPostGISLayer.file_contents) |
99 |
|
(TestPostGISLayerPassword.file_contents) |
100 |
|
(TestLoadError.file_contents, TestLoadError.test): Update to use |
101 |
|
1.0-dev namespace |
102 |
|
(TestSingleLayer.file_contents, TestSingleLayer.test): Update to |
103 |
|
use 1.0-dev namespace and use an EPSG projection to test whether |
104 |
|
loading it works |
105 |
|
|
106 |
|
* test/test_load_0_9.py: New. Effectively a copy of test_load.py |
107 |
|
as of Thuban 0.9. These are now tests to determine whether Thuban |
108 |
|
can still read files generated by Thuban 0.9 |
109 |
|
|
110 |
|
* Thuban/Model/save.py (SessionSaver.write) |
111 |
|
(SessionSaver.write_session): Use the 1.0 dtd and 1.0-dev |
112 |
|
namespace |
113 |
|
(SessionSaver.write_projection): Write the projection's epsg |
114 |
|
attribute |
115 |
|
|
116 |
|
* Thuban/Model/load.py (SessionLoader.__init__): Also accept the |
117 |
|
thuban-1.0-dev.dtd namespace |
118 |
|
(SessionLoader.check_attrs): Allow a callable object as conversion |
119 |
|
too |
120 |
|
(SessionLoader.start_projection, SessionLoader.end_projection) |
121 |
|
(SessionLoader.start_parameter): Handle the epsg attribute and |
122 |
|
rename a few instance variables to lower case |
123 |
|
|
124 |
|
* Resources/XML/thuban-1.0.dtd: New. Only difference to |
125 |
|
thuban-0.9.dtd is the epsg attribute for projections. |
126 |
|
|
127 |
|
2003-10-21 Bernhard Herzog <[email protected]> |
128 |
|
|
129 |
|
* test/runtests.py (main): Let the user specify which tests to run |
130 |
|
on the command line |
131 |
|
|
132 |
|
* test/support.py (ThubanTestResult.getDescription): Override to |
133 |
|
give a better short description. The description can be used as a |
134 |
|
parameter to run_tests to run that particular test in isolation. |
135 |
|
|
136 |
|
2003-10-21 Frank Koormann <[email protected]> |
137 |
|
|
138 |
|
Popup menu for legend. Scheduled for the 1.2 release this was too |
139 |
|
simple to implement: The popup menu is bound to the legend tree, while |
140 |
|
the events are hanlded by its anchestor, the legend panel. This |
141 |
|
allows reuse of all the event handlers already implemented for the |
142 |
|
legend toolbar buttons. |
143 |
|
|
144 |
|
* Thuban/UI/legend.py (LegendPanel.__init__): EVT_MENU macros |
145 |
|
to add handlers for the events issued by the popup menu. |
146 |
|
(LegendPanel._OnToggleVisibility): Handler for toggling layer |
147 |
|
visibility event |
148 |
|
(LegendPanel._OnProjection): Handler for layer projection event. |
149 |
|
(LegendTree.__init__): Added EVT_TREE_ITEM_RIGHT_CLICK |
150 |
|
(LegendTree._OnRightClick): Event handler for right click, select item |
151 |
|
and pop up menu. |
152 |
|
(LegendTree.ToggleVisibility): Toggle layer visibility |
153 |
|
(LegendTree.LayerProjection): Raise layer projection dialog for |
154 |
|
current layer. |
155 |
|
|
156 |
|
2003-10-21 Bernhard Herzog <[email protected]> |
157 |
|
|
158 |
|
* Resources/Projections/defaults.proj: Use correct DOCTYPE |
159 |
|
declaration. The top-level element is projectionlist not projfile |
160 |
|
|
161 |
|
2003-10-20 Bernhard Herzog <[email protected]> |
162 |
|
|
163 |
|
* Thuban/UI/projdialog.py (ProjFrame.write_proj_file): New. helper |
164 |
|
method to write a projfile and display a busy cursor and error |
165 |
|
dialogs. |
166 |
|
(ProjFrame._OnSave, ProjFrame._OnAddToList, ProjFrame._OnImport) |
167 |
|
(ProjFrame._OnExport, ProjFrame._OnRemove): Use write_proj_file |
168 |
|
(ProjFrame.__FillAvailList): Translate "<None>" too and display a |
169 |
|
busy cursor while loading the user and system prj files. |
170 |
|
|
171 |
|
2003-10-16 Bernhard Herzog <[email protected]> |
172 |
|
|
173 |
|
* Thuban/Model/resource.py (projfile_cache): Introduce a cache for |
174 |
|
ProjFile objects |
175 |
|
(clear_proj_file_cache): New function to clear the cache. Mainly |
176 |
|
useful for use by the test suite |
177 |
|
(read_proj_file): Use the cache. |
178 |
|
|
179 |
|
* test/test_proj.py (TestProjFile): Clarify the doc-string |
180 |
|
(ProjFileReadTests): Update doc-string |
181 |
|
(ProjFileReadTests.test_get_system_proj_file): Check whether the |
182 |
|
system proj files is cached. |
183 |
|
(ProjFileLoadTestCase): New base class for the proj file tests |
184 |
|
derived from support.FileLoadTestCase to provide some common |
185 |
|
behavior. |
186 |
|
(TestLoadingProjFile) |
187 |
|
(TestLoadingProjFileWithEmptyProjectionlist.file_contents) |
188 |
|
(TestProjFileWithInvalidParameters.file_contents): Derive from |
189 |
|
ProjFileLoadTestCase |
190 |
|
(TestLoadingProjFile.test_caching): New. Test whether the cache |
191 |
|
works |
192 |
|
|
193 |
|
2003-10-16 Silke Reimer <[email protected]> |
194 |
|
|
195 |
|
* debian/*: New directory with configuration files for building a thuban |
196 |
|
deb-package. |
197 |
|
|
198 |
2003-10-14 Bernhard Herzog <[email protected]> |
2003-10-14 Bernhard Herzog <[email protected]> |
199 |
|
|
200 |
* test/test_proj.py: Execute support.run_tests when run as |
* test/test_proj.py: Execute support.run_tests when run as |