/[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 352 by frank, Wed Nov 6 14:47:01 2002 UTC revision 495 by jonathan, Mon Mar 10 10:54:26 2003 UTC
# Line 1  Line 1 
1    2003-03-10  Jonathan Coles   <[email protected]>
2    
3            * Thuban/UI/classifier.py (Classifier): Use __SelectField()
4            to correctly set the table information and call this from
5            __init__ and from _OnFieldSelect so that all the information
6            is up to date when the dialog opens and when a field is changed.
7    
8    2003-03-10  Jonathan Coles   <[email protected]>
9    
10            * Thuban/Model/classification.py (Classification): Don't use
11            layer's message function directly, use the ClassChanged() method
12            when then classification changes. SetField/SetFieldType/SetLayer
13            must keep the information about field name and field type in
14            sync when an owning layer is set or removed.
15    
16            * Thuban/Model/layer.py: Added ClassChanged() so that the
17            classification can tell the layer when its data has changed.
18            (Layer.SetClassification): Accepts None as an arguement to
19            remove the current classification and correctly handles
20            adding a new classification.
21    
22            * Thuban/Model/load.py: Comment out print statement
23    
24            * test/test_classification.py, test/test_save.py: New and
25            improved tests.
26    
27    2003-03-07  Jonathan Coles   <[email protected]>
28    
29            * Thuban/Model/classification.py: Implemented __copy__ and
30            __deepcopy__ for ClassGroup* and ClassGroupProperites so
31            they can easily be copied by the classifier dialog.
32            (ClassGroupProperites.__init__): The default line color should
33            have been Color.Black.
34    
35            * Thuban/UI/classifier.py: Setting and Getting table values now
36            uses a consistent set of functions.
37            (Classifier): Now non-modal. Has field type label which changes
38            as the field changes. Keep track of buttons in a list so that
39            we can enable/disable the buttons when the None field is selected.
40            (SelectPropertiesDialog): Add buttons to make the colors transparent.
41    
42            * Thuban/UI/dialogs.py (NonModalDialog.Shutdown): New method which
43            does what OnClose did, but can be called by the application to
44            close a window. Needed when a session changes, and we have to
45            close the classifier windows.
46    
47            * Thuban/UI/mainwindow.py (MainWindow.prepare_new_session):
48            Shuts down open dialogs. Used when a new session is created
49            or a session is opened.
50            (MainWindow.SaveSession): Should only call application.SaveSession()
51            if we don't call SaveSessionAs first.
52            (MainWindow.Classify): Allow different classifier dialogs for
53            different layers.
54    
55            * Thuban/UI/tree.py (SessionTreeView): Remove OnClose and let
56            the parent class handle it. Add Shutdown() to unsubscibe from
57            event notification and call the parent Shutdown(). This was
58            necessary so the application can close the tree window.
59    
60    2003-03-06  Jonathan Coles   <[email protected]>
61    
62            * Thuban/Model/classification.py: Minor documentation changes,
63            Addition of __eq__ and __ne__ methods.
64            (Classification.SetLayer): prevent recursion between this method
65            and Layer.SetClassification().
66    
67            * Thuban/Model/color.py: Addition of __eq__ and __ne__ methods.
68    
69            * Thuban/Model/layer.py (SetClassification): prevent recursion
70            between this method and Classification.SetLayer().
71    
72            * test/test_classification.py, test/test_load.py,
73            test/test_session.py: Fixed and added tests for the classification
74            classes.
75    
76    2003-03-06  Bernhard Herzog  <[email protected]>
77    
78            * Thuban/UI/classifier.py (ClassGrid.__init__)
79            (ClassGrid.CreateTable): Move the SetSelectionMode call to
80            CreateTable because otherwise it triggers an assertion in
81            wxPython/wxGTK 2.4.
82    
83    2003-03-05  Jonathan Coles   <[email protected]>
84    
85            * Thuban/common.py: Move FIELDTYPE constants back to table.py.
86    
87            * Thuban/Model/load.py: import FIELDTYPE constants from table.
88    
89            * Thuban/UI/classifier.py: import FIELDTYPE constants from table.
90    
91            * Thuban/Model/table.py: Put FIELDTYPE constants back.
92    
93    2003-03-05  Jonathan Coles   <[email protected]>
94    
95            * Thuban/UI/classifier.py: Added class documentation.
96            Fixed RTbug #1713, #1714. Added Move[Up|Down] buttons.
97            Store just the groups in the table and generate the other
98            column information when it is requested. Add "None" field
99            to pull-down to select no classification.
100    
101            * Thuban/common.py: Moved FIELDTYPE constants from table.py
102            (Str2Num): Only catch ValueError exceptions.
103    
104            * Thuban/Model/classification.py: Class documentation. Renaming
105            of methods with Stroke to Line. Groups are stored in a single
106            list with the default as the first element. Groups are searched
107            in the order they appear in the list.
108    
109            * Thuban/Model/color.py: Documentation.
110    
111            * Thuban/Model/layer.py (Layer): Add GetFieldType to retreive
112            the kind of data represented by a field.
113    
114            * Thuban/Model/load.py (ProcessSession): Use proper string
115            conversion function; fixes RTbug #1713.
116    
117            * Thuban/Model/save.py (Saver): Store field type information.
118    
119            * Thuban/Model/table.py: Put FIELDTYPE constants in common.py.
120            (Table): Add field_info_by_name() to retrieve field information
121            by specifying the field name, not the number.
122    
123            * Thuban/UI/mainwindow.py: Function name changes.
124    
125            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Only
126            get the layer classification once. Don't try to classify
127            values when the field is None: just use the default properties.
128    
129            * Thuban/UI/view.py: Function name changes.
130    
131            * Doc/thuban.dtd: Add field_type attribute to a classification.
132    
133    2003-03-04  Bernhard Herzog  <[email protected]>
134    
135            * Doc/thuban.dtd: Use correct syntax for optional attributes. Make
136            the fill and stroke layer attributes optional with suitable
137            default values. Add the stroke_width layer attribute. Use correct
138            syntax for empty elements. Make the attribute list for labels
139            refer to the label element.
140    
141    2003-03-04  Bernhard Herzog  <[email protected]>
142    
143            * setup.py (thuban_build_py.build): Add a comment about distutils in
144            Python 2.3 containing some of the functionality we implement in
145            setup.py ourselves.
146    
147            * Thuban/UI/classifier.py (ClassGrid.__init__): Set the table
148            before the selection mode. Doing it the other way round triggers
149            an assertion in wxWindows.
150    
151            * Thuban/Model/save.py (escape): Fix typo in doc-string
152    
153            * Thuban/Model/classification.py: Remove unnecessary wxPython
154            import
155    
156    2003-03-04  Jonathan Coles   <[email protected]>
157    
158            * Thuban/Model/classification.py (ClassGroupRange.GetProperties):
159            Parameter 'value' should default to None.
160    
161            * Thuban/UI/mainwindow.py: Use Layer.GetClassification() since
162            the class attribute __classification is now private.
163    
164            * Thuban/UI/classifier.py (ClassGrid): Moved OnCellDClick() from
165            Classifier to ClassGrid. Added support for removing selected rows,
166            which including code for keeping track of when cells are selected,
167            and deselected.
168            (ClassTable): Support for added/removing rows. Fixed a problem
169            with __ParseInput whereby it would not allow strings (only numbers)
170            to be entered.
171            (Classifier): Added button and supporting code for removing
172            selected rows.
173    
174    2003-02-27  Jonathan Coles   <[email protected]>
175    
176            * Thuban/common.py: Moved color conversion functions into
177            Thuban/UI/common.py.
178            (Str2Num): Now converts the float (not the string) to a long/int
179            so that an exception isn't thrown.
180    
181            * Thuban/UI/common.py: Common functions used in several UI modules
182    
183            * Thuban/Model/classification.py: Changed the class hierarchy
184            so that a Classification consists of Groups which return
185            Properties when a value matches a Group.
186    
187            * Thuban/Model/layer.py: Fixed name resolution problem.
188    
189            * Thuban/Model/load.py: Use new Classification and Group functions.
190    
191            * Thuban/Model/save.py (Saver.write_attribs): Fixes a test case
192            failure.
193            (Saver.write_classification): Use new Classification and Group
194            functions.
195    
196            * Thuban/UI/classifier.py: Changes to use new Classification and Group
197            functions. Fix to create a tuple with a single value instead of
198            simply returning the value.
199    
200            * Thuban/UI/renderer.py: Use new Classification and Group functions.
201            Use common.py functions.
202    
203            * Thuban/UI/tree.py: Use common.py functions.
204            
205            * test/test_classification.py: Use new Classification and Group
206            classes.
207    
208    2003-02-24  Jonathan Coles   <[email protected]>
209    
210            * Thuban/common.py (Color2wxColour, wxColour2Color): Conversion
211            functions from Thuban color objects to wxWindow colour objects.
212    
213            * Thuban/Model/classification.py (Classification): Renamed
214            GetProperties() to GetClassData(). Used the new iterator
215            in TreeInfo().
216            (ClassIterator): Iterator implementation to iterate over the
217            ClassData objects in a classification object.
218    
219            * Thuban/Model/save.py (Saver.write_classificaton): Uses
220            the new iterator to save the classification information.
221    
222            * Thuban/UI/classifier.py (SelectPropertiesDialog): Support
223            for changing the stroke and fill colors and previewing the
224            changes.
225    
226            * Thuban/UI/mainwindow.py (MainWindow.OpenSession,
227            MainWindow.SaveSessionAs): Text string changes so the dialogs
228            have more meaningful titles.
229    
230            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Change
231            Classification method name from GetProperties to GetClassData.
232    
233            * Thuban/UI/view.py (MapCanvas.find_shape_at): Use method calls
234            instead of accessing now non-existent class variables.
235    
236    2003-02-24  Bernhard Herzog  <[email protected]>
237    
238            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Remove
239            unneeded Shape() call. Rendering is substantially faster without
240            it and it avoids some problems with broken shape files.
241    
242    2003-02-20  Frank Koormann   <[email protected]>
243    
244            Force minimal size of identify and label dialogs. The autosizing
245            looked too ugly.
246    
247            * Thuban/UI/controls.py (RecordListCtrl): Set minimal width for columns.
248            * Thuban/UI/labeldialog.py (LabelDialog.dialog_layout):
249            Set size of listctrl.
250            * Thuban/UI/identifyview.py (IdentifyView.__init__):
251            Set size of dialog.
252    
253    2003-02-19  Jonathan Coles   <[email protected]>
254    
255            * test/test_classification.py, test/test_layer.py,
256            test/test_load.py, test/test_map.py, test/test_session.py:
257            Updated the tests to use the new functions that are in the
258            respective classes.
259    
260            * Thuban/Model/classification.py (Classification):
261            Uses the new ClassData* classes. Modification messages are
262            passed up to the parent layer (if it exists).
263            (ClassData): New class to encapsulate the common data in each
264            classification property.
265            (ClassDataDefault): Represents the Default class. data.
266            (ClassDataPoint): Represents a single class. data point
267            (ClassDataRange): Represents a class. range
268            (ClassDataMap): Represents a class. map (unused).
269    
270            * Thuban/Model/color.py: Added Color.None to represent something
271            with no color. Color.Black represents the color black.
272            (NoColor): Helper class derived from Color to represent something
273            with no color.
274    
275            * Thuban/Model/layer.py (Layer): Removed references to fill, stroke,
276            stroke_width attributes. Made the 'classification' attribute private.
277            New methods for setting/getting the classification.
278    
279            * Thuban/Model/load.py (ProcessSession): Use new methods on Layer
280            to get the classifcation and use the new ClassData* classes to
281            hold the classification data. Use Str2Num to convert numbers
282            properly.
283    
284            * Thuban/Model/save.py (Saver): Use new Color and Classification
285            methods
286    
287            * Thuban/UI/classifier.py (ClassGrid): New class to represent a
288            custom grid.
289            (ClassTable): Support for editing Values and Labels and for
290            changing what type (point or range) of data is stored in each
291            property based on how the user enters the data.
292            (Classifier): Support for saving the new classifications and
293            launching the dialog to edit a property.
294            (SelectPropertiesDialog): New class for editing the visual
295            properties of a classification (stroke color, width, and fill color)
296            (ClassPreviewer): Took the Draw method from ClassRenderer and
297            made most of it into this new class. Intend to use this class in
298            the SelectPropertiesDialog for previewing changes.
299    
300            * Thuban/UI/renderer.py: Use new Color and Classification methods.
301    
302            * Thuban/UI/tree.py: Formatting changes.
303    
304            * Doc/thuban.dtd: Add 'label' element
305    
306            * Thuban/common.py: New. Contains common routines used throughout
307            the code.
308            (Str2Num): Takes a string and converts it to the "best" type of
309            number.
310    
311    2003-02-14  Bernhard Herzog  <[email protected]>
312    
313            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Make sure that the
314            dragging flag is always set to 0 even when the tool implementation
315            raises an exception
316    
317    2003-02-11  Bernhard Herzog  <[email protected]>
318    
319            * Thuban/UI/application.py (ThubanApplication.splash_screen): New
320            method to create a splash screen.
321            (ThubanApplication.ShowMainWindow): New. Show the main window.
322            Needed so the splash screen can display the mainwindow
323            (ThubanApplication.OnInit): Call the
324            new splash_screen method to determine whether the application
325            should display a splash screen. If it displays a splash screen do
326            not immediately show the main window.
327    
328    2003-02-11  Jonathan Coles  <[email protected]>
329    
330            * Thuban/Model/classification.py: Added import line to fix
331            feature conflicts between running on python2.2 and python2.1.
332    
333            * Thuban/UI/classifier.py (ClassTable): Didn't need to hang
334            onto the clinfo parameter, so removed the deepcopy().
335    
336    2003-02-10  Jonathan Coles  <[email protected]>
337    
338            * Thuban/Model/save.py (Saver.open_element, Saver.close_element):
339            Added element_open variable to track opening and closing of tags
340            so that tags that don't span more than one line are closed with
341            /> instead of </tag_name>. Use the GetDefault*() methods of
342            the Classification class.
343    
344            * Thuban/Model/classification.py (Classificaton): Added set and
345            get methods for the default data. The class also takes a layer
346            reference so that modification messages can be sent. Fixed the
347            methods to use the new ClassData class.
348            (ClassData): New class to encapsulate the classification data
349    
350            * Thuban/Model/layer.py (Layer): Remove the
351            Set[Fill|Stroke|StrokeWidth]() methods. Code should call the
352            SetDefault*() methods on the layer's classification object.
353            (Layer.__init__): Use the new SetDefault*() methods in the
354            Classification class.
355    
356            * Thuban/Model/load.py (ProcessSession): Use the new ClassData
357            object instead of a dictionary.
358    
359            * Thuban/UI/classifier.py (ClassRenderer): New class to
360            draw the classifications in the dialog box's table.
361            (Classifier): Modified to use the ClassRenderer class.
362    
363            * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()
364            methods of the Classification class.
365    
366            * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods
367            of the ClassData class.
368    
369            * test/test_classification.py, test/test_layer.py,
370            test/test_map.py, test/test_session.py: Fix the tests to work
371            with the above code changes.
372    
373    2003-02-03  Jonathan Coles  <[email protected]>
374    
375            * Thuban/Model/classification.py (Classification): Added getNull()
376            to return the NullData reference
377    
378            * Thuban/Model/layer.py (Layer.SetFill, Layer.SetStroke,
379            Layer.SetStrokeWidth): Modified these functions to change the
380            null data in the classification rather than keep these values
381            directly in the Layer class. Menu options to change these values
382            work again.
383    
384    2003-01-28  Jonathan Coles  <[email protected]>
385    
386            * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.
387            Fixed crashing problem on some systems. Dialog box shows
388            classification data.
389    
390            * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing
391            Colors in the tree view.
392    
393            * Thuban/Model/layer.py (Layer.TreeInfo): Added a call to build
394            the tree info for classifications. Commented out unnecessary lines.
395    
396            * Thuban/Model/classification.py (Classification.TreeInfo): New
397            function to add information about the classification into the
398            tree view.
399    
400    2003-01-27  Jan-Oliver Wagner <[email protected]>
401    
402            * Thuban/__init__.py (_): New.
403    
404            * Thuban/Model/classification.py, Thuban/Model/extension.py,
405            Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,
406            Thuban/Model/session.py, Thuban/UI/application.py,
407            Thuban/UI/classifier.py, Thuban/UI/context.py, Thuban/UI/controls.py,
408            Thuban/UI/identifyview.py, Thuban/UI/labeldialog.py,
409            Thuban/UI/mainwindow.py, Thuban/UI/menu.py, Thuban/UI/proj4dialog.py,
410            Thuban/UI/renderer.py, Thuban/UI/tree.py, Thuban/Lib/connector.py,
411            Thuban/Lib/fileutil.py: Replace user string by _() for i18n.
412    
413    2003-01-27  Jonathan Coles  <[email protected]>
414    
415            * Thuban/Model/layer.py: Classification initialization calls.
416    
417            * Thuban/Model/classification.py: Created class to encapsulate
418            a layer classification. Supports specific data points and
419            ranges.
420    
421            * Thuban/Model/load.py: Added support for loading classification
422            information.
423    
424            * Thuban/Model/save.py: Added support for saving classification
425            information.
426    
427            * Thuban/UI/classifier.py: Initial class for a dialog box for
428            specifying classification information.
429    
430            * Thuban/UI/mainwindows.py: Support for opening the classifier
431            dialog.
432    
433            * Thuban/UI/renderer.py: Support for drawing a layer with the
434            classification information.
435    
436            * Data/iceland_sample_class.thuban: iceland_sample with
437            classification data.
438    
439            * test/test_classification: Tests for the Classification class.
440    
441    2002-12-09  Bernhard Herzog  <[email protected]>
442    
443            * test/test_command.py: New. Tests for the command classes.
444    
445            * Thuban/UI/command.py (ToolCommand): New class for tool commands.
446            (Command.IsTool): New method to distinguish between command
447            switching tools and other commands.
448    
449            * Thuban/UI/view.py (MapCanvas.SelectTool): New method to select
450            the tool to avoid direct assignments to instance variables
451            (MapCanvas.ZoomInTool, MapCanvas.ZoomOutTool, MapCanvas.PanTool)
452            (MapCanvas.IdentifyTool, MapCanvas.LabelTool): Use SelectTool to
453            change the tool
454    
455            * Thuban/UI/mainwindow.py (MainWindow.update_command_ui): If an
456            active tool's command turns insensitive, disable the tool.
457            (_tool_command): Use the new ToolCommand class
458    
459            * Examples/simple_extensions/simple_tool.py (simple_tool): Use the
460            SelectTool method to change the tool
461            (iconfile): Use the ToolCommand class
462    
463    2002-12-03  Bernhard Herzog  <[email protected]>
464    
465            * Thuban/UI/tree.py (SessionTreeCtrl.normalize_selection): Handle
466            the case of selected items that are not children of Layers or Maps
467            properly. Previously this bug would trigger an assertion in
468            wxWindows.
469    
470  2002-11-06  Frank Koormann  <[email protected]>  2002-11-06  Frank Koormann  <[email protected]>
471    
472      * Thuban/UI/mainwindow.py: Altered the order of tools in the toolbar:          * Thuban/UI/mainwindow.py: Altered the order of tools in the
473      First now are all navigation tools (Zoom In/Out, Pan, Full Extent).          toolbar: First now are all navigation tools (Zoom In/Out, Pan,
474                Full Extent).
475    
476  2002-10-23  Bernhard Herzog  <[email protected]>  2002-10-23  Bernhard Herzog  <[email protected]>
477    
478          * setup.py (setup call): version now 0.1.3          * setup.py (setup call): version now 0.1.3
# Line 113  Line 583 
583          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe
584          VIEW_POSITION          VIEW_POSITION
585    
586  2002-09-04  Frank Koormann   <[email protected]>  2002-09-04  Frank Koormann  <[email protected]>
587    
588          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")
589    
# Line 200  Line 670 
670    
671          * Thuban/Model/table.py (Table.write_record): New method to write          * Thuban/Model/table.py (Table.write_record): New method to write
672          records.          records.
673          (Table.__init__): Open the DBF file for writing too.          (Table.__init__): Open the DBF file for writing too.
674    
675          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
676          into the underlying table.          into the underlying table.
# Line 238  Line 708 
708          * setup.py (ThubanInstall.run): Don't repr install_lib_orig          * setup.py (ThubanInstall.run): Don't repr install_lib_orig
709          because thubaninit_contents will do it for us.          because thubaninit_contents will do it for us.
710    
711  2002-08-16      Jan-Oliver Wagner <[email protected]>  2002-08-16  Jan-Oliver Wagner <[email protected]>
712    
713          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
714          tree window already open          tree window already open
# Line 366  Line 836 
836          * 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
837          CHANGED channel to be informed of changes.          CHANGED channel to be informed of changes.
838          (SessionTreeCtrl.session_channels): Not needed any longer.          (SessionTreeCtrl.session_channels): Not needed any longer.
839          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):
840          Only have to (un)subscribe CHANGED          Only have to (un)subscribe CHANGED
841    
842          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.
# Line 427  Line 897 
897          * Thuban/Model/layer.py (Layer.TreeInfo),          * Thuban/Model/layer.py (Layer.TreeInfo),
898          Thuban/Model/extension.py (Extension.TreeInfo),          Thuban/Model/extension.py (Extension.TreeInfo),
899          Thuban/Model/map.py (Map.TreeInfo),          Thuban/Model/map.py (Map.TreeInfo),
900          Thuban/Model/session.py (Session.TreeInfo):          Thuban/Model/session.py (Session.TreeInfo):
901          Add TreeInfo methods to implement the new tree view update scheme          Add TreeInfo methods to implement the new tree view update scheme
902    
903  2002-07-16  Bernhard Herzog  <[email protected]>  2002-07-16  Bernhard Herzog  <[email protected]>
# Line 508  Line 978 
978          * setup.py: In the setup call, make sure that the library          * setup.py: In the setup call, make sure that the library
979          directories are under $prefix/lib not directly under $prefix.          directories are under $prefix/lib not directly under $prefix.
980    
981  2002-06-20      Jan-Oliver Wagner <[email protected]>  2002-06-20  Jan-Oliver Wagner <[email protected]>
982    
983          * Thuban/Model/extension.py: new module to handle extension objects.          * Thuban/Model/extension.py: new module to handle extension objects.
984          * Thuban/Model/messages.py: new messages for extensions.          * Thuban/Model/messages.py: new messages for extensions.
# Line 737  Line 1207 
1207          * Thuban/UI/messages.py (VIEW_POSITION): New message for the          * Thuban/UI/messages.py (VIEW_POSITION): New message for the
1208          position in the statusbar          position in the statusbar
1209    
1210  2002-04-26      Frank Koormann <[email protected]>  2002-04-26  Frank Koormann <[email protected]>
1211    
1212          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data
1213    
1214  2002-04-24      Frank Koormann <[email protected]>  2002-04-24  Frank Koormann <[email protected]>
1215            
1216          * Resources/Bitmaps/identify.xpm: shadow added          * Resources/Bitmaps/identify.xpm: shadow added
1217    
1218          * Resources/Bitmaps/fullextent.xpm: new          * Resources/Bitmaps/fullextent.xpm: new
           
 2002-04-22      Jan-Oliver Wagner <[email protected]>  
