/[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 402 by bh, Tue Feb 11 15:19:47 2003 UTC revision 483 by jonathan, Fri Mar 7 18:19:31 2003 UTC
# Line 1  Line 1 
1    2003-03-07  Jonathan Coles   <[email protected]>
2    
3            * Thuban/Model/classification.py: Implemented __copy__ and
4            __deepcopy__ for ClassGroup* and ClassGroupProperites so
5            they can easily be copied by the classifier dialog.
6            (ClassGroupProperites.__init__): The default line color should
7            have been Color.Black.
8    
9            * Thuban/UI/classifier.py: Setting and Getting table values now
10            uses a consistent set of functions.
11            (Classifier): Now non-modal. Has field type label which changes
12            as the field changes. Keep track of buttons in a list so that
13            we can enable/disable the buttons when the None field is selected.
14            (SelectPropertiesDialog): Add buttons to make the colors transparent.
15    
16            * Thuban/UI/dialogs.py (NonModalDialog.Shutdown): New method which
17            does what OnClose did, but can be called by the application to
18            close a window. Needed when a session changes, and we have to
19            close the classifier windows.
20    
21            * Thuban/UI/mainwindow.py (MainWindow.prepare_new_session):
22            Shuts down open dialogs. Used when a new session is created
23            or a session is opened.
24            (MainWindow.SaveSession): Should only call application.SaveSession()
25            if we don't call SaveSessionAs first.
26            (MainWindow.Classify): Allow different classifier dialogs for
27            different layers.
28    
29            * Thuban/UI/tree.py (SessionTreeView): Remove OnClose and let
30            the parent class handle it. Add Shutdown() to unsubscibe from
31            event notification and call the parent Shutdown(). This was
32            necessary so the application can close the tree window.
33    
34    2003-03-06  Jonathan Coles   <[email protected]>
35    
36            * Thuban/Model/classification.py: Minor documentation changes,
37            Addition of __eq__ and __ne__ methods.
38            (Classification.SetLayer): prevent recursion between this method
39            and Layer.SetClassification().
40    
41            * Thuban/Model/color.py: Addition of __eq__ and __ne__ methods.
42    
43            * Thuban/Model/layer.py (SetClassification): prevent recursion
44            between this method and Classification.SetLayer().
45    
46            * test/test_classification.py, test/test_load.py,
47            test/test_session.py: Fixed and added tests for the classification
48            classes.
49    
50    2003-03-06  Bernhard Herzog  <[email protected]>
51    
52            * Thuban/UI/classifier.py (ClassGrid.__init__)
53            (ClassGrid.CreateTable): Move the SetSelectionMode call to
54            CreateTable because otherwise it triggers an assertion in
55            wxPython/wxGTK 2.4.
56    
57    2003-03-05  Jonathan Coles   <[email protected]>
58    
59            * Thuban/common.py: Move FIELDTYPE constants back to table.py.
60    
61            * Thuban/Model/load.py: import FIELDTYPE constants from table.
62    
63            * Thuban/UI/classifier.py: import FIELDTYPE constants from table.
64    
65            * Thuban/Model/table.py: Put FIELDTYPE constants back.
66    
67    2003-03-05  Jonathan Coles   <[email protected]>
68    
69            * Thuban/UI/classifier.py: Added class documentation.
70            Fixed RTbug #1713, #1714. Added Move[Up|Down] buttons.
71            Store just the groups in the table and generate the other
72            column information when it is requested. Add "None" field
73            to pull-down to select no classification.
74    
75            * Thuban/common.py: Moved FIELDTYPE constants from table.py
76            (Str2Num): Only catch ValueError exceptions.
77    
78            * Thuban/Model/classification.py: Class documentation. Renaming
79            of methods with Stroke to Line. Groups are stored in a single
80            list with the default as the first element. Groups are searched
81            in the order they appear in the list.
82    
83            * Thuban/Model/color.py: Documentation.
84    
85            * Thuban/Model/layer.py (Layer): Add GetFieldType to retreive
86            the kind of data represented by a field.
87    
88            * Thuban/Model/load.py (ProcessSession): Use proper string
89            conversion function; fixes RTbug #1713.
90    
91            * Thuban/Model/save.py (Saver): Store field type information.
92    
93            * Thuban/Model/table.py: Put FIELDTYPE constants in common.py.
94            (Table): Add field_info_by_name() to retrieve field information
95            by specifying the field name, not the number.
96    
97            * Thuban/UI/mainwindow.py: Function name changes.
98    
99            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Only
100            get the layer classification once. Don't try to classify
101            values when the field is None: just use the default properties.
102    
103            * Thuban/UI/view.py: Function name changes.
104    
105            * Doc/thuban.dtd: Add field_type attribute to a classification.
106    
107    2003-03-04  Bernhard Herzog  <[email protected]>
108    
109            * Doc/thuban.dtd: Use correct syntax for optional attributes. Make
110            the fill and stroke layer attributes optional with suitable
111            default values. Add the stroke_width layer attribute. Use correct
112            syntax for empty elements. Make the attribute list for labels
113            refer to the label element.
114    
115    2003-03-04  Bernhard Herzog  <[email protected]>
116    
117            * setup.py (thuban_build_py.build): Add a comment about distutils in
118            Python 2.3 containing some of the functionality we implement in
119            setup.py ourselves.
120    
121            * Thuban/UI/classifier.py (ClassGrid.__init__): Set the table
122            before the selection mode. Doing it the other way round triggers
123            an assertion in wxWindows.
124    
125            * Thuban/Model/save.py (escape): Fix typo in doc-string
126    
127            * Thuban/Model/classification.py: Remove unnecessary wxPython
128            import
129    
130    2003-03-04  Jonathan Coles   <[email protected]>
131    
132            * Thuban/Model/classification.py (ClassGroupRange.GetProperties):
133            Parameter 'value' should default to None.
134    
135            * Thuban/UI/mainwindow.py: Use Layer.GetClassification() since
136            the class attribute __classification is now private.
137    
138            * Thuban/UI/classifier.py (ClassGrid): Moved OnCellDClick() from
139            Classifier to ClassGrid. Added support for removing selected rows,
140            which including code for keeping track of when cells are selected,
141            and deselected.
142            (ClassTable): Support for added/removing rows. Fixed a problem
143            with __ParseInput whereby it would not allow strings (only numbers)
144            to be entered.
145            (Classifier): Added button and supporting code for removing
146            selected rows.
147    
148    2003-02-27  Jonathan Coles   <[email protected]>
149    
150            * Thuban/common.py: Moved color conversion functions into
151            Thuban/UI/common.py.
152            (Str2Num): Now converts the float (not the string) to a long/int
153            so that an exception isn't thrown.
154    
155            * Thuban/UI/common.py: Common functions used in several UI modules
156    
157            * Thuban/Model/classification.py: Changed the class hierarchy
158            so that a Classification consists of Groups which return
159            Properties when a value matches a Group.
160    
161            * Thuban/Model/layer.py: Fixed name resolution problem.
162    
163            * Thuban/Model/load.py: Use new Classification and Group functions.
164    
165            * Thuban/Model/save.py (Saver.write_attribs): Fixes a test case
166            failure.
167            (Saver.write_classification): Use new Classification and Group
168            functions.
169    
170            * Thuban/UI/classifier.py: Changes to use new Classification and Group
171            functions. Fix to create a tuple with a single value instead of
172            simply returning the value.
173    
174            * Thuban/UI/renderer.py: Use new Classification and Group functions.
175            Use common.py functions.
176    
177            * Thuban/UI/tree.py: Use common.py functions.
178            
179            * test/test_classification.py: Use new Classification and Group
180            classes.
181    
182    2003-02-24  Jonathan Coles   <[email protected]>
183    
184            * Thuban/common.py (Color2wxColour, wxColour2Color): Conversion
185            functions from Thuban color objects to wxWindow colour objects.
186    
187            * Thuban/Model/classification.py (Classification): Renamed
188            GetProperties() to GetClassData(). Used the new iterator
189            in TreeInfo().
190            (ClassIterator): Iterator implementation to iterate over the
191            ClassData objects in a classification object.
192    
193            * Thuban/Model/save.py (Saver.write_classificaton): Uses
194            the new iterator to save the classification information.
195    
196            * Thuban/UI/classifier.py (SelectPropertiesDialog): Support
197            for changing the stroke and fill colors and previewing the
198            changes.
199    
200            * Thuban/UI/mainwindow.py (MainWindow.OpenSession,
201            MainWindow.SaveSessionAs): Text string changes so the dialogs
202            have more meaningful titles.
203    
204            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Change
205            Classification method name from GetProperties to GetClassData.
206    
207            * Thuban/UI/view.py (MapCanvas.find_shape_at): Use method calls
208            instead of accessing now non-existent class variables.
209    
210    2003-02-24  Bernhard Herzog  <[email protected]>
211    
212            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Remove
213            unneeded Shape() call. Rendering is substantially faster without
214            it and it avoids some problems with broken shape files.
215    
216    2003-02-20  Frank Koormann   <[email protected]>
217    
218            Force minimal size of identify and label dialogs. The autosizing
219            looked too ugly.
220    
221            * Thuban/UI/controls.py (RecordListCtrl): Set minimal width for columns.
222            * Thuban/UI/labeldialog.py (LabelDialog.dialog_layout):
223            Set size of listctrl.
224            * Thuban/UI/identifyview.py (IdentifyView.__init__):
225            Set size of dialog.
226    
227    2003-02-19  Jonathan Coles   <[email protected]>
228    
229            * test/test_classification.py, test/test_layer.py,
230            test/test_load.py, test/test_map.py, test/test_session.py:
231            Updated the tests to use the new functions that are in the
232            respective classes.
233    
234            * Thuban/Model/classification.py (Classification):
235            Uses the new ClassData* classes. Modification messages are
236            passed up to the parent layer (if it exists).
237            (ClassData): New class to encapsulate the common data in each
238            classification property.
239            (ClassDataDefault): Represents the Default class. data.
240            (ClassDataPoint): Represents a single class. data point
241            (ClassDataRange): Represents a class. range
242            (ClassDataMap): Represents a class. map (unused).
243    
244            * Thuban/Model/color.py: Added Color.None to represent something
245            with no color. Color.Black represents the color black.
246            (NoColor): Helper class derived from Color to represent something
247            with no color.
248    
249            * Thuban/Model/layer.py (Layer): Removed references to fill, stroke,
250            stroke_width attributes. Made the 'classification' attribute private.
251            New methods for setting/getting the classification.
252    
253            * Thuban/Model/load.py (ProcessSession): Use new methods on Layer
254            to get the classifcation and use the new ClassData* classes to
255            hold the classification data. Use Str2Num to convert numbers
256            properly.
257    
258            * Thuban/Model/save.py (Saver): Use new Color and Classification
259            methods
260    
261            * Thuban/UI/classifier.py (ClassGrid): New class to represent a
262            custom grid.
263            (ClassTable): Support for editing Values and Labels and for
264            changing what type (point or range) of data is stored in each
265            property based on how the user enters the data.
266            (Classifier): Support for saving the new classifications and
267            launching the dialog to edit a property.
268            (SelectPropertiesDialog): New class for editing the visual
269            properties of a classification (stroke color, width, and fill color)
270            (ClassPreviewer): Took the Draw method from ClassRenderer and
271            made most of it into this new class. Intend to use this class in
272            the SelectPropertiesDialog for previewing changes.
273    
274            * Thuban/UI/renderer.py: Use new Color and Classification methods.
275    
276            * Thuban/UI/tree.py: Formatting changes.
277    
278            * Doc/thuban.dtd: Add 'label' element
279    
280            * Thuban/common.py: New. Contains common routines used throughout
281            the code.
282            (Str2Num): Takes a string and converts it to the "best" type of
283            number.
284    
285    2003-02-14  Bernhard Herzog  <[email protected]>
286    
287            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Make sure that the
288            dragging flag is always set to 0 even when the tool implementation
289            raises an exception
290    
291  2003-02-11  Bernhard Herzog  <[email protected]>  2003-02-11  Bernhard Herzog  <[email protected]>
292    
293          * Thuban/UI/application.py (ThubanApplication.splash_screen): New          * Thuban/UI/application.py (ThubanApplication.splash_screen): New
# Line 19  Line 309 
309    
310  2003-02-10  Jonathan Coles  <[email protected]>  2003-02-10  Jonathan Coles  <[email protected]>
311    
312          * Thuban/Model/save.py (Saver.open_element, Saver.close_element):          * Thuban/Model/save.py (Saver.open_element, Saver.close_element):
313          Added element_open variable to track opening and closing of tags          Added element_open variable to track opening and closing of tags
314          so that tags that don't span more than one line are closed with          so that tags that don't span more than one line are closed with
315          /> instead of </tag_name>. Use the GetDefault*() methods of          /> instead of </tag_name>. Use the GetDefault*() methods of
# Line 32  Line 322 
322          (ClassData): New class to encapsulate the classification data          (ClassData): New class to encapsulate the classification data
323    
324          * Thuban/Model/layer.py (Layer): Remove the          * Thuban/Model/layer.py (Layer): Remove the
325          Set[Fill|Stroke|StrokeWidth]() methods. Code should call the          Set[Fill|Stroke|StrokeWidth]() methods. Code should call the
326          SetDefault*() methods on the layer's classification object.          SetDefault*() methods on the layer's classification object.
327          (Layer.__init__): Use the new SetDefault*() methods in the          (Layer.__init__): Use the new SetDefault*() methods in the
328          Classification class.          Classification class.
329    
330          * Thuban/Model/load.py (ProcessSession): Use the new ClassData          * Thuban/Model/load.py (ProcessSession): Use the new ClassData
331          object instead of a dictionary.          object instead of a dictionary.
332    
333          * Thuban/UI/classifier.py (ClassRenderer): New class to          * Thuban/UI/classifier.py (ClassRenderer): New class to
334          draw the classifications in the dialog box's table.          draw the classifications in the dialog box's table.
335          (Classifier): Modified to use the ClassRenderer class.          (Classifier): Modified to use the ClassRenderer class.
336    
337          * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()          * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()
338          methods of the Classification class.              methods of the Classification class.
339    
340          * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods          * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods
341          of the ClassData class.          of the ClassData class.
# Line 68  Line 358 
358  2003-01-28  Jonathan Coles  <[email protected]>  2003-01-28  Jonathan Coles  <[email protected]>
359    
360          * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.          * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.
361          Fixed crashing problem on some systems. Dialog box shows          Fixed crashing problem on some systems. Dialog box shows
362          classification data.          classification data.
363    
364          * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing          * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing
# Line 81  Line 371 
371          function to add information about the classification into the          function to add information about the classification into the
372          tree view.          tree view.
373    
374  2003-01-27      Jan-Oliver Wagner <[email protected]>  2003-01-27  Jan-Oliver Wagner <[email protected]>
375    
376          * Thuban/__init__.py (_): New.          * Thuban/__init__.py (_): New.
377    
378          * Thuban/Model/classification.py, Thuban/Model/extension.py,          * Thuban/Model/classification.py, Thuban/Model/extension.py,
379          Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,          Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,
380          Thuban/Model/session.py, Thuban/UI/application.py, Thuban/UI/classifier.py,          Thuban/Model/session.py, Thuban/UI/application.py,
381          Thuban/UI/context.py, Thuban/UI/controls.py, Thuban/UI/identifyview.py,          Thuban/UI/classifier.py, Thuban/UI/context.py, Thuban/UI/controls.py,
382          Thuban/UI/labeldialog.py, Thuban/UI/mainwindow.py, Thuban/UI/menu.py,          Thuban/UI/identifyview.py, Thuban/UI/labeldialog.py,
383          Thuban/UI/proj4dialog.py, Thuban/UI/renderer.py, Thuban/UI/tree.py,          Thuban/UI/mainwindow.py, Thuban/UI/menu.py, Thuban/UI/proj4dialog.py,
384          Thuban/Lib/connector.py, Thuban/Lib/fileutil.py:          Thuban/UI/renderer.py, Thuban/UI/tree.py, Thuban/Lib/connector.py,
385          Replace user string by _() for i18n.          Thuban/Lib/fileutil.py: Replace user string by _() for i18n.
386    
387  2003-01-27  Jonathan Coles  <[email protected]>  2003-01-27  Jonathan Coles  <[email protected]>
388    
389    * Thuban/Model/layer.py: Classification initialization calls.          * Thuban/Model/layer.py: Classification initialization calls.
390    
391    * Thuban/Model/classification.py: Created class to encapsulate          * Thuban/Model/classification.py: Created class to encapsulate
392    a layer classification. Supports specific data points and          a layer classification. Supports specific data points and
393    ranges.          ranges.
394    
395    * Thuban/Model/load.py: Added support for loading classification          * Thuban/Model/load.py: Added support for loading classification
396    information.          information.
397    
398    * Thuban/Model/save.py: Added support for saving classification          * Thuban/Model/save.py: Added support for saving classification
399    information.          information.
400    
401    * Thuban/UI/classifier.py: Initial class for a dialog box for          * Thuban/UI/classifier.py: Initial class for a dialog box for
402    specifying classification information.          specifying classification information.
403    
404    * Thuban/UI/mainwindows.py: Support for opening the classifier          * Thuban/UI/mainwindows.py: Support for opening the classifier
405    dialog.          dialog.
406    
407    * Thuban/UI/renderer.py: Support for drawing a layer with the          * Thuban/UI/renderer.py: Support for drawing a layer with the
408    classification information.          classification information.
409    
410    * Data/iceland_sample_class.thuban: iceland_sample with          * Data/iceland_sample_class.thuban: iceland_sample with
411    classification data.          classification data.
412    
413    * test/test_classification: Tests for the Classification class.          * test/test_classification: Tests for the Classification class.
414    
415  2002-12-09  Bernhard Herzog  <[email protected]>  2002-12-09  Bernhard Herzog  <[email protected]>
416    
# Line 156  Line 446 
446          * Thuban/UI/mainwindow.py: Altered the order of tools in the          * Thuban/UI/mainwindow.py: Altered the order of tools in the
447          toolbar: First now are all navigation tools (Zoom In/Out, Pan,          toolbar: First now are all navigation tools (Zoom In/Out, Pan,
448          Full Extent).          Full Extent).
449        
450  2002-10-23  Bernhard Herzog  <[email protected]>  2002-10-23  Bernhard Herzog  <[email protected]>
451    
452          * setup.py (setup call): version now 0.1.3          * setup.py (setup call): version now 0.1.3
# Line 267  Line 557 
557          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe
558          VIEW_POSITION          VIEW_POSITION
559    
560  2002-09-04  Frank Koormann   <[email protected]>  2002-09-04  Frank Koormann  <[email protected]>
561    
562          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")
563    
# Line 354  Line 644 
644    
645          * Thuban/Model/table.py (Table.write_record): New method to write          * Thuban/Model/table.py (Table.write_record): New method to write
646          records.          records.
647          (Table.__init__): Open the DBF file for writing too.          (Table.__init__): Open the DBF file for writing too.
648    
649          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
650          into the underlying table.          into the underlying table.
# Line 392  Line 682 
682          * setup.py (ThubanInstall.run): Don't repr install_lib_orig          * setup.py (ThubanInstall.run): Don't repr install_lib_orig
683          because thubaninit_contents will do it for us.          because thubaninit_contents will do it for us.
684    
685  2002-08-16      Jan-Oliver Wagner <[email protected]>  2002-08-16  Jan-Oliver Wagner <[email protected]>
686    
687          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
688          tree window already open          tree window already open
# Line 520  Line 810 
810          * 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
811          CHANGED channel to be informed of changes.          CHANGED channel to be informed of changes.
812          (SessionTreeCtrl.session_channels): Not needed any longer.          (SessionTreeCtrl.session_channels): Not needed any longer.
813          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):
814          Only have to (un)subscribe CHANGED          Only have to (un)subscribe CHANGED
815    
816          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.
# Line 581  Line 871 
871          * Thuban/Model/layer.py (Layer.TreeInfo),          * Thuban/Model/layer.py (Layer.TreeInfo),
872          Thuban/Model/extension.py (Extension.TreeInfo),          Thuban/Model/extension.py (Extension.TreeInfo),
873          Thuban/Model/map.py (Map.TreeInfo),          Thuban/Model/map.py (Map.TreeInfo),
874          Thuban/Model/session.py (Session.TreeInfo):          Thuban/Model/session.py (Session.TreeInfo):
875          Add TreeInfo methods to implement the new tree view update scheme          Add TreeInfo methods to implement the new tree view update scheme
876    
877  2002-07-16  Bernhard Herzog  <[email protected]>  2002-07-16  Bernhard Herzog  <[email protected]>
# Line 662  Line 952 
952          * setup.py: In the setup call, make sure that the library          * setup.py: In the setup call, make sure that the library
953          directories are under $prefix/lib not directly under $prefix.          directories are under $prefix/lib not directly under $prefix.
954    
955  2002-06-20      Jan-Oliver Wagner <[email protected]>  2002-06-20  Jan-Oliver Wagner <[email protected]>
956    
957          * Thuban/Model/extension.py: new module to handle extension objects.          * Thuban/Model/extension.py: new module to handle extension objects.
958          * Thuban/Model/messages.py: new messages for extensions.          * Thuban/Model/messages.py: new messages for extensions.
# Line 891  Line 1181 
1181          * Thuban/UI/messages.py (VIEW_POSITION): New message for the          * Thuban/UI/messages.py (VIEW_POSITION): New message for the
1182          position in the statusbar          position in the statusbar
1183    
1184  2002-04-26      Frank Koormann <[email protected]>  2002-04-26  Frank Koormann <[email protected]>
1185    
1186          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data
1187    
1188  2002-04-24      Frank Koormann <[email protected]>  2002-04-24  Frank Koormann <[email protected]>
1189            
1190          * Resources/Bitmaps/identify.xpm: shadow added          * Resources/Bitmaps/identify.xpm: shadow added
1191    
1192          * Resources/Bitmaps/fullextent.xpm: new          * Resources/Bitmaps/fullextent.xpm: new
           
 2002-04-22      Jan-Oliver Wagner <[email protected]>  
