/[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 326 by bh, Fri Sep 20 13:56:09 2002 UTC revision 458 by bh, Tue Mar 4 13:43:16 2003 UTC
# Line 1  Line 1 
1    2003-03-04  Bernhard Herzog  <[email protected]>
2    
3            * Doc/thuban.dtd: Use correct syntax for optional attributes. Make
4            the fill and stroke layer attributes optional with suitable
5            default values. Add the stroke_width layer attribute. Use correct
6            syntax for empty elements. Make the attribute list for labels
7            refer to the label element.
8    
9    2003-03-04  Bernhard Herzog  <[email protected]>
10    
11            * setup.py (thuban_build_py.build): Add a comment about distutils in
12            Python 2.3 containing some of the functionality we implement in
13            setup.py ourselves.
14    
15            * Thuban/UI/classifier.py (ClassGrid.__init__): Set the table
16            before the selection mode. Doing it the other way round triggers
17            an assertion in wxWindows.
18    
19            * Thuban/Model/save.py (escape): Fix typo in doc-string
20    
21            * Thuban/Model/classification.py: Remove unnecessary wxPython
22            import
23    
24    2003-03-04  Jonathan Coles   <[email protected]>
25    
26            * Thuban/Model/classification.py (ClassGroupRange.GetProperties):
27            Parameter 'value' should default to None.
28    
29            * Thuban/UI/mainwindow.py: Use Layer.GetClassification() since
30            the class attribute __classification is now private.
31    
32            * Thuban/UI/classifier.py (ClassGrid): Moved OnCellDClick() from
33            Classifier to ClassGrid. Added support for removing selected rows,
34            which including code for keeping track of when cells are selected,
35            and deselected.
36            (ClassTable): Support for added/removing rows. Fixed a problem
37            with __ParseInput whereby it would not allow strings (only numbers)
38            to be entered.
39            (Classifier): Added button and supporting code for removing
40            selected rows.
41    
42    2003-02-27  Jonathan Coles   <[email protected]>
43    
44            * Thuban/common.py: Moved color conversion functions into
45            Thuban/UI/common.py.
46            (Str2Num): Now converts the float (not the string) to a long/int
47            so that an exception isn't thrown.
48    
49            * Thuban/UI/common.py: Common functions used in several UI modules
50    
51            * Thuban/Model/classification.py: Changed the class hierarchy
52            so that a Classification consists of Groups which return
53            Properties when a value matches a Group.
54    
55            * Thuban/Model/layer.py: Fixed name resolution problem.
56    
57            * Thuban/Model/load.py: Use new Classification and Group functions.
58    
59            * Thuban/Model/save.py (Saver.write_attribs): Fixes a test case
60            failure.
61            (Saver.write_classification): Use new Classification and Group
62            functions.
63    
64            * Thuban/UI/classifier.py: Changes to use new Classification and Group
65            functions. Fix to create a tuple with a single value instead of
66            simply returning the value.
67    
68            * Thuban/UI/renderer.py: Use new Classification and Group functions.
69            Use common.py functions.
70    
71            * Thuban/UI/tree.py: Use common.py functions.
72            
73            * test/test_classification.py: Use new Classification and Group
74            classes.
75    
76    2003-02-24  Jonathan Coles   <[email protected]>
77    
78            * Thuban/common.py (Color2wxColour, wxColour2Color): Conversion
79            functions from Thuban color objects to wxWindow colour objects.
80    
81            * Thuban/Model/classification.py (Classification): Renamed
82            GetProperties() to GetClassData(). Used the new iterator
83            in TreeInfo().
84            (ClassIterator): Iterator implementation to iterate over the
85            ClassData objects in a classification object.
86    
87            * Thuban/Model/save.py (Saver.write_classificaton): Uses
88            the new iterator to save the classification information.
89    
90            * Thuban/UI/classifier.py (SelectPropertiesDialog): Support
91            for changing the stroke and fill colors and previewing the
92            changes.
93    
94            * Thuban/UI/mainwindow.py (MainWindow.OpenSession,
95            MainWindow.SaveSessionAs): Text string changes so the dialogs
96            have more meaningful titles.
97    
98            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Change
99            Classification method name from GetProperties to GetClassData.
100    
101            * Thuban/UI/view.py (MapCanvas.find_shape_at): Use method calls
102            instead of accessing now non-existent class variables.
103    
104    2003-02-24  Bernhard Herzog  <[email protected]>
105    
106            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Remove
107            unneeded Shape() call. Rendering is substantially faster without
108            it and it avoids some problems with broken shape files.
109    
110    2003-02-20  Frank Koormann   <[email protected]>
111    
112            Force minimal size of identify and label dialogs. The autosizing
113            looked too ugly.
114    
115            * Thuban/UI/controls.py (RecordListCtrl): Set minimal width for columns.
116            * Thuban/UI/labeldialog.py (LabelDialog.dialog_layout):
117            Set size of listctrl.
118            * Thuban/UI/identifyview.py (IdentifyView.__init__):
119            Set size of dialog.
120    
121    2003-02-19  Jonathan Coles   <[email protected]>
122    
123            * test/test_classification.py, test/test_layer.py,
124            test/test_load.py, test/test_map.py, test/test_session.py:
125            Updated the tests to use the new functions that are in the
126            respective classes.
127    
128            * Thuban/Model/classification.py (Classification):
129            Uses the new ClassData* classes. Modification messages are
130            passed up to the parent layer (if it exists).
131            (ClassData): New class to encapsulate the common data in each
132            classification property.
133            (ClassDataDefault): Represents the Default class. data.
134            (ClassDataPoint): Represents a single class. data point
135            (ClassDataRange): Represents a class. range
136            (ClassDataMap): Represents a class. map (unused).
137    
138            * Thuban/Model/color.py: Added Color.None to represent something
139            with no color. Color.Black represents the color black.
140            (NoColor): Helper class derived from Color to represent something
141            with no color.
142    
143            * Thuban/Model/layer.py (Layer): Removed references to fill, stroke,
144            stroke_width attributes. Made the 'classification' attribute private.
145            New methods for setting/getting the classification.
146    
147            * Thuban/Model/load.py (ProcessSession): Use new methods on Layer
148            to get the classifcation and use the new ClassData* classes to
149            hold the classification data. Use Str2Num to convert numbers
150            properly.
151    
152            * Thuban/Model/save.py (Saver): Use new Color and Classification
153            methods
154    
155            * Thuban/UI/classifier.py (ClassGrid): New class to represent a
156            custom grid.
157            (ClassTable): Support for editing Values and Labels and for
158            changing what type (point or range) of data is stored in each
159            property based on how the user enters the data.
160            (Classifier): Support for saving the new classifications and
161            launching the dialog to edit a property.
162            (SelectPropertiesDialog): New class for editing the visual
163            properties of a classification (stroke color, width, and fill color)
164            (ClassPreviewer): Took the Draw method from ClassRenderer and
165            made most of it into this new class. Intend to use this class in
166            the SelectPropertiesDialog for previewing changes.
167    
168            * Thuban/UI/renderer.py: Use new Color and Classification methods.
169    
170            * Thuban/UI/tree.py: Formatting changes.
171    
172            * Doc/thuban.dtd: Add 'label' element
173    
174            * Thuban/common.py: New. Contains common routines used throughout
175            the code.
176            (Str2Num): Takes a string and converts it to the "best" type of
177            number.
178    
179    2003-02-14  Bernhard Herzog  <[email protected]>
180    
181            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Make sure that the
182            dragging flag is always set to 0 even when the tool implementation
183            raises an exception
184    
185    2003-02-11  Bernhard Herzog  <[email protected]>
186    
187            * Thuban/UI/application.py (ThubanApplication.splash_screen): New
188            method to create a splash screen.
189            (ThubanApplication.ShowMainWindow): New. Show the main window.
190            Needed so the splash screen can display the mainwindow
191            (ThubanApplication.OnInit): Call the
192            new splash_screen method to determine whether the application
193            should display a splash screen. If it displays a splash screen do
194            not immediately show the main window.
195    
196    2003-02-11  Jonathan Coles  <[email protected]>
197    
198            * Thuban/Model/classification.py: Added import line to fix
199            feature conflicts between running on python2.2 and python2.1.
200    
201            * Thuban/UI/classifier.py (ClassTable): Didn't need to hang
202            onto the clinfo parameter, so removed the deepcopy().
203    
204    2003-02-10  Jonathan Coles  <[email protected]>
205    
206            * Thuban/Model/save.py (Saver.open_element, Saver.close_element):
207            Added element_open variable to track opening and closing of tags
208            so that tags that don't span more than one line are closed with
209            /> instead of </tag_name>. Use the GetDefault*() methods of
210            the Classification class.
211    
212            * Thuban/Model/classification.py (Classificaton): Added set and
213            get methods for the default data. The class also takes a layer
214            reference so that modification messages can be sent. Fixed the
215            methods to use the new ClassData class.
216            (ClassData): New class to encapsulate the classification data
217    
218            * Thuban/Model/layer.py (Layer): Remove the
219            Set[Fill|Stroke|StrokeWidth]() methods. Code should call the
220            SetDefault*() methods on the layer's classification object.
221            (Layer.__init__): Use the new SetDefault*() methods in the
222            Classification class.
223    
224            * Thuban/Model/load.py (ProcessSession): Use the new ClassData
225            object instead of a dictionary.
226    
227            * Thuban/UI/classifier.py (ClassRenderer): New class to
228            draw the classifications in the dialog box's table.
229            (Classifier): Modified to use the ClassRenderer class.
230    
231            * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()
232            methods of the Classification class.
233    
234            * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods
235            of the ClassData class.
236    
237            * test/test_classification.py, test/test_layer.py,
238            test/test_map.py, test/test_session.py: Fix the tests to work
239            with the above code changes.
240    
241    2003-02-03  Jonathan Coles  <[email protected]>
242    
243            * Thuban/Model/classification.py (Classification): Added getNull()
244            to return the NullData reference
245    
246            * Thuban/Model/layer.py (Layer.SetFill, Layer.SetStroke,
247            Layer.SetStrokeWidth): Modified these functions to change the
248            null data in the classification rather than keep these values
249            directly in the Layer class. Menu options to change these values
250            work again.
251    
252    2003-01-28  Jonathan Coles  <[email protected]>
253    
254            * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.
255            Fixed crashing problem on some systems. Dialog box shows
256            classification data.
257    
258            * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing
259            Colors in the tree view.
260    
261            * Thuban/Model/layer.py (Layer.TreeInfo): Added a call to build
262            the tree info for classifications. Commented out unnecessary lines.
263    
264            * Thuban/Model/classification.py (Classification.TreeInfo): New
265            function to add information about the classification into the
266            tree view.
267    
268    2003-01-27  Jan-Oliver Wagner <[email protected]>
269    
270            * Thuban/__init__.py (_): New.
271    
272            * Thuban/Model/classification.py, Thuban/Model/extension.py,
273            Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,
274            Thuban/Model/session.py, Thuban/UI/application.py,
275            Thuban/UI/classifier.py, Thuban/UI/context.py, Thuban/UI/controls.py,
276            Thuban/UI/identifyview.py, Thuban/UI/labeldialog.py,
277            Thuban/UI/mainwindow.py, Thuban/UI/menu.py, Thuban/UI/proj4dialog.py,
278            Thuban/UI/renderer.py, Thuban/UI/tree.py, Thuban/Lib/connector.py,
279            Thuban/Lib/fileutil.py: Replace user string by _() for i18n.
280    
281    2003-01-27  Jonathan Coles  <[email protected]>
282    
283            * Thuban/Model/layer.py: Classification initialization calls.
284    
285            * Thuban/Model/classification.py: Created class to encapsulate
286            a layer classification. Supports specific data points and
287            ranges.
288    
289            * Thuban/Model/load.py: Added support for loading classification
290            information.
291    
292            * Thuban/Model/save.py: Added support for saving classification
293            information.
294    
295            * Thuban/UI/classifier.py: Initial class for a dialog box for
296            specifying classification information.
297    
298            * Thuban/UI/mainwindows.py: Support for opening the classifier
299            dialog.
300    
301            * Thuban/UI/renderer.py: Support for drawing a layer with the
302            classification information.
303    
304            * Data/iceland_sample_class.thuban: iceland_sample with
305            classification data.
306    
307            * test/test_classification: Tests for the Classification class.
308    
309    2002-12-09  Bernhard Herzog  <[email protected]>
310    
311            * test/test_command.py: New. Tests for the command classes.
312    
313            * Thuban/UI/command.py (ToolCommand): New class for tool commands.
314            (Command.IsTool): New method to distinguish between command
315            switching tools and other commands.
316    
317            * Thuban/UI/view.py (MapCanvas.SelectTool): New method to select
318            the tool to avoid direct assignments to instance variables
319            (MapCanvas.ZoomInTool, MapCanvas.ZoomOutTool, MapCanvas.PanTool)
320            (MapCanvas.IdentifyTool, MapCanvas.LabelTool): Use SelectTool to
321            change the tool
322    
323            * Thuban/UI/mainwindow.py (MainWindow.update_command_ui): If an
324            active tool's command turns insensitive, disable the tool.
325            (_tool_command): Use the new ToolCommand class
326    
327            * Examples/simple_extensions/simple_tool.py (simple_tool): Use the
328            SelectTool method to change the tool
329            (iconfile): Use the ToolCommand class
330    
331    2002-12-03  Bernhard Herzog  <[email protected]>
332    
333            * Thuban/UI/tree.py (SessionTreeCtrl.normalize_selection): Handle
334            the case of selected items that are not children of Layers or Maps
335            properly. Previously this bug would trigger an assertion in
336            wxWindows.
337    
338    2002-11-06  Frank Koormann  <[email protected]>
339    
340            * Thuban/UI/mainwindow.py: Altered the order of tools in the
341            toolbar: First now are all navigation tools (Zoom In/Out, Pan,
342            Full Extent).
343    
344    2002-10-23  Bernhard Herzog  <[email protected]>
345    
346            * setup.py (setup call): version now 0.1.3
347    
348            * MANIFEST.in: Add the files in test/
349    
350            * test/README: Add note about tests requiring the iceland data
351    
352            * Thuban/UI/mainwindow.py (MainWindow.About): Add 2002 to
353            copyright notice.
354    
355    2002-10-18  Bernhard Herzog  <[email protected]>
356    
357            * test/test_map.py
358            (TestMapWithContents.test_projected_bounding_box): Use an explicit
359            epsilon.
360    
361            * test/support.py (FloatComparisonMixin.assertFloatEqual)
362            (FloatComparisonMixin.assertFloatSeqEqual): give a more useful
363            message if the assertion fails and don't return the return value
364            of self.assert_. In assertFloatSeqEqual the return meant that not
365            all items of the sequence were compared.
366    
367    2002-09-20  Bernhard Herzog  <[email protected]>
368    
369            * test/test_fileutil.py: New. Test cases for Thuban.Lib.fileutil
370    
371            * Thuban/Lib/fileutil.py: Fixup some whitespace and typos
372    
373            * test/test_map.py (TestMapWithContents.test_tree_info): Create
374            the string with the bounding box on the fly because of platform
375            differences in the way %g is handled.
376    
377            * test/test_layer.py (TestLayer.test_empty_layer): Create an empty
378            DBFfile too because Thuban layers can't yet cope missing DBF
379            files.
380    
381  2002-09-20  Bernhard Herzog  <[email protected]>  2002-09-20  Bernhard Herzog  <[email protected]>
382    
383          * test/test_menu.py: Use initthuban instead of          * test/test_menu.py: Use initthuban instead of
# Line 11  Line 391 
391          * test/README: Fix a typo and add the -v flag to the command for          * test/README: Fix a typo and add the -v flag to the command for
392          individual tests          individual tests
393    
394            * test/test_session.py: New. Test cases for Thuban.Model.session
395    
396            * test/test_proj.py: New. Test cases for Thuban.Model.proj
397    
398            * test/test_map.py: New. Test cases for Thuban.Model.map
399    
400            * test/test_layer.py: New. Test cases for Thuban.Model.layer
401    
402            * test/test_label.py: New. Test cases for Thuban.Model.label
403    
404            * test/test_connector.py: New. Test cases for Thuban.Lib.connector
405    
406            * test/test_color.py: New. Test cases for Thuban.Model.color
407    
408            * test/test_base.py: New. Test cases for Thuban.Model.base
409    
410  2002-09-13  Bernhard Herzog  <[email protected]>  2002-09-13  Bernhard Herzog  <[email protected]>
411    
412          * Thuban/Model/session.py (Session.forwarded_channels): Forward          * Thuban/Model/session.py (Session.forwarded_channels): Forward
# Line 55  Line 451 
451          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe
452          VIEW_POSITION          VIEW_POSITION
453    
454  2002-09-04  Frank Koormann   <[email protected]>  2002-09-04  Frank Koormann  <[email protected]>
455    
456          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")
457    
# Line 142  Line 538 
538    
539          * Thuban/Model/table.py (Table.write_record): New method to write          * Thuban/Model/table.py (Table.write_record): New method to write
540          records.          records.
541          (Table.__init__): Open the DBF file for writing too.          (Table.__init__): Open the DBF file for writing too.
542    
543          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
544          into the underlying table.          into the underlying table.
# Line 180  Line 576 
576          * setup.py (ThubanInstall.run): Don't repr install_lib_orig          * setup.py (ThubanInstall.run): Don't repr install_lib_orig
577          because thubaninit_contents will do it for us.          because thubaninit_contents will do it for us.
578    
579  2002-08-16      Jan-Oliver Wagner <[email protected]>  2002-08-16  Jan-Oliver Wagner <[email protected]>
580    
581          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
582          tree window already open          tree window already open
# Line 308  Line 704 
704          * 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
705          CHANGED channel to be informed of changes.          CHANGED channel to be informed of changes.
706          (SessionTreeCtrl.session_channels): Not needed any longer.          (SessionTreeCtrl.session_channels): Not needed any longer.
707          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):
708          Only have to (un)subscribe CHANGED          Only have to (un)subscribe CHANGED
709    
710          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.
# Line 369  Line 765 
765          * Thuban/Model/layer.py (Layer.TreeInfo),          * Thuban/Model/layer.py (Layer.TreeInfo),
766          Thuban/Model/extension.py (Extension.TreeInfo),          Thuban/Model/extension.py (Extension.TreeInfo),
767          Thuban/Model/map.py (Map.TreeInfo),          Thuban/Model/map.py (Map.TreeInfo),
768          Thuban/Model/session.py (Session.TreeInfo):          Thuban/Model/session.py (Session.TreeInfo):
769          Add TreeInfo methods to implement the new tree view update scheme          Add TreeInfo methods to implement the new tree view update scheme
770    
771  2002-07-16  Bernhard Herzog  <[email protected]>  2002-07-16  Bernhard Herzog  <[email protected]>
# Line 450  Line 846 
846          * setup.py: In the setup call, make sure that the library          * setup.py: In the setup call, make sure that the library
847          directories are under $prefix/lib not directly under $prefix.          directories are under $prefix/lib not directly under $prefix.
848    
849  2002-06-20      Jan-Oliver Wagner <[email protected]>  2002-06-20  Jan-Oliver Wagner <[email protected]>
850    
851          * Thuban/Model/extension.py: new module to handle extension objects.          * Thuban/Model/extension.py: new module to handle extension objects.
852          * Thuban/Model/messages.py: new messages for extensions.          * Thuban/Model/messages.py: new messages for extensions.
# Line 679  Line 1075 
1075          * Thuban/UI/messages.py (VIEW_POSITION): New message for the          * Thuban/UI/messages.py (VIEW_POSITION): New message for the
1076          position in the statusbar          position in the statusbar
1077    
1078  2002-04-26      Frank Koormann <[email protected]>  2002-04-26  Frank Koormann <[email protected]>
1079    
1080          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data
1081    
1082  2002-04-24      Frank Koormann <[email protected]>  2002-04-24  Frank Koormann <[email protected]>
1083            
1084          * Resources/Bitmaps/identify.xpm: shadow added          * Resources/Bitmaps/identify.xpm: shadow added
1085    
1086          * Resources/Bitmaps/fullextent.xpm: new          * Resources/Bitmaps/fullextent.xpm: new
           
 2002-04-22      Jan-Oliver Wagner <[email protected]>  
