/[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 228 by bh, Thu Jul 18 16:27:20 2002 UTC revision 282 by bh, Mon Aug 26 18:16:54 2002 UTC
# Line 1  Line 1 
1    2002-08-26  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/mainwindow.py: Refactor the context creation:
4            (MainWindow.Context): New method to return a context
5            (MainWindow.invoke_command, MainWindow.update_command_ui): Use the
6            new method
7    
8            * Thuban/UI/tableview.py (TableGrid, LayerTableGrid): Split the
9            layer table specific code from TableGrid into LayerTableGrid
10            (TableFrame, LayerTableFrame): Split the layer table specific code
11            from TableFrame into LayerTableFrame
12            (LayerTableGrid.select_shape): Remove a debug print
13    
14            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Use the
15            LayerTableFrame
16    
17    2002-08-23  Bernhard Herzog  <[email protected]>
18    
19            * Thuban/Model/layer.py (Layer.__init__): Make sure we have an
20            absolute filename.
21    
22    2002-08-22  Bernhard Herzog  <[email protected]>
23    
24            * Thuban/Model/table.py (Table.write_record): New method to write
25            records.
26            (Table.__init__): Open the DBF file for writing too.
27    
28            * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
29            into the underlying table.
30    
31            * extensions/shapelib/shapefil.h (DBFCommit),
32            extensions/shapelib/dbfopen.c (DBFCommit): New API function to
33            commit any changes made to the DBF file.
34    
35            * Thuban/UI/mainwindow.py (make_check_current_tool)
36            (_tool_command): Put the code that generates the "checked"
37            callback into a separate function so that we can reuse it
38            elsewhere
39    
40            * Thuban/Model/save.py (Saver): New class to handle serializing a
41            session into an XML file. The main reason to introduce a class is
42            that applications built on Thuban can derive from it so that they
43            can save additional information in a session file.
44            (save_session): Delegate almost all the work to the Saver class.
45            Rename the filename argument to file because it may be a file like
46            object now.
47    
48            * Thuban/Model/load.py: Get rid of the Python 1.5.2 compatibility
49            code. Remove the little test code which would be executed when the
50            module is run as a script which didn't work anymore since it can't
51            import the other Thuban modules.
52            (ProcessSession, load_session): Refactor the ProcessSession to
53            have one method for each element start and end tag so that derived
54            classes can easily override the processing of individual tags.
55            Also, always parse with namespaces enabled because applications
56            built on top of Thuban will likely use namespaces if they extend
57            the session file format.
58    
59    2002-08-21  Bernhard Herzog  <[email protected]>
60    
61            * setup.py (ThubanInstall.run): Don't repr install_lib_orig
62            because thubaninit_contents will do it for us.
63    
64    2002-08-16      Jan-Oliver Wagner <[email protected]>
65    
66            * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
67            tree window already open
68    
69    2002-08-15  Bernhard Herzog  <[email protected]>
70    
71            * Thuban/Model/layer.py (Layer.Destroy): Call the unboundd method
72            with self.
73    
74            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Only release the mouse
75            when we have actually captured it.
76    
77            * Thuban/Model/layer.py (Layer.Destroy): New. Explicitly close the
78            shapefile and destroy the table.
79    
80            * Thuban/Model/table.py (Table.Destroy): New. Close the DBF file.
81    
82    2002-08-14  Bernhard Herzog  <[email protected]>
83    
84            * Thuban/UI/controls.py (RecordTable.__init__): Remove the unused
85            instance variable columns
86            (RecordTable.GetTypeName): row and col may be negative in some
87            cases.
88    
89            * setup.py (InstallLocal.initialize_options)
90            (InstallLocal.finalize_options, InstallLocal.user_options): New
91            option create-init-file to build a thubaninit.py when running
92            install_local
93            (InstallLocal.run): Create the thubaninit.py module when requested
94            (thubaninit_contents): Split the template into several parts and
95            create a new function thubaninit_contents that creates the
96            contents of a thubaninit module.
97            (ThubanInstall.run): Use the new function to create the thubaninit
98            module.
99    
100    2002-07-30  Bernhard Herzog  <[email protected]>
101    
102            * Thuban/UI/application.py (ThubanApplication.OnExit): Do some
103            cleanup.
104            (ThubanApplication.MainLoop): Extend to automatically call OnExit.
105    
106            * Thuban/Model/session.py (Session.Destroy): Don't bypass the
107            direct base class' Destroy method.
108    
109            * Thuban/Model/map.py (Map.ClearLayers): New method to delete all
110            layers.
111            (Map.Destroy): Destroy the label_layer as well and call the
112            inherited Desatroymethod first so that no more messages are
113            issued.
114            (Map.RaiseLayer, Map.LowerLayer): Only issue LAYERS_CHANGED
115            message if the stacking order actually has changed. Add
116            doc-strings.
117            (Map.BoundingBox): Correct the doc-string.
118            (Map.AddLayer, Map.RemoveLayer, Map.Layers, Map.HasLayers)
119            (Map.ProjectedBoundingBox, Map.SetProjection): Add doc-strings.
120    
121            * Thuban/Model/label.py (LabelLayer.ClearLabels): New to delete
122            all labels.
123    
124    2002-07-29  Bernhard Herzog  <[email protected]>
125    
126            * Thuban/Model/map.py (Map.subscribe_layer_channels)
127            (Map.unsubscribe_layer_channels): Put the code that (un)subscribes
128            to a layer's channels into separate methods.
129            (Map.RemoveLayer, Map.AddLayer): Call the new methods
130            (Map.Destroy): Unsubscribe from a layer's channels before
131            destroying it.
132    
133            * Thuban/UI/view.py (MapCanvas.find_shape_at): Change the
134            selected_layer parameter to searched_layer which is the layer to
135            search in.
136            (MapCanvas.SelectShapeAt): New parameter layer to restrict the
137            search to that layer. Return the selected layer and shape.
138    
139            * Examples/simple_extensions/simple_tool.py (simple_tool): Fix a
140            typo
141    
142    2002-07-24  Bernhard Herzog  <[email protected]>
143    
144            * Thuban/UI/application.py (ThubanApplication.create_session):
145            Extend the doc string.
146            (ThubanApplication.subscribe_session)
147            (ThubanApplication.unsubscribe_session): New methods to
148            subscribe/unsubscribe to/from session channels.
149            (ThubanApplication.SetSession): Call the new methods here.
150            (ThubanApplication.maps_changed, ThubanApplication.set_map):
151            Renamed set_map to maps_changed. Its now a subscriber for
152            MAPS_CHANGED.
153    
154            * Thuban/UI/view.py (ZoomOutTool.MouseUp): Use the correct
155            x-coordinate in case of simple clicks
156    
157            * Thuban/Model/base.py (Modifiable.changed): Apply the args tuple,
158            don't pass it as a parameter
159    
160            * Thuban/Model/session.py (Session.RemoveMap): New
161    
162            * Thuban/UI/mainwindow.py (MainWindow.__init__): Turn the initial
163            window size into a parameter.
164    
165    2002-07-23  Bernhard Herzog  <[email protected]>
166    
167            * Thuban/UI/menu.py (Menu.item_index): Also search for menus not
168            just commands.
169    
170            * Thuban/UI/mainwindow.py (MainWindow.__init__): Change the
171            parameter list a bit to allow setting the window title and the
172            initial message in the status bar. Update the callers.
173    
174            * Thuban/UI/application.py (ThubanApplication.OnInit)
175            (ThubanApplication.CreateMainWindow): Put the mainwindow
176            instantiation into a separate method so that it can be overridden
177            by a subclass.
178    
179    2002-07-19  Bernhard Herzog  <[email protected]>
180    
181            * Thuban/Model/session.py: Issue a CHANGED message every time
182            another changed message is issued to make it easier to get
183            notified of changes.
184            (Session): Update the doc string
185            (Session.forward): Issue changed-events as CHANGED as well.
186            (Session.changed): Overwrite the inherited version to issue
187            CHANGED events as well.
188    
189            * Thuban/UI/tree.py: We can now simply subscribe to the session's
190            CHANGED channel to be informed of changes.
191            (SessionTreeCtrl.session_channels): Not needed any longer.
192            (SessionTreeCtrl.unsubscribe_all, SessionTreeCtrl.session_changed):
193            Only have to (un)subscribe CHANGED
194    
195            * Thuban/Model/map.py (Map.TreeInfo): Deal better with empty maps.
196    
197            * Thuban/UI/main.py, Thuban/UI/__init__.py: Move the work-around
198            for the wxPython locale bug to __init__.py so that it's
199            automatically executed by anybody using UI code from Thuban.
200    
201  2002-07-18  Bernhard Herzog  <[email protected]>  2002-07-18  Bernhard Herzog  <[email protected]>
202    
203          * Thuban/UI/main.py (main): app no longer needs to be global          * Thuban/UI/main.py (main): app no longer needs to be global

Legend:
Removed from v.228  
changed lines
  Added in v.282

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26