/[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 361 by bh, Mon Dec 9 10:34:37 2002 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]>
292    
293            * Thuban/UI/application.py (ThubanApplication.splash_screen): New
294            method to create a splash screen.
295            (ThubanApplication.ShowMainWindow): New. Show the main window.
296            Needed so the splash screen can display the mainwindow
297            (ThubanApplication.OnInit): Call the
298            new splash_screen method to determine whether the application
299            should display a splash screen. If it displays a splash screen do
300            not immediately show the main window.
301    
302    2003-02-11  Jonathan Coles  <[email protected]>
303    
304            * Thuban/Model/classification.py: Added import line to fix
305            feature conflicts between running on python2.2 and python2.1.
306    
307            * Thuban/UI/classifier.py (ClassTable): Didn't need to hang
308            onto the clinfo parameter, so removed the deepcopy().
309    
310    2003-02-10  Jonathan Coles  <[email protected]>
311    
312            * Thuban/Model/save.py (Saver.open_element, Saver.close_element):
313            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
315            /> instead of </tag_name>. Use the GetDefault*() methods of
316            the Classification class.
317    
318            * Thuban/Model/classification.py (Classificaton): Added set and
319            get methods for the default data. The class also takes a layer
320            reference so that modification messages can be sent. Fixed the
321            methods to use the new ClassData class.
322            (ClassData): New class to encapsulate the classification data
323    
324            * Thuban/Model/layer.py (Layer): Remove the
325            Set[Fill|Stroke|StrokeWidth]() methods. Code should call the
326            SetDefault*() methods on the layer's classification object.
327            (Layer.__init__): Use the new SetDefault*() methods in the
328            Classification class.
329    
330            * Thuban/Model/load.py (ProcessSession): Use the new ClassData
331            object instead of a dictionary.
332    
333            * Thuban/UI/classifier.py (ClassRenderer): New class to
334            draw the classifications in the dialog box's table.
335            (Classifier): Modified to use the ClassRenderer class.
336    
337            * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()
338            methods of the Classification class.
339    
340            * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods
341            of the ClassData class.
342    
343            * test/test_classification.py, test/test_layer.py,
344            test/test_map.py, test/test_session.py: Fix the tests to work
345            with the above code changes.
346    
347    2003-02-03  Jonathan Coles  <[email protected]>
348    
349            * Thuban/Model/classification.py (Classification): Added getNull()
350            to return the NullData reference
351    
352            * Thuban/Model/layer.py (Layer.SetFill, Layer.SetStroke,
353            Layer.SetStrokeWidth): Modified these functions to change the
354            null data in the classification rather than keep these values
355            directly in the Layer class. Menu options to change these values
356            work again.
357    
358    2003-01-28  Jonathan Coles  <[email protected]>
359    
360            * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.
361            Fixed crashing problem on some systems. Dialog box shows
362            classification data.
363    
364            * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing
365            Colors in the tree view.
366    
367            * Thuban/Model/layer.py (Layer.TreeInfo): Added a call to build
368            the tree info for classifications. Commented out unnecessary lines.
369    
370            * Thuban/Model/classification.py (Classification.TreeInfo): New
371            function to add information about the classification into the
372            tree view.
373    
374    2003-01-27  Jan-Oliver Wagner <[email protected]>
375    
376            * Thuban/__init__.py (_): New.
377    
378            * Thuban/Model/classification.py, Thuban/Model/extension.py,
379            Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,
380            Thuban/Model/session.py, Thuban/UI/application.py,
381            Thuban/UI/classifier.py, Thuban/UI/context.py, Thuban/UI/controls.py,
382            Thuban/UI/identifyview.py, Thuban/UI/labeldialog.py,
383            Thuban/UI/mainwindow.py, Thuban/UI/menu.py, Thuban/UI/proj4dialog.py,
384            Thuban/UI/renderer.py, Thuban/UI/tree.py, Thuban/Lib/connector.py,
385            Thuban/Lib/fileutil.py: Replace user string by _() for i18n.
386    
387    2003-01-27  Jonathan Coles  <[email protected]>
388    
389            * Thuban/Model/layer.py: Classification initialization calls.
390    
391            * Thuban/Model/classification.py: Created class to encapsulate
392            a layer classification. Supports specific data points and
393            ranges.
394    
395            * Thuban/Model/load.py: Added support for loading classification
396            information.
397    
398            * Thuban/Model/save.py: Added support for saving classification
399            information.
400    
401            * Thuban/UI/classifier.py: Initial class for a dialog box for
402            specifying classification information.
403    
404            * Thuban/UI/mainwindows.py: Support for opening the classifier
405            dialog.
406    
407            * Thuban/UI/renderer.py: Support for drawing a layer with the
408            classification information.
409    
410            * Data/iceland_sample_class.thuban: iceland_sample with
411            classification data.
412    
413            * 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    
417          * test/test_command.py: New. Tests for the command classes.          * test/test_command.py: New. Tests for the command classes.
# Line 32  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 143  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 230  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 268  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 396  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 457  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 538  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 767  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 892  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 1009  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 1026  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 1093  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 1143  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 1180  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.361  
changed lines
  Added in v.483

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26