1087    
1088          * Thuban/UI/tree.py (update_tree): added test for None on map bounding box  2002-04-22  Jan-Oliver Wagner <[email protected]>
1089    
1090  2002-04-21      Jan-Oliver Wagner <[email protected]>          * Thuban/UI/tree.py (update_tree): added test for None on map bounding
1091            box
1092    
1093    2002-04-21  Jan-Oliver Wagner <[email protected]>
1094    
1095          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new
1096    
1097          * Thuban/UI/tree.py (update_tree): added added map extent          * Thuban/UI/tree.py (update_tree): added added map extent
1098    
1099          * Thuban/UI/mainwindow.py (_method_command): extended by parameter          * Thuban/UI/mainwindow.py (_method_command): extended by parameter
1100          icon; added map_full_extend as tool          icon; added map_full_extend as tool
1101    
1102  2002-04-19      Jan-Oliver Wagner <[email protected]>  2002-04-19  Jan-Oliver Wagner <[email protected]>
1103    
1104          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for
1105          saving _new_ sessions          saving _new_ sessions
# Line 804  Line 1201 
1201    
1202          * setup.py: increase version number to 0.1          * setup.py: increase version number to 0.1
1203          (data_dist): New command class for data distribution          (data_dist): New command class for data distribution
           
1204    
1205  2001-09-14  Bernhard Herzog  <[email protected]>  2001-09-14  Bernhard Herzog  <[email protected]>
1206    
1207          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):
1208          Handle the case of no layer (i.e. layer is None) properly.          Handle the case of no layer (i.e. layer is None) properly.
1209    
1210          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):
1211          Set the initial selection of the combo boxes to reflect the          Set the initial selection of the combo boxes to reflect the
1212          projection we're starting with in a way that works on windows,          projection we're starting with in a way that works on windows,
1213          too.          too.
# Line 921  Line 1317 
1317          (MainWindow.identify_view_on_demand): Store the interactor in an          (MainWindow.identify_view_on_demand): Store the interactor in an
1318          instvar and use that reference instead of going through main.app          instvar and use that reference instead of going through main.app
1319    
1320          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):
1321          * Thuban/UI/application.py (ThubanApplication.OnInit):          * Thuban/UI/application.py (ThubanApplication.OnInit):
1322          * Thuban/UI/main.py (main): Create the session tree view in main          * Thuban/UI/main.py (main): Create the session tree view in main
1323          with the new mainwindow method ShowSessionTree and not directly          with the new mainwindow method ShowSessionTree and not directly
1324          the application's OnInit method          the application's OnInit method
# Line 938  Line 1334 
1334          layer to the tableview dialog.          layer to the tableview dialog.
1335    
1336          * Thuban/UI/tableview.py: Add some doc-strings          * Thuban/UI/tableview.py: Add some doc-strings
1337          (TableGrid):          (TableGrid):
1338          (TableGrid.OnRangeSelect):          (TableGrid.OnRangeSelect):
1339          (TableGrid.OnSelectCell):          (TableGrid.OnSelectCell):
1340          (TableFrame.__init__):          (TableFrame.__init__):
# Line 1005  Line 1401 
1401  2001-09-05  Bernhard Herzog  <[email protected]>  2001-09-05  Bernhard Herzog  <[email protected]>
1402    
1403          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.
1404            
1405          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument
1406          interactor to pass through to the MapCanvas          interactor to pass through to the MapCanvas
1407            
1408          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new
1409          argument to the MainWindow constructor to get rid of the ugly hack          argument to the MainWindow constructor to get rid of the ugly hack
1410          that made main.app available early just so that the mapcanvas          that made main.app available early just so that the mapcanvas
# Line 1055  Line 1451 
1451          (ThubanInstall.run): Remove the leading install root from the          (ThubanInstall.run): Remove the leading install root from the
1452          script filename if an install root was specified and use the new          script filename if an install root was specified and use the new
1453          link_file method          link_file method
1454            
1455          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to
1456          the window when the first layer is added to the map.          the window when the first layer is added to the map.
1457    
# Line 1092  Line 1488 
1488          (InnoIconItem): Helper class for bdist_inno          (InnoIconItem): Helper class for bdist_inno
1489          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added
1490          this together with the appropriate parameters, to the setup call.          this together with the appropriate parameters, to the setup call.
1491            
1492          * setup.cfg (bdist_inno): added new section for the inno setup          * setup.cfg (bdist_inno): added new section for the inno setup
1493          installer          installer
1494    

Legend:
Removed from v.326  
changed lines
  Added in v.458

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26