/[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 380 by jonathan, Tue Jan 28 12:55:47 2003 UTC revision 405 by bh, Fri Feb 14 17:40:41 2003 UTC
# Line 1  Line 1 
1    2003-02-14  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Make sure that the
4            dragging flag is always set to 0 even when the tool implementation
5            raises an exception
6    
7    2003-02-11  Bernhard Herzog  <[email protected]>
8    
9            * Thuban/UI/application.py (ThubanApplication.splash_screen): New
10            method to create a splash screen.
11            (ThubanApplication.ShowMainWindow): New. Show the main window.
12            Needed so the splash screen can display the mainwindow
13            (ThubanApplication.OnInit): Call the
14            new splash_screen method to determine whether the application
15            should display a splash screen. If it displays a splash screen do
16            not immediately show the main window.
17    
18    2003-02-11  Jonathan Coles  <[email protected]>
19    
20            * Thuban/Model/classification.py: Added import line to fix
21            feature conflicts between running on python2.2 and python2.1.
22    
23            * Thuban/UI/classifier.py (ClassTable): Didn't need to hang
24            onto the clinfo parameter, so removed the deepcopy().
25    
26    2003-02-10  Jonathan Coles  <[email protected]>
27    
28            * Thuban/Model/save.py (Saver.open_element, Saver.close_element):
29            Added element_open variable to track opening and closing of tags
30            so that tags that don't span more than one line are closed with
31            /> instead of </tag_name>. Use the GetDefault*() methods of
32            the Classification class.
33    
34            * Thuban/Model/classification.py (Classificaton): Added set and
35            get methods for the default data. The class also takes a layer
36            reference so that modification messages can be sent. Fixed the
37            methods to use the new ClassData class.
38            (ClassData): New class to encapsulate the classification data
39    
40            * Thuban/Model/layer.py (Layer): Remove the
41            Set[Fill|Stroke|StrokeWidth]() methods. Code should call the
42            SetDefault*() methods on the layer's classification object.
43            (Layer.__init__): Use the new SetDefault*() methods in the
44            Classification class.
45    
46            * Thuban/Model/load.py (ProcessSession): Use the new ClassData
47            object instead of a dictionary.
48    
49            * Thuban/UI/classifier.py (ClassRenderer): New class to
50            draw the classifications in the dialog box's table.
51            (Classifier): Modified to use the ClassRenderer class.
52    
53            * Thuban/UI/mainwindow.py (MainWindow): Use the SetDefault*()
54            methods of the Classification class.
55    
56            * Thuban/UI/renderer.py (MapRenderer): Use the Get*() methods
57            of the ClassData class.
58    
59            * test/test_classification.py, test/test_layer.py,
60            test/test_map.py, test/test_session.py: Fix the tests to work
61            with the above code changes.
62    
63    2003-02-03  Jonathan Coles  <[email protected]>
64    
65            * Thuban/Model/classification.py (Classification): Added getNull()
66            to return the NullData reference
67    
68            * Thuban/Model/layer.py (Layer.SetFill, Layer.SetStroke,
69            Layer.SetStrokeWidth): Modified these functions to change the
70            null data in the classification rather than keep these values
71            directly in the Layer class. Menu options to change these values
72            work again.
73    
74  2003-01-28  Jonathan Coles  <[email protected]>  2003-01-28  Jonathan Coles  <[email protected]>
75    
76          * Thuban/UI/classifier.py (Classifier): resolved merging conflicts.          * Thuban/UI/classifier.py (Classifier): Resolved merging conflicts.
77          Fixed crashing problem on some systems. Dialog box shows          Fixed crashing problem on some systems. Dialog box shows
78          classification data.          classification data.
79    
80  2003-01-27      Jan-Oliver Wagner <[email protected]>          * Thuban/UI/tree.py (SessionTreeCtrl.add_items): Handle drawing
81            Colors in the tree view.
82    
83            * Thuban/Model/layer.py (Layer.TreeInfo): Added a call to build
84            the tree info for classifications. Commented out unnecessary lines.
85    
86            * Thuban/Model/classification.py (Classification.TreeInfo): New
87            function to add information about the classification into the
88            tree view.
89    
90          * Thuban/__init__.py (_): New.  2003-01-27  Jan-Oliver Wagner <[email protected]>
91    
92            * Thuban/__init__.py (_): New.
93    
94          * Thuban/Model/classification.py, Thuban/Model/extension.py,          * Thuban/Model/classification.py, Thuban/Model/extension.py,
95          Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,          Thuban/Model/layer.py, Thuban/Model/load.py, Thuban/Model/map.py,
96          Thuban/Model/session.py, Thuban/UI/application.py, Thuban/UI/classifier.py,          Thuban/Model/session.py, Thuban/UI/application.py,
97          Thuban/UI/context.py, Thuban/UI/controls.py, Thuban/UI/identifyview.py,          Thuban/UI/classifier.py, Thuban/UI/context.py, Thuban/UI/controls.py,
98          Thuban/UI/labeldialog.py, Thuban/UI/mainwindow.py, Thuban/UI/menu.py,          Thuban/UI/identifyview.py, Thuban/UI/labeldialog.py,
99          Thuban/UI/proj4dialog.py, Thuban/UI/renderer.py, Thuban/UI/tree.py,          Thuban/UI/mainwindow.py, Thuban/UI/menu.py, Thuban/UI/proj4dialog.py,
100          Thuban/Lib/connector.py, Thuban/Lib/fileutil.py:          Thuban/UI/renderer.py, Thuban/UI/tree.py, Thuban/Lib/connector.py,
101          Replace user string by _() for i18n.          Thuban/Lib/fileutil.py: Replace user string by _() for i18n.
102    
103  2003-01-27  Jonathan Coles  <[email protected]>  2003-01-27  Jonathan Coles  <[email protected]>
104    
105    * Thuban/Model/layer.py: Classification initialization calls.          * Thuban/Model/layer.py: Classification initialization calls.
106    
107    * Thuban/Model/classification.py: Created class to encapsulate          * Thuban/Model/classification.py: Created class to encapsulate
108    a layer classification. Supports specific data points and          a layer classification. Supports specific data points and
109    ranges.          ranges.
110    
111    * Thuban/Model/load.py: Added support for loading classification          * Thuban/Model/load.py: Added support for loading classification
112    information.          information.
113    
114    * Thuban/Model/save.py: Added support for saving classification          * Thuban/Model/save.py: Added support for saving classification
115    information.          information.
116    
117    * Thuban/UI/classifier.py: Initial class for a dialog box for          * Thuban/UI/classifier.py: Initial class for a dialog box for
118    specifying classification information.          specifying classification information.
119    
120    * Thuban/UI/mainwindows.py: Support for opening the classifier          * Thuban/UI/mainwindows.py: Support for opening the classifier
121    dialog.          dialog.
122    
123    * Thuban/UI/renderer.py: Support for drawing a layer with the          * Thuban/UI/renderer.py: Support for drawing a layer with the
124    classification information.          classification information.
125    
126    * Data/iceland_sample_class.thuban: iceland_sample with          * Data/iceland_sample_class.thuban: iceland_sample with
127    classification data.          classification data.
128    
129    * test/test_classification: Tests for the Classification class.          * test/test_classification: Tests for the Classification class.
130    
131  2002-12-09  Bernhard Herzog  <[email protected]>  2002-12-09  Bernhard Herzog  <[email protected]>
132    
# Line 79  Line 162 
162          * Thuban/UI/mainwindow.py: Altered the order of tools in the          * Thuban/UI/mainwindow.py: Altered the order of tools in the
163          toolbar: First now are all navigation tools (Zoom In/Out, Pan,          toolbar: First now are all navigation tools (Zoom In/Out, Pan,
164          Full Extent).          Full Extent).
165        
166  2002-10-23  Bernhard Herzog  <[email protected]>  2002-10-23  Bernhard Herzog  <[email protected]>
167    
168          * setup.py (setup call): version now 0.1.3          * setup.py (setup call): version now 0.1.3
# Line 190  Line 273 
273          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe          * Thuban/UI/mainwindow.py (MainWindow.OnClose): Unsubscribe
274          VIEW_POSITION          VIEW_POSITION
275    
276  2002-09-04  Frank Koormann   <[email protected]>  2002-09-04  Frank Koormann  <[email protected]>
277    
278          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")          * Resources/Bitmaps/fullextent.xpm: Updated Icon (removed "potatoe")
279    
# Line 277  Line 360 
360    
361          * Thuban/Model/table.py (Table.write_record): New method to write          * Thuban/Model/table.py (Table.write_record): New method to write
362          records.          records.
363          (Table.__init__): Open the DBF file for writing too.          (Table.__init__): Open the DBF file for writing too.
364    
365          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value          * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
366          into the underlying table.          into the underlying table.
# Line 315  Line 398 
398          * setup.py (ThubanInstall.run): Don't repr install_lib_orig          * setup.py (ThubanInstall.run): Don't repr install_lib_orig
399          because thubaninit_contents will do it for us.          because thubaninit_contents will do it for us.
400    
401  2002-08-16      Jan-Oliver Wagner <[email protected]>  2002-08-16  Jan-Oliver Wagner <[email protected]>
402    
403          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if          * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
404          tree window already open          tree window already open
# Line 443  Line 526 
526          * 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
527          CHANGED channel to be informed of changes.          CHANGED channel to be informed of changes.
528          (SessionTreeCtrl.session_channels): Not needed any longer.          (SessionTreeCtrl.session_channels): Not needed any longer.
529          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):          (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):
530          Only have to (un)subscribe CHANGED          Only have to (un)subscribe CHANGED
531    
532          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.          * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.
# Line 504  Line 587 
587          * Thuban/Model/layer.py (Layer.TreeInfo),          * Thuban/Model/layer.py (Layer.TreeInfo),
588          Thuban/Model/extension.py (Extension.TreeInfo),          Thuban/Model/extension.py (Extension.TreeInfo),
589          Thuban/Model/map.py (Map.TreeInfo),          Thuban/Model/map.py (Map.TreeInfo),
590          Thuban/Model/session.py (Session.TreeInfo):          Thuban/Model/session.py (Session.TreeInfo):
591          Add TreeInfo methods to implement the new tree view update scheme          Add TreeInfo methods to implement the new tree view update scheme
592    
593  2002-07-16  Bernhard Herzog  <[email protected]>  2002-07-16  Bernhard Herzog  <[email protected]>
# Line 585  Line 668 
668          * setup.py: In the setup call, make sure that the library          * setup.py: In the setup call, make sure that the library
669          directories are under $prefix/lib not directly under $prefix.          directories are under $prefix/lib not directly under $prefix.
670    
671  2002-06-20      Jan-Oliver Wagner <[email protected]>  2002-06-20  Jan-Oliver Wagner <[email protected]>
672    
673          * Thuban/Model/extension.py: new module to handle extension objects.          * Thuban/Model/extension.py: new module to handle extension objects.
674          * Thuban/Model/messages.py: new messages for extensions.          * Thuban/Model/messages.py: new messages for extensions.
# Line 814  Line 897 
897          * Thuban/UI/messages.py (VIEW_POSITION): New message for the          * Thuban/UI/messages.py (VIEW_POSITION): New message for the
898          position in the statusbar          position in the statusbar
899    
900  2002-04-26      Frank Koormann <[email protected]>  2002-04-26  Frank Koormann <[email protected]>
901    
902          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data          * Thuban/UI/mainwindow.py: AddLayer, Dialog title s/session/data
903    
904  2002-04-24      Frank Koormann <[email protected]>  2002-04-24  Frank Koormann <[email protected]>
905            
906          * Resources/Bitmaps/identify.xpm: shadow added          * Resources/Bitmaps/identify.xpm: shadow added
907    
908          * Resources/Bitmaps/fullextent.xpm: new          * Resources/Bitmaps/fullextent.xpm: new
           
 2002-04-22      Jan-Oliver Wagner <[email protected]>  
