/[thuban]/branches/greater-ms3/thuban/ChangeLog
ViewVC logotype

Diff of /branches/greater-ms3/thuban/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 995 by bh, Thu May 22 18:05:25 2003 UTC revision 1067 by frank, Tue May 27 14:18:26 2003 UTC
# Line 1  Line 1 
1    2003-05-27  Frank Koormann  <[email protected]>
2    
3            * Thuban/UI/tableview.py (QueryTableFrame.__init__): The "_S_election"
4            display has some unwanted side effects. Removed again.
5    
6    2003-05-27  Frank Koormann  <[email protected]>
7    
8            * Resources/Bitmaps/legend_icon_layer.xpm: New, icon for legend.
9    
10            * Thuban/UI/legend.py (LegendTree.__FillTree): Use "legend_icon_layer"
11    
12    2003-05-27  Jan-Oliver Wagner <[email protected]>
13    
14            * test/test_menu.py (MenuTest.test): Added test for Menu.RemoveItem().
15    
16            * Thuban/UI/menu.py (Menu.RemoveItem): New. Remove an item from the menu.
17    
18    2003-05-27  Frank Koormann  <[email protected]>
19            
20            Nonmodal dialogs without parent (i.e. they can fall behind the main
21            window)
22    
23            * Thuban/UI/mainwindow.py (MainWindow.OnClose): Explicitly destroy
24            all dialogs in the dialogs dictionary and the canvas.
25    
26            * Thuban/UI/dialogs.py (NonModalNonParentDialog): New class, without
27            parent, i.e. can fall behind other windows.
28            (NonModalDialog.OnClose): Check is dialog is in mainwindow.dialog
29            dictionary before removing it.
30    
31            * Thuban/UI/classifier.py: Dialog derived from NonModalNonParentDialog
32    
33            * Thuban/UI/projdialog.py: Dialog derived from NonModalNonParentDialog
34            * Thuban/UI/tableview.py: Dialog derived from NonModalNonParentDialog
35            * Thuban/UI/tree.py: Dialog derived from NonModalNonParentDialog
36    
37    2003-05-27  Bernhard Herzog  <[email protected]>
38    
39            * Thuban/UI/mainwindow.py (MainWindow.ShowTableView): New. Open a
40            tableview dialog
41            (MainWindow.TableShow): Use ShowTableView to open the dialogs.
42            Also, don't use the table's titles as the dialog names. The titles
43            aren't guaranteed to be unique.
44            (MainWindow.TableOpen): Open a table view dialog after opening the
45            table
46    
47    2003-05-27  Bernhard Herzog  <[email protected]>
48    
49            * Thuban/UI/mainwindow.py: Remove the Table/Hide menu item. Its
50            effect can be achieved by simply closing the window showing the
51            table.
52            (MainWindow.TableHide): Removed.
53            (main_menu): Removed "table_hide"
54    
55    2003-05-27  Frank Koormann  <[email protected]>
56    
57            Fix legend tree display problems under Win32
58    
59            * Thuban/UI/legend.py:  BMP_SIZE_W = 15
60            (LegendTree.__FillTree): Display "legend_icon_map.xpm" with layer title.
61            (LegendTree.__FillTreeLayer): Explicitely set SelectedImage.
62    
63            * Resources/Bitmaps/legend_icon_map.xpm: New icon for legend.
64    
65    2003-05-27  Jan-Oliver Wagner <[email protected]>
66    
67            * Thuban/UI/menu.py (Menu.InsertSeparator): Additional optional parameter
68            'after' now allows to insert separators almost anywhere in the menu.
69    
70    2003-05-27  Frank Koormann  <[email protected]>
71    
72            * Thuban/UI/tableview.py (QueryTableFrame.__init__): Underline the
73            "S" of selection box label to hint on hot key (Alt-S). Works under
74            Win32 but is ignored under GTK.
75    
76    2003-05-26  Frank Koormann  <[email protected]>
77    
78            * Thuban/UI/projdialog.py (ProjFrame.__do_layout, ProjPanel._DoLayout):
79            Center Choices.
80    
81    2003-05-26  Bernhard Herzog  <[email protected]>
82    
83            Remove the Precision methods again. They're too DBF specific to be
84            part of the table interface and they're only used in table_to_dbf
85            anyway.
86            
87            * Thuban/Model/transientdb.py (TransientTableBase.Width):Use a
88            fixed precision of 12 for doubles.
89            (TransientTableBase.Precision): Removed
90            (AutoTransientTable.Width): Delegate to self.table.
91    
92            * Thuban/Model/table.py (DBFTable.Precision)
93            (MemoryTable.Precision): Removed.
94            (MemoryTable.Width): Use a fixed precision of 12 for doubles.
95            (table_to_dbf): Use a fixed precision of 12 for floats unless the
96            column object specifies something else.
97    
98            * test/test_dbf_table.py (TestTableToDBF.test_table_to_dbf): New.
99            test for table_to_dbf
100    
101    2003-05-26  Bernhard Herzog  <[email protected]>
102    
103            * test/test_transientdb.py
104            (TestTransientTable.run_iceland_political_tests): Fix a comment.
105    
106    2003-05-26  Bernhard Herzog  <[email protected]>
107    
108            * Thuban/UI/mainwindow.py (MainWindow.TableOpen): Real
109            implementation. Mark parts of the file format strings for
110            localization.
111    
112            * Thuban/Model/session.py (Session.OpenTableFile): New. Open a dbf
113            file and add the table to the tables managed by the session
114    
115            * test/test_session.py (TestSessionSimple.test_open_table_file):
116            New. test case for OpenTableFile
117    
118    2003-05-26  Jan-Oliver Wagner <[email protected]>
119    
120            * Thuban/UI/controls.py, Thuban/UI/identifyview.py, Thuban/UI/join.py,
121            Thuban/UI/labeldialog.py, Thuban/UI/mainwindow.py,
122            Thuban/UI/proj4dialog.py, Thuban/UI/tableview.py, Thuban/UI/view.py:
123            Replace the true/false of wxWindows by True/False of Python 2.2.1.
124    
125    2003-05-26  Jan-Oliver Wagner <[email protected]>
126    
127            * Thuban/UI/tableview.py (LayerTableFrame.__init__): If there is
128            already a selection present, update the grid accordingly.
129    
130            * Thuban/UI/mainwindow.py (MainWindow.TableShow): Make the dialog
131            resizeable and increase its initial size.
132    
133    2003-05-26  Frank Koormann  <[email protected]>
134    
135            Table export functionality
136    
137            * Thuban/Model/table.py (DBFTable.Width, MemoryTable.Width):
138            Return width (in characters) for a column.
139            (DBFTable.Precision, MemoryTable.Precision): Return decimal precision.
140            (table_to_dbf): Write table to dbf file.
141            (table_to_csv): Write table to csv file.
142    
143            * Thuban/Model/transientdb.py (TransientTableBase.Width,
144            TransientTableBase.Precision): Return column width and precision.
145    
146            * Thuban/UI/tableview.py (QueryTableFrame.OnSaveAs): Call table_to_dbf
147            or table_to_csv depending on file selection.
148    
149            * test/test_dbf_table.py:
150            Test table_to_dbf (extension of former part of test).
151    
152            * test/test_csv_table.py:
153            Test table_to_csv.
154    
155    2003-05-23  Jan-Oliver Wagner <[email protected]>
156    
157            * Thuban/UI/join.py (JoinDialog.OnJoin): Use _() for strings.
158            Use QueryTableFrame instead of TableFrame.
159    
160            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Prefix the
161            table window with 'Layer Table:' instead of 'Table:'.
162    
163    2003-05-23  Jan-Oliver Wagner <[email protected]>
164    
165            Give all tables a title via mix-in TitledObject.LayerShowTable
166    
167            * Thuban/Model/base.py (TitledObject.SetTitle): Call method 'issue'
168            only if it exists.
169    
170            * Thuban/Model/table.py (DBFTable, MemoryTable): mix-in TitledObject
171            and call its init-method with a default title. Remove Title() method.
172    
173            * Thuban/Model/transientdb.py (TransientTable, TransientJoinedTable,
174            AutoTransientTable): mix-in TitledObject and call its init-method with
175            a default title. Remove Title() method.
176    
177    2003-05-23  Bernhard Herzog  <[email protected]>
178    
179            * Thuban/Model/session.py (Session.AddShapeStore): Define
180            AddShapeStore analogously to AddTable.
181    
182            * test/test_session.py (TestSessionSimple.test_add_shapestore):
183            New. Test for AddShapeStore
184    
185    2003-05-23  Jan-Oliver Wagner <[email protected]>
186    
187            Introducing QueryTableFrame and a very coarse ShowTable implementation.
188    
189            * Thuban/UI/tableview.py (LayerTableFrame, QueryTableFrame): Split the
190            class LayerTableFrame into two classes, LayerTableFrame and QueryTableFrame.
191            The latter implements the selection GUI without dependency on a layer.
192            LayerTableFrame now is derived from QueryTableFrame and connects
193            to a layer.
194    
195            * Thuban/UI/mainwindow.py (MainWindow.TableShow): A very coarse
196            implementation that still needs work.
197    
198            * Thuban/Model/layer.py (Layer.TreeInfo): Added filename.
199    
200    2003-05-22  Frank Koormann  <[email protected]>
201    
202            * Thuban/Model/transientdb.py (TransientJoinedTable.__init__):
203            Added "outer_join = False" as optional parameter.
204            (TransientJoinedTable.create): If outer join is true, perform a
205            "LEFT OUTER JOIN" instead of "JOIN", which preserves all records of
206            the left table. Records not matching are filled with 0 / None.
207    
208            * Thuban/UI/join.py (JoinDialog.__init__): Checkbox for outer join.
209            (JoinDialog.OnJoin): Consider outer join check box.
210    
211    2003-05-22  Bernhard Herzog  <[email protected]>
212    
213            * Thuban/UI/join.py (JoinDialog.OnJoin): Use exc_info in a
214            somewhat safer way. Storing the traceback in a local variable can
215            lead to memory leaks
216    
217    2003-05-22  Bernhard Herzog  <[email protected]>
218    
219            * Thuban/UI/join.py (JoinDialog.OnJoin): Make sure to really call
220            the wxMessageDialog's Destroy() method.
221    
222    2003-05-22  Frank Koormann  <[email protected]>
223    
224            * Thuban/UI/join.py (JoinDialog.__init__): Make use of
225            TransientTable.Title()
226    
227    2003-05-22  Frank Koormann  <[email protected]>
228    
229            Join Dialog, initial version.
230    
231            * Thuban/UI/mainwindow.py (MainWindow.TableJoin): Removed print.
232    
233            * Thuban/UI/join.py (JoinDialog): Functional implementation of
234            former framework. Renamed Table1/Table2 to LeftTable/RightTable
235            in all occurences.
236    
237            * Thuban/Model/transientdb.py (TransientJoinedTable.__doc__):
238            Typo fixed.
239    
240    2003-05-22  Bernhard Herzog  <[email protected]>
241    
242            Give the tables titles so that the GUI can display more meaningful
243            names. For now the titles are fixed but depend on e.g. filenames
244            or the titles of the joined tables.
245    
246            * Thuban/Model/transientdb.py (TransientTable.Title)
247            (TransientJoinedTable.Title, AutoTransientTable.Title): New.
248    
249            * Thuban/Model/table.py (DBFTable.Title, MemoryTable.Title): New.
250    
251            * test/test_transientdb.py
252            (TestTransientTable.test_auto_transient_table_title): New. Test
253            for the Title method
254            (TestTransientTable.test_transient_joined_table)
255            (TestTransientTable.test_transient_table): Add test for the Title
256            methods
257    
258            * test/test_memory_table.py (TestMemoryTable.test_title): New.
259            Test for the Title method
260    
261            * test/test_dbf_table.py (TestDBFTable.test_title): New. Test for
262            the Title method
263    
264    2003-05-22  Bernhard Herzog  <[email protected]>
265    
266            * test/test_layer.py (TestLayer.setUp, TestLayer.tearDown):
267            Provide a better way to destroy the layers
268            (TestLayer.test_base_layer, TestLayer.test_arc_layer)
269            (TestLayer.test_point_layer, TestLayer.test_empty_layer)
270            (TestLayer.test_polygon_layer, TestLayer.test_get_field_type): Use
271            the new way to destroy the layers.
272            (TestLayer.test_derived_store): New. Test for using a layer with a
273            DerivedShapeStore
274    
275            * Thuban/Model/layer.py (Layer.SetShapeStore): Only set the
276            filename if the shape store actually has one.
277    
278  2003-05-22  Bernhard Herzog  <[email protected]>  2003-05-22  Bernhard Herzog  <[email protected]>
279    
280          * Thuban/Model/table.py (DBFTable.FileName): New. Accessor method          * Thuban/Model/table.py (DBFTable.FileName): New. Accessor method

Legend:
Removed from v.995  
changed lines
  Added in v.1067

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26