/[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 7 by bh, Tue Aug 28 15:43:35 2001 UTC revision 42 by bh, Thu Sep 6 18:58:57 2001 UTC
# Line 1  Line 1 
1    2001-09-06  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/tree.py (SessionTreeCtrl, SessionTreeView.__init__):
4            Correct the spelling of SessionTreeCtrl. dabbrev is too damn
5            convenient :-)
6            (SessionTreeCtrl.__init__, SessionTreeCtrl.update_tree): Introduce
7            a new instvar layer_to_item to map layers to tree items
8            (SessionTreeCtrl.layer_selected): Select the appropriate tree item
9            to match the current selection in the interactor
10    
11            * Thuban/UI/interactor.py (Interactor.SelectedLayer):
12            (Interactor.HasSelectedLayer): New methods to query the current
13            selection
14    
15            * Thuban/UI/mainwindow.py (MainWindow.current_layer):
16            (MainWindow.has_selected_layer): Simply call the appropriate
17            interactor method
18    
19            * Thuban/UI/mainwindow.py (MainWindow.__init__):
20            (MainWindow.LayerShowTable):
21            (MainWindow.identify_view_on_demand): Store the interactor in an
22            instvar and use that reference instead of going through main.app
23    
24            * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree):
25            * Thuban/UI/application.py (ThubanApplication.OnInit):
26            * Thuban/UI/main.py (main): Create the session tree view in main
27            with the new mainwindow method ShowSessionTree and not directly
28            the application's OnInit method
29    
30            * Thuban/UI/tree.py (myTreeCtrlPanel):
31            (SessioinTreeCtrl): Rename to SessioinTreeCtrl and turn it into a
32            TreeCtrl isntead of a panel. This affects most method since we now
33            refer to self instead of self.tree
34            (SessionTreeView): New class implementing a non-modal dialog
35            showing the session tree.
36    
37            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Pass the
38            layer to the tableview dialog.
39    
40            * Thuban/UI/tableview.py: Add some doc-strings
41            (TableGrid):
42            (TableGrid.OnRangeSelect):
43            (TableGrid.OnSelectCell):
44            (TableFrame.__init__):
45            (TableFrame.row_selected):
46            Selecting rows in the grid view now updates the selected shapes
47            through the TableFrame. To achieve this we derive TableGrid from
48            Publisher and introduce the message type ROW_SELECTED which the
49            TableFrame subscribes to and which is issued by OnRangeSelect and
50            OnSelectCell
51    
52            (DataTable.SelectRow): Removed because it's no longer needed in
53            the row/shape selection scheme
54    
55            * Thuban/UI/dialogs.py: New file implementing common classes for
56            dialogs
57    
58            * Thuban/UI/tableview.py (TableGrid.__init__): Don't subscribe to
59            the SELECTED_SHAPE message anymore. This is now handled by the
60            parent.
61            (TableGrid.select_shape): Only update the selection if the shape
62            is not None.
63            (TableFrame): Inherit from the new NonModalDialog class.
64            (TableFrame.__init__, TableFrame.select_shape): Handle the
65            SELECT_SHAPE message.
66            (TableFrame.OnClose): Extend the inherited method to unsubscribe
67            SELECT_SHAPE
68    
69            * Thuban/UI/mainwindow.py (MainWindow.init_dialogs):
70            (MainWindow.add_dialog):
71            (MainWindow.dialog_open):
72            (MainWindow.remove_dialog):
73            (MainWindow.get_open_dialog): New methods to maintain a dictionary
74            of opened non-modal dialogs.
75    
76            (MainWindow.__init__): Initialize the new non-modal dictionary
77            management code
78            (MainWindow.LayerShowTable): maintain separate dialogs for each
79            table using the non-modal dialog management code to only open a
80            view once for each table.
81    
82            (MainWindow.IdentifyTool):
83            (MainWindow.__init__):
84            (MainWindow.identify_view_on_demand): Don't open the identify view
85            in IdentifyTool anymore. This will be done automatically by the
86            new method identify_view_on_demand which handles the
87            SELECTED_SHAPE message so that the identify view will be opened on
88            demand
89    
90            * Thuban/UI/identifyview.py (IdentifyListCtrl.__init__): Remove
91            the interactor argument. The SELECTED_SHAPE message is now handled
92            by the parent.
93            (IdentifyView.__init__): Add the interactor argument so that we
94            can handle the SELECTED_SHAPE message here
95            (IdentifyView.selected_shape): New method to handle the
96            SELECTED_SHAPE messages
97    
98            * Thuban/UI/identifyview.py (IdentifyView): Derive from the new
99            NonModalDialog class
100            (IdentifyView.OnClose): Extend the inherited version to
101            unsubscribe SELECT_SHAPE
102    
103            * Thuban/Model/session.py (Session.UnsetModified): Remove debug prints
104    
105    2001-09-05  Bernhard Herzog  <[email protected]>
106    
107            * Thuban/UI/view.py (MapCanvas.__init__): New argument, interactor.
108            
109            * Thuban/UI/mainwindow.py (MainWindow.__init__): New argument
110            interactor to pass through to the MapCanvas
111            
112            * Thuban/UI/application.py (ThubanApplication.OnInit): Use the new
113            argument to the MainWindow constructor to get rid of the ugly hack
114            that made main.app available early just so that the mapcanvas
115            could access the interactor object.
116    
117    2001-09-04  Bernhard Herzog  <[email protected]>
118    
119            * Thuban/UI/mainwindow.py (MainWindow.RunMessageBox): New method
120            that runs a modal message box
121            (MainWindow.OnClose): Use the new method
122            (MainWindow.RemoveLayer): Just do nothing in case no layer is
123            selected. The command should be grayed out anyway, so there's no
124            need to pop up a message box.
125            (MainWindow.AddLayer): Pop up a message box with an error message
126            if the shape file can't be opened
127    
128            * Thuban/Model/layer.py (Layer.__init__): Open the shapefile
129            immediately. This will cause an exception in case the file can't
130            be opened and we can display an appropriate message.
131    
132            * MANIFEST.in: Add extensions/pyprojection/LICENSE
133    
134            * setup.py (thuban_bdist_rpm): New class implementing a Thuban
135            specific bdist_rpm command.
136    
137            * Thuban/UI/main.py: Catch ImportError exceptions when importing
138            the locale module because it may not be available on some
139            installations.
140    
141            * extensions/pyprojection/LICENSE: Copy of the license text in
142            Projection.i. Having it in a separate file makes it easier to
143            refer to license text in e.g. RPMs
144    
145    2001-09-03  Bernhard Herzog  <[email protected]>
146    
147            * setup.py: use wx-config instead of wxgtk-config because it's
148            more generic
149    
150            * setup.py (ThubanInstall.get_outputs): Add the symlink in
151            <prefix>/bin to the outputs
152            (ThubanInstall.link_file): New method to link files. We need this
153            because the standard copy_files refuses to link non-existing
154            files.
155            (ThubanInstall.run): Remove the leading install root from the
156            script filename if an install root was specified and use the new
157            link_file method
158            
159            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Fit the map to
160            the window when the first layer is added to the map.
161    
162            * setup.py (ThubanInstall.run): Honor the build root (self.root)
163            when linking thuban.py to <prefix>/bin
164    
165    2001-08-31  Bernhard Herzog  <[email protected]>
166    
167            * setup.py: In the setup call, the install parameters shouldn't
168            have trailing slashes because distutils on non-posix platforms
169            doesn't like that. The same applies to other directories like
170            "Resources/Bitmaps"
171    
172            In the configuration section for nt, move the wxWindows directory
173            optins into the part clearly marked as editable.
174    
175            (InstallLocal.initialize_options):
176            (InstallLocal.user_options): remove the currently unused debug
177            flag
178            (thuban_build_py.find_all_modules): Add this method so that it
179            works for our case of having packages and modules in one
180            distribution as well.
181            (ThubanInstall.initialize_options):
182            (ThubanInstall.finalize_options):
183            (ThubanInstall.user_options):
184            (ThubanInstall.boolean_options): Add new options, do-symlink and
185            extra files. Since these are the first ThubanInstall specific
186            options, override user_options and boolean_options
187            (ThubanInstall.run): Honor the new do-symlink and extra-files
188            options.
189            (ThubanInstall.get_outputs): Add to override the base-class's
190            version and add the extra-files to the outputs
191            (bdist_inno): New class for windows distributions with Inno Setup
192            (InnoIconItem): Helper class for bdist_inno
193            (thuban_bdist_inno): Thuban specific version of bdist_inno. Added
194            this together with the appropriate parameters, to the setup call.
195            
196            * setup.cfg (bdist_inno): added new section for the inno setup
197            installer
198    
199            * Thuban/UI/tree.py (myTreeCtrlPanel.__init__): New inst var
200            changing_selection to avoid recursive selection events when
201            modifying the selection in response to a selection event.
202            (myTreeCtrlPanel.normalize_selection): Set the new inst var when
203            changing the tree's selection.
204            (myTreeCtrlPanel.OnSelChanged): Only normalize the selection when
205            we're not being called indirectly from normalize_selection.
206    
207            * Thuban/UI/mainwindow.py (MainWindow.update_command_ui): Call
208            event.Check only if the command is actuall checkable.
209            (MainWindow.__init__): Call the toolbar's Realize method to make
210            sure that the items are actually shown
211    
212  2001-08-28  Bernhard Herzog  <[email protected]>  2001-08-28  Bernhard Herzog  <[email protected]>
213    
214            * setup.py: Fix some doc strings
215    
216          * ChangeLog: started          * ChangeLog: started
217    

Legend:
Removed from v.7  
changed lines
  Added in v.42

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26