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

Legend:
Removed from v.985  
changed lines
  Added in v.1062

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26