/[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 335 by bh, Fri Sep 20 15:51:37 2002 UTC revision 478 by jonathan, Thu Mar 6 16:45:32 2003 UTC
# Line 1  Line 1 
1    2003-03-06  Jonathan Coles   <[email protected]>
2    
3            * Thuban/Model/classification.py: Minor documentation changes,
4            Addition of __eq__ and __ne__ methods.
5            (Classification.SetLayer): prevent recursion between this method
6            and Layer.SetClassification().
7    
8            * Thuban/Model/color.py: Addition of __eq__ and __ne__ methods.
9    
10            * Thuban/Model/layer.py (SetClassification): prevent recursion
11            between this method and Classification.SetLayer().
12    
13            * test/test_classification.py, test/test_load.py,
14            test/test_session.py: Fixed and added tests for the classification
15            classes.
16    
17    2003-03-06  Bernhard Herzog  <[email protected]>
18    
19            * Thuban/UI/classifier.py (ClassGrid.__init__)
20            (ClassGrid.CreateTable): Move the SetSelectionMode call to
21            CreateTable because otherwise it triggers an assertion in
22            wxPython/wxGTK 2.4.
23    
24    2003-03-05  Jonathan Coles   <[email protected]>
25    
26            * Thuban/common.py: Move FIELDTYPE constants back to table.py.
27    
28            * Thuban/Model/load.py: import FIELDTYPE constants from table.
29    
30            * Thuban/UI/classifier.py: import FIELDTYPE constants from table.
31    
32            * Thuban/Model/table.py: Put FIELDTYPE constants back.
33    
34    2003-03-05  Jonathan Coles   <[email protected]>
35    
36            * Thuban/UI/classifier.py: Added class documentation.
37            Fixed RTbug #1713, #1714. Added Move[Up|Down] buttons.
38            Store just the groups in the table and generate the other
39            column information when it is requested. Add "None" field
40            to pull-down to select no classification.
41    
42            * Thuban/common.py: Moved FIELDTYPE constants from table.py
43            (Str2Num): Only catch ValueError exceptions.
44    
45            * Thuban/Model/classification.py: Class documentation. Renaming
46            of methods with Stroke to Line. Groups are stored in a single
47            list with the default as the first element. Groups are searched
48            in the order they appear in the list.
49    
50            * Thuban/Model/color.py: Documentation.
51    
52            * Thuban/Model/layer.py (Layer): Add GetFieldType to retreive
53            the kind of data represented by a field.
54    
55            * Thuban/Model/load.py (ProcessSession): Use proper string
56            conversion function; fixes RTbug #1713.
57    
58            * Thuban/Model/save.py (Saver): Store field type information.
59    
60            * Thuban/Model/table.py: Put FIELDTYPE constants in common.py.
61            (Table): Add field_info_by_name() to retrieve field information
62            by specifying the field name, not the number.
63    
64            * Thuban/UI/mainwindow.py: Function name changes.
65    
66            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Only
67            get the layer classification once. Don't try to classify
68            values when the field is None: just use the default properties.
69    
70            * Thuban/UI/view.py: Function name changes.
71    
72            * Doc/thuban.dtd: Add field_type attribute to a classification.
73    
74    2003-03-04  Bernhard Herzog  <[email protected]>
75    
76            * Doc/thuban.dtd: Use correct syntax for optional attributes. Make
77            the fill and stroke layer attributes optional with suitable
78            default values. Add the stroke_width layer attribute. Use correct
79            syntax for empty elements. Make the attribute list for labels
80            refer to the label element.
81    
82    2003-03-04  Bernhard Herzog  <[email protected]>
83    
84            * setup.py (thuban_build_py.build): Add a comment about distutils in
85            Python 2.3 containing some of the functionality we implement in
86            setup.py ourselves.
87    
88            * Thuban/UI/classifier.py (ClassGrid.__init__): Set the table
89            before the selection mode. Doing it the other way round triggers
90            an assertion in wxWindows.
91    
92            * Thuban/Model/save.py (escape): Fix typo in doc-string
93    
94            * Thuban/Model/classification.py: Remove unnecessary wxPython
95            import
96    
97    2003-03-04  Jonathan Coles   <[email protected]>
98    
99            * Thuban/Model/classification.py (ClassGroupRange.GetProperties):
100            Parameter 'value' should default to None.
101    
102            * Thuban/UI/mainwindow.py: Use Layer.GetClassification() since
103            the class attribute __classification is now private.
104    
105            * Thuban/UI/classifier.py (ClassGrid): Moved OnCellDClick() from
106            Classifier to ClassGrid. Added support for removing selected rows,
107            which including code for keeping track of when cells are selected,
108            and deselected.
109            (ClassTable): Support for added/removing rows. Fixed a problem
110            with __ParseInput whereby it would not allow strings (only numbers)
111            to be entered.
112            (Classifier): Added button and supporting code for removing
113            selected rows.
114    
115    2003-02-27  Jonathan Coles   <[email protected]>
116    
117            * Thuban/common.py: Moved color conversion functions into
118            Thuban/UI/common.py.
119            (Str2Num): Now converts the float (not the string) to a long/int
120            so that an exception isn't thrown.
121    
122            * Thuban/UI/common.py: Common functions used in several UI modules
123    
124            * Thuban/Model/classification.py: Changed the class hierarchy
125            so that a Classification consists of Groups which return
126            Properties when a value matches a Group.
127    
128            * Thuban/Model/layer.py: Fixed name resolution problem.
129    
130            * Thuban/Model/load.py: Use new Classification and Group functions.
131    
132            * Thuban/Model/save.py (Saver.write_attribs): Fixes a test case
133            failure.
134            (Saver.write_classification): Use new Classification and Group
135            functions.
136    
137            * Thuban/UI/classifier.py: Changes to use new Classification and Group
138            functions. Fix to create a tuple with a single value instead of
139            simply returning the value.
140    
141            * Thuban/UI/renderer.py: Use new Classification and Group functions.
142            Use common.py functions.
143    
144            * Thuban/UI/tree.py: Use common.py functions.
145            
146            * test/test_classification.py: Use new Classification and Group
147            classes.
148    
149    2003-02-24  Jonathan Coles   <[email protected]>
150    
151            * Thuban/common.py (Color2wxColour, wxColour2Color): Conversion
152            functions from Thuban color objects to wxWindow colour objects.
153    
154            * Thuban/Model/classification.py (Classification): Renamed
155            GetProperties() to GetClassData(). Used the new iterator
156            in TreeInfo().
157            (ClassIterator): Iterator implementation to iterate over the
158            ClassData objects in a classification object.
159    
160            * Thuban/Model/save.py (Saver.write_classificaton): Uses
161            the new iterator to save the classification information.
162    
163            * Thuban/UI/classifier.py (SelectPropertiesDialog): Support
164            for changing the stroke and fill colors and previewing the
165            changes.
166    
167            * Thuban/UI/mainwindow.py (MainWindow.OpenSession,
168            MainWindow.SaveSessionAs): Text string changes so the dialogs
169            have more meaningful titles.
170    
171            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Change
172            Classification method name from GetProperties to GetClassData.
173    
174            * Thuban/UI/view.py (MapCanvas.find_shape_at): Use method calls
175            instead of accessing now non-existent class variables.
176    
177    2003-02-24  Bernhard Herzog  <[email protected]>
178    
179            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Remove
180            unneeded Shape() call. Rendering is substantially faster without
181            it and it avoids some problems with broken shape files.
182    
183    2003-02-20  Frank Koormann   <[email protected]>
184    
185            Force minimal size of identify and label dialogs. The autosizing
186            looked too ugly.
187    
188            * Thuban/UI/controls.py (RecordListCtrl): Set minimal width for columns.
189            * Thuban/UI/labeldialog.py (LabelDialog.dialog_layout):
190            Set size of listctrl.
191            * Thuban/UI/identifyview.py (IdentifyView.__init__):
192            Set size of dialog.
193    
194    2003-02-19  Jonathan Coles   <[email protected]>
195    
196            * test/test_classification.py, test/test_layer.py,
197            test/test_load.py, test/test_map.py, test/test_session.py:
198            Updated the tests to use the new functions that are in the
199            respective classes.
200    
201            * Thuban/Model/classification.py (Classification):
202            Uses the new ClassData* classes. Modification messages are
203            passed up to the parent layer (if it exists).
204            (ClassData): New class to encapsulate the common data in each
205            classification property.
206            (ClassDataDefault): Represents the Default class. data.
207            (ClassDataPoint): Represents a single class. data point
208            (ClassDataRange): Represents a class. range
209            (ClassDataMap): Represents a class. map (unused).
210    
211            * Thuban/Model/color.py: Added Color.None to represent something
212            with no color. Color.Black represents the color black.
213            (NoColor): Helper class derived from Color to represent something
214            with no color.
215    
216            * Thuban/Model/layer.py (Layer): Removed references to fill, stroke,
217            stroke_width attributes. Made the 'classification' attribute private.
218            New methods for setting/getting the classification.
219    
220            * Thuban/Model/load.py (ProcessSession): Use new methods on Layer
221            to get the classifcation and use the new ClassData* classes to
222            hold the classification data. Use Str2Num to convert numbers
223            properly.
224    
225            * Thuban/Model/save.py (Saver): Use new Color and Classification
226            methods
227    
228            * Thuban/UI/classifier.py (ClassGrid): New class to represent a
229            custom grid.
230            (ClassTable): Support for editing Values and Labels and for
231            changing what type (point or range) of data is stored in each
232            property based on how the user enters the data.
233            (Classifier): Support for saving the new classifications and
234            launching the dialog to edit a property.
235            (SelectPropertiesDialog): New class for editing the visual
236            properties of a classification (stroke color, width, and fill color)
237            (ClassPreviewer): Took the Draw method from ClassRenderer and
238            made most of it into this new class. Intend to use this class in
239            the SelectPropertiesDialog for previewing changes.
240    
241            * Thuban/UI/renderer.py: Use new Color and Classification methods.
242    
243            * Thuban/UI/tree.py: Formatting changes.
244    
245            * Doc/thuban.dtd: Add 'label' element
246    
247            * Thuban/common.py: New. Contains common routines used throughout
248            the code.
249            (Str2Num): Takes a string and converts it to the "best" type of
250            number.
251    
252    2003-02-14  Bernhard Herzog  <[email protected]>
253    
254            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Make sure that the
255            dragging flag is always set to 0 even when the tool implementation
256            raises an exception
257    
258    2003-02-11  Bernhard Herzog  <[email protected]>
259    
260            * Thuban/UI/application.py (ThubanApplication.splash_screen): New
261            method to create a splash screen.
262            (ThubanApplication.ShowMainWindow): New. Show the main window.
263            Needed so the splash screen can display the mainwindow
264            (ThubanApplication.OnInit): Call the
265            new splash_screen method to determine whether the application
266            should display a splash screen. If it displays a splash screen do
267            not immediately show the main window.
268    
269    2003-02-11  Jonathan Coles  <[email protected]>
270    
271            * Thuban/Model/classification.py: Added import line to fix
272            feature conflicts between running on python2.2 and python2.1.
273    
274            * Thuban/UI/classifier.py (ClassTable): Didn't need to hang
275            onto the clinfo parameter, so removed the deepcopy().
276    
277    2003-02-10  Jonathan Coles  <[email protected]>
278    
279            * Thuban/Model/save.py (Saver.open_element, Saver.close_element):
280            Added element_open variable to track opening and closing of tags
281            so that tags that don't span more than one line are closed with
282            /> instead of </tag_name>. Use the GetDefault*() methods of
283            the Classification class.
284    
285            * Thuban/Model/classification.py (Classificaton): Added set and
286            get methods for the default data. The class also takes a layer
287            reference so that modification messages can be sent. Fixed the
288            methods to use the new ClassData class.
289            (ClassData): New class to encapsulate the classification data
290    
291            * Thuban/Model/layer.py (Layer): Remove the
292            Set[Fill|Stroke|StrokeWidth]() methods. Code should call the
293            SetDefault*() methods on the layer's classification object.
294            (Layer.__init__): Use the new SetDefault*() methods in the
295            Classification class.
296    
297            * Thuban/Model/load.py (ProcessSession): Use the new ClassData
298            object instead of a dictionary.
299    
300            * Thuban/UI/classifier.py (ClassRenderer): New class to
301            draw the classifications in the dialog box's table.
302            (Classifier): Modified to use the ClassRenderer class.
303    
304            * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()
305            methods of the Classification class.
306    
307            * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods
308            of the ClassData class.
309    
310            * test/test_classification.py, test/test_layer.py,
311            test/test_map.py, test/test_session.py: Fix the tests to work
312            with the above code changes.
313    
314    2003-02-03  Jonathan Coles  <[email protected]>
315    
316            * Thuban/Model/classification.py (Classification): Added getNull()
317            to return the NullData reference
318    
319            * Thuban/Model/layer.py (Layer.SetFill, Layer.SetStroke,
320            Layer.SetStrokeWidth): Modified these functions to change the
321            null data in the classification rather than keep these values
322            directly in the Layer class. Menu options to change these values
323            work again.
324    
325    2003-01-28  Jonathan Coles  <[email protected]>
326    
327            * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.
328            Fixed crashing problem on some systems. Dialog box shows
329            classification data.
330    
331            * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing
332            Colors in the tree view.
333    
334            * Thuban/Model/layer.py (Layer.TreeInfo): Added a call to build
335            the tree info for classifications. Commented out unnecessary lines.
336    
337            * Thuban/Model/classification.py (Classification.TreeInfo): New
338            function to add information about the classification into the
339            tree view.
340    
341    2003-01-27  Jan-Oliver Wagner <[email protected]>
342    
343            * Thuban/__init__.py (_): New.
344    
345            * Thuban/Model/classification.py, Thuban/Model/extension.py,
346            Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,
347            Thuban/Model/session.py, Thuban/UI/application.py,
348            Thuban/UI/classifier.py, Thuban/UI/context.py, Thuban/UI/controls.py,
349            Thuban/UI/identifyview.py, Thuban/UI/labeldialog.py,
350            Thuban/UI/mainwindow.py, Thuban/UI/menu.py, Thuban/UI/proj4dialog.py,
351            Thuban/UI/renderer.py, Thuban/UI/tree.py, Thuban/Lib/connector.py,
352            Thuban/Lib/fileutil.py: Replace user string by _() for i18n.
353    
354    2003-01-27  Jonathan Coles  <[email protected]>
355    
356            * Thuban/Model/layer.py: Classification initialization calls.
357    
358            * Thuban/Model/classification.py: Created class to encapsulate
359            a layer classification. Supports specific data points and
360            ranges.
361    
362            * Thuban/Model/load.py: Added support for loading classification
363            information.
364    
365            * Thuban/Model/save.py: Added support for saving classification
366            information.
367    
368            * Thuban/UI/classifier.py: Initial class for a dialog box for
369            specifying classification information.
370    
371            * Thuban/UI/mainwindows.py: Support for opening the classifier
372            dialog.
373    
374            * Thuban/UI/renderer.py: Support for drawing a layer with the
375            classification information.
376    
377            * Data/iceland_sample_class.thuban: iceland_sample with
378            classification data.
379    
380            * test/test_classification: Tests for the Classification class.
381    
382    2002-12-09  Bernhard Herzog  <[email protected]>
383    
384            * test/test_command.py: New. Tests for the command classes.
385    
386            * Thuban/UI/command.py (ToolCommand): New class for tool commands.
387            (Command.IsTool): New method to distinguish between command
388            switching tools and other commands.
389    
390            * Thuban/UI/view.py (MapCanvas.SelectTool): New method to select
391            the tool to avoid direct assignments to instance variables
392            (MapCanvas.ZoomInTool, MapCanvas.ZoomOutTool, MapCanvas.PanTool)
393            (MapCanvas.IdentifyTool, MapCanvas.LabelTool): Use SelectTool to
394            change the tool
395    
396            * Thuban/UI/mainwindow.py (MainWindow.update_command_ui): If an
397            active tool's command turns insensitive, disable the tool.
398            (_tool_command): Use the new ToolCommand class
399    
400            * Examples/simple_extensions/simple_tool.py (simple_tool): Use the
401            SelectTool method to change the tool
402            (iconfile): Use the ToolCommand class
403    
404    2002-12-03  Bernhard Herzog  <[email protected]>
405    
406            * Thuban/UI/tree.py (SessionTreeCtrl.normalize_selection): Handle
407            the case of selected items that are not children of Layers or Maps
408            properly. Previously this bug would trigger an assertion in
409            wxWindows.
410    
411    2002-11-06  Frank Koormann  <[email protected]>
412    
413            * Thuban/UI/mainwindow.py: Altered the order of tools in the
414            toolbar: First now are all navigation tools (Zoom In/Out, Pan,
415            Full Extent).
416    
417    2002-10-23  Bernhard Herzog  <[email protected]>
418    
419            * setup.py (setup call): version now 0.1.3
420    
421            * MANIFEST.in: Add the files in test/
422    
423            * test/README: Add note about tests requiring the iceland data
424    
425            * Thuban/UI/mainwindow.py (MainWindow.About): Add 2002 to
426            copyright notice.
427    
428    2002-10-18  Bernhard Herzog  <[email protected]>
429    
430            * test/test_map.py
431            (TestMapWithContents.test_projected_bounding_box): Use an explicit
432            epsilon.
433    
434            * test/support.py (FloatComparisonMixin.assertFloatEqual)
435            (FloatComparisonMixin.assertFloatSeqEqual): give a more useful
436            message if the assertion fails and don't return the return value
437            of self.assert_. In assertFloatSeqEqual the return meant that not
438            all items of the sequence were compared.
439    
440    2002-09-20  Bernhard Herzog  <[email protected]>
441    
442            * test/test_fileutil.py: New. Test cases for Thuban.Lib.fileutil
443    
444            * Thuban/Lib/fileutil.py: Fixup some whitespace and typos
445    
446            * test/test_map.py (TestMapWithContents.test_tree_info): Create
447            the string with the bounding box on the fly because of platform
448            differences in the way %g is handled.
449    
450            * test/test_layer.py (TestLayer.test_empty_layer): Create an empty
451            DBFfile too because Thuban layers can't yet cope missing DBF
452            files.
453    
454  2002-09-20  Bernhard Herzog  <[email protected]>  2002-09-20  Bernhard Herzog  <[email protected]>
455    
456          * test/test_menu.py: Use initthuban instead of          * test/test_menu.py: Use initthuban instead of
# Line 71  Line 524 
524          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe
525          VIEW_POSITION          VIEW_POSITION
526    
527  2002-09-04  Frank Koormann   <[email protected]>  2002-09-04  Frank Koormann  <[email protected]>
528    
529          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")
530    
# Line 158  Line 611 
611    
612          * Thuban/Model/table.py (Table.write_record): New method to write          * Thuban/Model/table.py (Table.write_record): New method to write
613          records.          records.
614          (Table.__init__): Open the DBF file for writing too.          (Table.__init__): Open the DBF file for writing too.
615    
616          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
617          into the underlying table.          into the underlying table.
# Line 196  Line 649 
649          * setup.py (ThubanInstall.run): Don't repr install_lib_orig          * setup.py (ThubanInstall.run): Don't repr install_lib_orig
650          because thubaninit_contents will do it for us.          because thubaninit_contents will do it for us.
651    
652  2002-08-16      Jan-Oliver Wagner <[email protected]>  2002-08-16  Jan-Oliver Wagner <[email protected]>
653    
654          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
655          tree window already open          tree window already open
# Line 324  Line 777 
777          * Thuban/UI/tree.py: We can now simply subscribe to the session's          * Thuban/UI/tree.py: We can now simply subscribe to the session's
778          CHANGED channel to be informed of changes.          CHANGED channel to be informed of changes.
779          (SessionTreeCtrl.session_channels): Not needed any longer.          (SessionTreeCtrl.session_channels): Not needed any longer.
780          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):
781          Only have to (un)subscribe CHANGED          Only have to (un)subscribe CHANGED
782    
783          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.
# Line 385  Line 838 
838          * Thuban/Model/layer.py (Layer.TreeInfo),          * Thuban/Model/layer.py (Layer.TreeInfo),
839          Thuban/Model/extension.py (Extension.TreeInfo),          Thuban/Model/extension.py (Extension.TreeInfo),
840          Thuban/Model/map.py (Map.TreeInfo),          Thuban/Model/map.py (Map.TreeInfo),
841          Thuban/Model/session.py (Session.TreeInfo):          Thuban/Model/session.py (Session.TreeInfo):
842          Add TreeInfo methods to implement the new tree view update scheme          Add TreeInfo methods to implement the new tree view update scheme
843    
844  2002-07-16  Bernhard Herzog  <[email protected]>  2002-07-16  Bernhard Herzog  <[email protected]>
# Line 466  Line 919 
919          * setup.py: In the setup call, make sure that the library          * setup.py: In the setup call, make sure that the library
920          directories are under $prefix/lib not directly under $prefix.          directories are under $prefix/lib not directly under $prefix.
921    
922  2002-06-20      Jan-Oliver Wagner <[email protected]>  2002-06-20  Jan-Oliver Wagner <[email protected]>
923    
924          * Thuban/Model/extension.py: new module to handle extension objects.          * Thuban/Model/extension.py: new module to handle extension objects.
925          * Thuban/Model/messages.py: new messages for extensions.          * Thuban/Model/messages.py: new messages for extensions.
# Line 695  Line 1148 
1148          * Thuban/UI/messages.py (VIEW_POSITION): New message for the          * Thuban/UI/messages.py (VIEW_POSITION): New message for the
1149          position in the statusbar          position in the statusbar
1150    
1151  2002-04-26      Frank Koormann <[email protected]>  2002-04-26  Frank Koormann <[email protected]>
1152    
1153          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data
1154    
1155  2002-04-24      Frank Koormann <[email protected]>  2002-04-24  Frank Koormann <[email protected]>
1156            
1157          * Resources/Bitmaps/identify.xpm: shadow added          * Resources/Bitmaps/identify.xpm: shadow added
1158    
1159          * Resources/Bitmaps/fullextent.xpm: new          * Resources/Bitmaps/fullextent.xpm: new
           
 2002-04-22      Jan-Oliver Wagner <[email protected]>  