1219    
1220          * Thuban/UI/tree.py (update_tree): added test for None on map bounding box  2002-04-22  Jan-Oliver Wagner <[email protected]>
1221    
1222  2002-04-21      Jan-Oliver Wagner <[email protected]>          * Thuban/UI/tree.py (update_tree): added test for None on map bounding
1223            box
1224    
1225    2002-04-21  Jan-Oliver Wagner <[email protected]>
1226    
1227          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new
1228    
1229          * Thuban/UI/tree.py (update_tree): added added map extent          * Thuban/UI/tree.py (update_tree): added added map extent
1230    
1231          * Thuban/UI/mainwindow.py (_method_command): extended by parameter          * Thuban/UI/mainwindow.py (_method_command): extended by parameter
1232          icon; added map_full_extend as tool          icon; added map_full_extend as tool
1233    
1234  2002-04-19      Jan-Oliver Wagner <[email protected]>  2002-04-19  Jan-Oliver Wagner <[email protected]>
1235    
1236          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for
1237          saving _new_ sessions          saving _new_ sessions
# Line 862  Line 1333 
1333    
1334          * setup.py: increase version number to 0.1          * setup.py: increase version number to 0.1
1335          (data_dist): New command class for data distribution          (data_dist): New command class for data distribution
           
1336    
1337  2001-09-14  Bernhard Herzog  <[email protected]>  2001-09-14  Bernhard Herzog  <[email protected]>
1338    
1339          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):
1340          Handle the case of no layer (i.e. layer is None) properly.          Handle the case of no layer (i.e. layer is None) properly.
1341    
1342          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):
1343          Set the initial selection of the combo boxes to reflect the          Set the initial selection of the combo boxes to reflect the
1344          projection we're starting with in a way that works on windows,          projection we're starting with in a way that works on windows,
1345          too.          too.
# Line 979  Line 1449 
1449          (MainWindow.identify_view_on_demand): Store the interactor in an          (MainWindow.identify_view_on_demand): Store the interactor in an
1450          instvar and use that reference instead of going through main.app          instvar and use that reference instead of going through main.app
1451    
1452          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):
1453          * Thuban/UI/application.py (ThubanApplication.OnInit):          * Thuban/UI/application.py (ThubanApplication.OnInit):
1454          * Thuban/UI/main.py (main): Create the session tree view in main          * Thuban/UI/main.py (main): Create the session tree view in main
1455          with the new mainwindow method ShowSessionTree and not directly          with the new mainwindow method ShowSessionTree and not directly
1456          the application's OnInit method          the application's OnInit method
# Line 996  Line 1466 
1466          layer to the tableview dialog.          layer to the tableview dialog.
1467    
1468          * Thuban/UI/tableview.py: Add some doc-strings          * Thuban/UI/tableview.py: Add some doc-strings
1469          (TableGrid):          (TableGrid):
1470          (TableGrid.OnRangeSelect):          (TableGrid.OnRangeSelect):
1471          (TableGrid.OnSelectCell):          (TableGrid.OnSelectCell):
1472          (TableFrame.__init__):          (TableFrame.__init__):
# Line 1063  Line 1533 
1533  2001-09-05  Bernhard Herzog  <[email protected]>  2001-09-05  Bernhard Herzog  <[email protected]>
1534    
1535          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.
1536            
1537          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument
1538          interactor to pass through to the MapCanvas          interactor to pass through to the MapCanvas
1539            
1540          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new
1541          argument to the MainWindow constructor to get rid of the ugly hack          argument to the MainWindow constructor to get rid of the ugly hack
1542          that made main.app available early just so that the mapcanvas          that made main.app available early just so that the mapcanvas
# Line 1113  Line 1583 
1583          (ThubanInstall.run): Remove the leading install root from the          (ThubanInstall.run): Remove the leading install root from the
1584          script filename if an install root was specified and use the new          script filename if an install root was specified and use the new
1585          link_file method          link_file method
1586            
1587          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to
1588          the window when the first layer is added to the map.          the window when the first layer is added to the map.
1589    
# Line 1150  Line 1620 
1620          (InnoIconItem): Helper class for bdist_inno          (InnoIconItem): Helper class for bdist_inno
1621          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added
1622          this together with the appropriate parameters, to the setup call.          this together with the appropriate parameters, to the setup call.
1623            
1624          * setup.cfg (bdist_inno): added new section for the inno setup          * setup.cfg (bdist_inno): added new section for the inno setup
1625          installer          installer
1626    

Legend:
Removed from v.352  
changed lines
  Added in v.495

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26