909    
910          * Thuban/UI/tree.py (update_tree): added test for None on map bounding box  2002-04-22  Jan-Oliver Wagner <[email protected]>
911    
912            * Thuban/UI/tree.py (update_tree): added test for None on map bounding
913            box
914    
915  2002-04-21      Jan-Oliver Wagner <[email protected]>  2002-04-21  Jan-Oliver Wagner <[email protected]>
916    
917          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new          * Thuban/UI/proj4dialog.py (UTMProposeZoneDialog): new
918    
919          * Thuban/UI/tree.py (update_tree): added added map extent          * Thuban/UI/tree.py (update_tree): added added map extent
920    
921          * Thuban/UI/mainwindow.py (_method_command): extended by parameter          * Thuban/UI/mainwindow.py (_method_command): extended by parameter
922          icon; added map_full_extend as tool          icon; added map_full_extend as tool
923    
924  2002-04-19      Jan-Oliver Wagner <[email protected]>  2002-04-19  Jan-Oliver Wagner <[email protected]>
925    
926          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for          * Thuban/UI/mainwindow.py (SaveSession): launch save as dialog for
927          saving _new_ sessions          saving _new_ sessions
# Line 939  Line 1023 
1023    
1024          * setup.py: increase version number to 0.1          * setup.py: increase version number to 0.1
1025          (data_dist): New command class for data distribution          (data_dist): New command class for data distribution
           