1160    
1161          * Thuban/UI/tree.py (update_tree): added test for None on map bounding box  2002-04-22  Jan-Oliver Wagner <[email protected]>
1162    
1163            * Thuban/UI/tree.py (update_tree): added test for None on map bounding
1164            box
1165    
1166  2002-04-21      Jan-Oliver Wagner <[email protected]>  2002-04-21  Jan-Oliver Wagner <[email protected]>
1167    
1168          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new
1169    
1170          * Thuban/UI/tree.py (update_tree): added added map extent          * Thuban/UI/tree.py (update_tree): added added map extent
1171    
1172          * Thuban/UI/mainwindow.py (_method_command): extended by parameter          * Thuban/UI/mainwindow.py (_method_command): extended by parameter
1173          icon; added map_full_extend as tool          icon; added map_full_extend as tool
1174    
1175  2002-04-19      Jan-Oliver Wagner <[email protected]>  2002-04-19  Jan-Oliver Wagner <[email protected]>
1176    
1177          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for
1178          saving _new_ sessions          saving _new_ sessions
# Line 820  Line 1274 
1274    
1275          * setup.py: increase version number to 0.1          * setup.py: increase version number to 0.1
1276          (data_dist): New command class for data distribution          (data_dist): New command class for data distribution
           
1277    
1278  2001-09-14  Bernhard Herzog  <[email protected]>  2001-09-14  Bernhard Herzog  <[email protected]>
1279    
1280          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):
1281          Handle the case of no layer (i.e. layer is None) properly.          Handle the case of no layer (i.e. layer is None) properly.
1282    
1283          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):
1284          Set the initial selection of the combo boxes to reflect the          Set the initial selection of the combo boxes to reflect the
1285          projection we're starting with in a way that works on windows,          projection we're starting with in a way that works on windows,
1286          too.          too.
# Line 937  Line 1390 
1390          (MainWindow.identify_view_on_demand): Store the interactor in an          (MainWindow.identify_view_on_demand): Store the interactor in an
1391          instvar and use that reference instead of going through main.app          instvar and use that reference instead of going through main.app
1392    
1393          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):
1394          * Thuban/UI/application.py (ThubanApplication.OnInit):          * Thuban/UI/application.py (ThubanApplication.OnInit):
1395          * Thuban/UI/main.py (main): Create the session tree view in main          * Thuban/UI/main.py (main): Create the session tree view in main
1396          with the new mainwindow method ShowSessionTree and not directly          with the new mainwindow method ShowSessionTree and not directly
1397          the application's OnInit method          the application's OnInit method
# Line 954  Line 1407 
1407          layer to the tableview dialog.          layer to the tableview dialog.
1408    
1409          * Thuban/UI/tableview.py: Add some doc-strings          * Thuban/UI/tableview.py: Add some doc-strings
1410          (TableGrid):          (TableGrid):
1411          (TableGrid.OnRangeSelect):          (TableGrid.OnRangeSelect):
1412          (TableGrid.OnSelectCell):          (TableGrid.OnSelectCell):
1413          (TableFrame.__init__):          (TableFrame.__init__):
# Line 1021  Line 1474 
1474  2001-09-05  Bernhard Herzog  <[email protected]>  2001-09-05  Bernhard Herzog  <[email protected]>
1475    
1476          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.
1477            
1478          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument
1479          interactor to pass through to the MapCanvas          interactor to pass through to the MapCanvas
1480            
1481          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new
1482          argument to the MainWindow constructor to get rid of the ugly hack          argument to the MainWindow constructor to get rid of the ugly hack
1483          that made main.app available early just so that the mapcanvas          that made main.app available early just so that the mapcanvas
# Line 1071  Line 1524 
1524          (ThubanInstall.run): Remove the leading install root from the          (ThubanInstall.run): Remove the leading install root from the
1525          script filename if an install root was specified and use the new          script filename if an install root was specified and use the new
1526          link_file method          link_file method
1527            
1528          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to
1529          the window when the first layer is added to the map.          the window when the first layer is added to the map.
1530    
# Line 1108  Line 1561 
1561          (InnoIconItem): Helper class for bdist_inno          (InnoIconItem): Helper class for bdist_inno
1562          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added
1563          this together with the appropriate parameters, to the setup call.          this together with the appropriate parameters, to the setup call.
1564            
1565          * setup.cfg (bdist_inno): added new section for the inno setup          * setup.cfg (bdist_inno): added new section for the inno setup
1566          installer          installer
1567    

Legend:
Removed from v.335  
changed lines
  Added in v.478

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26