1193    
1194          * Thuban/UI/tree.py (update_tree): added test for None on map bounding box  2002-04-22  Jan-Oliver Wagner <[email protected]>
1195    
1196  2002-04-21      Jan-Oliver Wagner <[email protected]>          * Thuban/UI/tree.py (update_tree): added test for None on map bounding
1197            box
1198    
1199    2002-04-21  Jan-Oliver Wagner <[email protected]>
1200    
1201          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new
1202    
1203          * Thuban/UI/tree.py (update_tree): added added map extent          * Thuban/UI/tree.py (update_tree): added added map extent
1204    
1205          * Thuban/UI/mainwindow.py (_method_command): extended by parameter          * Thuban/UI/mainwindow.py (_method_command): extended by parameter
1206          icon; added map_full_extend as tool          icon; added map_full_extend as tool
1207    
1208  2002-04-19      Jan-Oliver Wagner <[email protected]>  2002-04-19  Jan-Oliver Wagner <[email protected]>
1209    
1210          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for
1211          saving _new_ sessions          saving _new_ sessions
# Line 1016  Line 1307 
1307    
1308          * setup.py: increase version number to 0.1          * setup.py: increase version number to 0.1
1309          (data_dist): New command class for data distribution          (data_dist): New command class for data distribution
           
1310    
1311  2001-09-14  Bernhard Herzog  <[email protected]>  2001-09-14  Bernhard Herzog  <[email protected]>
1312    
1313          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):
1314          Handle the case of no layer (i.e. layer is None) properly.          Handle the case of no layer (i.e. layer is None) properly.
1315    
1316          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):
1317          Set the initial selection of the combo boxes to reflect the          Set the initial selection of the combo boxes to reflect the
1318          projection we're starting with in a way that works on windows,          projection we're starting with in a way that works on windows,
1319          too.          too.
# Line 1133  Line 1423 
1423          (MainWindow.identify_view_on_demand): Store the interactor in an          (MainWindow.identify_view_on_demand): Store the interactor in an
1424          instvar and use that reference instead of going through main.app          instvar and use that reference instead of going through main.app
1425    
1426          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):
1427          * Thuban/UI/application.py (ThubanApplication.OnInit):          * Thuban/UI/application.py (ThubanApplication.OnInit):
1428          * Thuban/UI/main.py (main): Create the session tree view in main          * Thuban/UI/main.py (main): Create the session tree view in main
1429          with the new mainwindow method ShowSessionTree and not directly          with the new mainwindow method ShowSessionTree and not directly
1430          the application's OnInit method          the application's OnInit method
# Line 1150  Line 1440 
1440          layer to the tableview dialog.          layer to the tableview dialog.
1441    
1442          * Thuban/UI/tableview.py: Add some doc-strings          * Thuban/UI/tableview.py: Add some doc-strings
1443          (TableGrid):          (TableGrid):
1444          (TableGrid.OnRangeSelect):          (TableGrid.OnRangeSelect):
1445          (TableGrid.OnSelectCell):          (TableGrid.OnSelectCell):
1446          (TableFrame.__init__):          (TableFrame.__init__):
# Line 1217  Line 1507 
1507  2001-09-05  Bernhard Herzog  <[email protected]>  2001-09-05  Bernhard Herzog  <[email protected]>
1508    
1509          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.
1510            
1511          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument
1512          interactor to pass through to the MapCanvas          interactor to pass through to the MapCanvas
1513            
1514          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new
1515          argument to the MainWindow constructor to get rid of the ugly hack          argument to the MainWindow constructor to get rid of the ugly hack
1516          that made main.app available early just so that the mapcanvas          that made main.app available early just so that the mapcanvas
# Line 1267  Line 1557 
1557          (ThubanInstall.run): Remove the leading install root from the          (ThubanInstall.run): Remove the leading install root from the
1558          script filename if an install root was specified and use the new          script filename if an install root was specified and use the new
1559          link_file method          link_file method
1560            
1561          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to
1562          the window when the first layer is added to the map.          the window when the first layer is added to the map.
1563    
# Line 1304  Line 1594 
1594          (InnoIconItem): Helper class for bdist_inno          (InnoIconItem): Helper class for bdist_inno
1595          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added
1596          this together with the appropriate parameters, to the setup call.          this together with the appropriate parameters, to the setup call.
1597            
1598          * setup.cfg (bdist_inno): added new section for the inno setup          * setup.cfg (bdist_inno): added new section for the inno setup
1599          installer          installer
1600    

Legend:
Removed from v.402  
changed lines
  Added in v.483

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26