1026    
1027  2001-09-14  Bernhard Herzog  <[email protected]>  2001-09-14  Bernhard Herzog  <[email protected]>
1028    
1029          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):          * Thuban/UI/identifyview.py (IdentifyListCtrl.selected_shape):
1030          Handle the case of no layer (i.e. layer is None) properly.          Handle the case of no layer (i.e. layer is None) properly.
1031    
1032          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):          * Thuban/UI/proj4dialog.py (UTMDialog.__init__, Proj4Dialog.__init__):
1033          Set the initial selection of the combo boxes to reflect the          Set the initial selection of the combo boxes to reflect the
1034          projection we're starting with in a way that works on windows,          projection we're starting with in a way that works on windows,
1035          too.          too.
# Line 1056  Line 1139 
1139          (MainWindow.identify_view_on_demand): Store the interactor in an          (MainWindow.identify_view_on_demand): Store the interactor in an
1140          instvar and use that reference instead of going through main.app          instvar and use that reference instead of going through main.app
1141    
1142          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):          * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):
1143          * Thuban/UI/application.py (ThubanApplication.OnInit):          * Thuban/UI/application.py (ThubanApplication.OnInit):
1144          * Thuban/UI/main.py (main): Create the session tree view in main          * Thuban/UI/main.py (main): Create the session tree view in main
1145          with the new mainwindow method ShowSessionTree and not directly          with the new mainwindow method ShowSessionTree and not directly
1146          the application's OnInit method          the application's OnInit method
# Line 1073  Line 1156 
1156          layer to the tableview dialog.          layer to the tableview dialog.
1157    
1158          * Thuban/UI/tableview.py: Add some doc-strings          * Thuban/UI/tableview.py: Add some doc-strings
1159          (TableGrid):          (TableGrid):
1160          (TableGrid.OnRangeSelect):          (TableGrid.OnRangeSelect):
1161          (TableGrid.OnSelectCell):          (TableGrid.OnSelectCell):
1162          (TableFrame.__init__):          (TableFrame.__init__):
# Line 1140  Line 1223 
1223  2001-09-05  Bernhard Herzog  <[email protected]>  2001-09-05  Bernhard Herzog  <[email protected]>
1224    
1225          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.          * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.
1226            
1227          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument          * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument
1228          interactor to pass through to the MapCanvas          interactor to pass through to the MapCanvas
1229            
1230          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new          * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new
1231          argument to the MainWindow constructor to get rid of the ugly hack          argument to the MainWindow constructor to get rid of the ugly hack
1232          that made main.app available early just so that the mapcanvas          that made main.app available early just so that the mapcanvas
# Line 1190  Line 1273 
1273          (ThubanInstall.run): Remove the leading install root from the          (ThubanInstall.run): Remove the leading install root from the
1274          script filename if an install root was specified and use the new          script filename if an install root was specified and use the new
1275          link_file method          link_file method
1276            
1277          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to          * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to
1278          the window when the first layer is added to the map.          the window when the first layer is added to the map.
1279    
# Line 1227  Line 1310 
1310          (InnoIconItem): Helper class for bdist_inno          (InnoIconItem): Helper class for bdist_inno
1311          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added          (thuban_bdist_inno): Thuban specific version of bdist_inno. Added
1312          this together with the appropriate parameters, to the setup call.          this together with the appropriate parameters, to the setup call.
1313            
1314          * setup.cfg (bdist_inno): added new section for the inno setup          * setup.cfg (bdist_inno): added new section for the inno setup
1315          installer          installer
1316    

Legend:
Removed from v.380  
changed lines
  Added in v.405

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26