/[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 603 by jonathan, Fri Apr 4 12:15:00 2003 UTC revision 672 by bh, Tue Apr 15 18:20:53 2003 UTC
# Line 1  Line 1 
1    2003-04-15  Bernhard Herzog  <[email protected]>
2    
3            First stab at internationalized messages:
4    
5            * Thuban/__init__.py (_): Implement the translation function for
6            real using the python gettext module.
7    
8            * Thuban/UI/classifier.py (ClassTable.GetRowLabelValue): Don't
9            translate empty strings.
10    
11            * Thuban/UI/application.py (ThubanApplication.read_startup_files):
12            Add a missing space to a warning message
13    
14            * po/README: New. Notes about the management of the translation
15            files.
16    
17            * po/Makefile: New. Makefile to help manage the translation files.
18    
19            * po/es.po: New. Spanish translation by Daniel Calvelo Aros
20    
21            * MANIFEST.in: Include the *.mo files in Resources/Locale and the
22            translations and support files in po/
23    
24            * setup.py (data_files): Add the *.mo files to the data_files too
25    
26            * README: Add note about the translations when building from CVS
27    
28    2003-04-14  Jonathan Coles   <[email protected]>
29    
30            * Thuban/UI/dock.py: Fixes some window resizing problems most
31            noticable under windows. Always assume the button bitmaps will
32            be there. Code clean up.
33            (DockabelWindow.Dock, DockableWindow.UnDock): Force all the
34            images for the dock/undock button to the same images.
35            Work around for RTbug #1801.
36    
37            * Thuban/UI/legend.py (LegendPanel.__init__): The toolbar should
38            be allowed to grow within the sizer. Fixes a bug under Windows
39            where the toolbar wasn't being drawn.
40    
41    2003-04-14  Frank Koormann   <[email protected]>
42    
43            * Resources/Bitmaps/dock_12.xpm, Resources/Bitmaps/undock_12.xpm:
44            Updated design to try to make the button functionality more
45            transparent.
46    
47    2003-04-14  Jonathan Coles   <[email protected]>
48    
49            * Thuban/UI/legend.py (LegendPanel.__init__): Call Create() to
50            finalize the intialization of the panel.
51    
52            * Thuban/UI/dock.py (DockPanel.Create): New. Finalizes the
53            creation of the panel. Should be the last thing called in the
54            initializer of a subclass.
55    
56            * Thuban/UI/classgen.py (ClassGenDialog.__init__): Actively
57            set the current selections in the combo boxes. This is needed
58            under Windows.
59    
60            * Thuban/UI/classifier.py (Classifier.__init__): Add a top
61            level panel to the dialog so that the background colors are
62            consistent under Windows.
63    
64    2003-04-11  Jonathan Coles   <[email protected]>
65    
66            * Thuban/UI/classgen.py: Change color ramps to start at white
67            not black.
68    
69            * Thuban/UI/legend.py: Enable/disable the legend buttons when
70            the legend changes. Fixes RTbug #1793.
71    
72            * test/test_classification.py: Added test for copying of
73            classifications.
74    
75    2003-04-11  Jonathan Coles   <[email protected]>
76    
77            * Thuban/UI/resource.py: New. Centralize the loading of resources
78            such as bitmaps.
79    
80            * Thuban/UI/classgen.py (GenUniquePanel.__init__): Reordered buttons,
81            added images to the move buttons, added 'reverse' button.
82            (CustomRampPanel.__init__): Added images to the move buttons.
83            (GreyRamp): New. Generates a ramp from white to black.
84            (HotToColdRamp): New. Generates a ramp from cold to hot colors.
85    
86            * Thuban/UI/classifier.py: Refactored ID's from ID_CLASSIFY_* to
87            ID_PROPERTY_*.
88            (Classifier.__init__): Minor changes to the layout.
89            (Classifier._OnTitleChanged): Listen for when the user edits the
90            title and update the dialog's title and the layer's title.
91    
92            * Thuban/UI/dock.py: Use new bitmaps for the control buttons.
93    
94            * Thuban/UI/legend.py: Use new bitmaps for the control buttons.
95            (LegendTree._OnMsgLayerTitleChanged): Change the displayed title
96            if the layer's title changes.
97    
98            * Thuban/UI/mainwindow.py: Added new menu item and associated code
99            to open a dialog to rename the map.
100            (MainWindow): Use new resource class to import bitmaps.
101    
102    2003-04-11  Jonathan Coles   <[email protected]>
103    
104            * Resources/Bitmaps/close_12.xpm, Resources/Bitmaps/dock_12.xpm,
105            Resources/Bitmaps/group_use.xpm, Resources/Bitmaps/group_use_all.xpm,
106            Resources/Bitmaps/group_use_none.xpm,
107            Resources/Bitmaps/group_use_not.xpm,
108            Resources/Bitmaps/hide_layer.xpm,
109            Resources/Bitmaps/layer_properties.xpm,
110            Resources/Bitmaps/lower_layer.xpm, Resources/Bitmaps/raise_layer.xpm,
111            Resources/Bitmaps/show_layer.xpm, Resources/Bitmaps/undock_12.xpm:
112            New.
113    
114    2003-04-10  Jonathan Coles   <[email protected]>
115    
116            * Thuban/Model/classification.py: (ClassGroupRange.__init__):
117            Should pass group to ClassGroup constructor.
118    
119    2003-04-10  Jonathan Coles   <[email protected]>
120    
121            * Thuban/Model/classification.py: (ClassGroup): Move all the common
122            methods of the derived classes ([Set|Get]Properties(), __eq__, __ne__)
123            here. Implement SetVisible(), IsVisible().
124            (ClassGroup.__init__): Add group parameter which acts as a copy
125            constructor.
126    
127            * Thuban/UI/classifier.py (ClassTable): Add a new column for the
128            "Visible" check boxes.
129            (Classifier): Rename the buttons and refactor the code to match
130            the new labels.
131    
132            * Thuban/UI/legend.py: Classify button is now called "Properties".
133            Refactored the code to change variable names.
134            (LegendTree.__FillTreeLayer): Only list a group if it is visible.
135    
136            * Thuban/UI/mainwindow.py: MainWindow.OpenClassifier renamed to
137            MainWindow.OpenLayerProperties. MainWindow.LayerEditProperties
138            renamed to MainWindow.LayerEditProperties.
139            (MainWindow.ToggleLegend): Don't include map name in legend title.
140            (MainWindow.SetMap): Added the map name to the window title.
141            (MainWindow.LayerFillColor, MainWindow.LayerTransparentFill,
142            MainWindow.LayerOutlineColor, MainWindow.LayerNoOutline): Removed.
143            Functionality is found in the layer properties dialog.
144    
145            * Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Only
146            draw visible groups.
147    
148    2003-04-09  Jonathan Coles   <[email protected]>
149    
150            * Thuban/UI/classgen.py: Modifications to allow simple
151            addition and selection of new color schemes.
152            (MonochromaticRamp): New. Generates a ramp between two colors.
153            (RedRamp): New. Generates a ramp of all red.
154            (GreenRamp): New. Generates a ramp of all green.
155            (BlueRamp): New. Generates a ramp of all blue.
156    
157    2003-04-09  Jonathan Coles   <[email protected]>
158    
159            * Thuban/Model/classification.py (Classification.__deepcopy__):
160            Need to copy over field and fieldType attributes.
161    
162            * Thuban/Model/table.py (Table.field_range): New. Retrive the
163            maximum and minimum values over the entire table for a given
164            field.
165            (Table.GetUniqueValues): New. Retrieve all the unique values
166            in the table for a given field.
167    
168            * Thuban/UI/classgen.py: Renamed GenRangePanel to GenUniformPanel.
169            (GenUniquePanel): New. Controls to allow the user to select
170            which unique field values they would like in the classification.
171            (CustomRampPanel): Code that was in ClassGenDialog that allows
172            the user to select the properties for a custom ramp.
173            (ClassGenerator.GenUniformDistribution): Was called GenerateRanges.
174    
175            * Thuban/UI/classifier.py: Removed a lot of debugging code.
176            (Classifier._SetClassification): Callback method so that the
177            class generator can set the classification in the grid.
178            (ClassGroupPropertiesCtrl): New. Encapsulates the drawing and
179            editing of a group properties class into a wxWindows control.
180    
181            * Thuban/UI/dock.py: It was decided that if the user closes
182            a dockable window the window should simply hide itself. That
183            way if the user wants to show the dock again it appears in the
184            same place as it was when it was closed.
185            (DockableWindow.Destroy): Call renamed method OnDockDestroy().
186            (DockableWindow._OnButtonClose): Hide the window instead of
187            destroying it.
188            (DockableWindow._OnClose): Hide the window instead of
189            destroying it.
190    
191            * Thuban/UI/legend.py (LegendTree): Use a private method to
192            consistently set the font and style of the text. Fixes RTbug #1786.
193    
194            * Thuban/UI/mainwindow.py: Import just the Classifier class.
195    
196    2003-04-07  Bernhard Herzog  <[email protected]>
197    
198            * Thuban/UI/mainwindow.py (main_menu): Move the toggle_legend item
199            to the map module
200    
201    2003-04-07  Bernhard Herzog  <[email protected]>
202    
203            * Thuban/UI/mainwindow.py (MainWindow.ShowSessionTree): Removed in
204            favor of ToggleSessionTree
205            (MainWindow.ToggleSessionTree): New method to toggle visibility of
206            the session tree.
207            (MainWindow.SessionTreeShown): New method to return whether the
208            session tree is currently shown.
209            (MainWindow.ToggleLegend): New method to toggle visibility of the
210            legend
211            (MainWindow.ShowLegend): Implement in terms of ToggleLegend and
212            LegendShown
213            (MainWindow.LegendShown): New method to return whether the legend
214            is currently shown.
215            (_method_command): Add checked parameter so we can define check
216            menu items
217            (_has_tree_window_shown, _has_legend_shown): Use the appropriate
218            mainwindow methods.
219            (show_session_tree, show_legend commands): Removed.
220            (toggle_session_tree, toggle_legend commands): New commands to
221            toggle the visibility of the dialogs
222    
223    2003-04-07  Jonathan Coles   <[email protected]>
224    
225            * Thuban/UI/classgen.py: Fix Windows problem.
226    
227            * Thuban/UI/dock.py: Fix Windows problem.
228    
229            * Thuban/UI/mainwindow.py: Use False instead of false.
230            (MainWindow.ShowLegend): Remove unnecessary switch parameter.
231    
232    2003-04-07  Jonathan Coles   <[email protected]>
233    
234            Since we now say that the order of the groups in a classification
235            matters, it makes sense to be able to manipulate that order. Most
236            of the changes to Thuban/Model/classification.py are to that end.
237    
238            * Thuban/Model/classification.py (Classification.AppendGroup,
239            Classification.InsertGroup, Classification.ReplaceGroup,
240            Classification.RemoveGroup, Classification.GetGroup): Do as the
241            names imply.
242            (Classification.FindGroup): This was called GetGroup, but GetGroup
243            takes an index, while FindGroup takes a value.
244            (Classification.__deepcopy__): Copy all the groups, BUT NOT THE LAYER
245            REFERENCE. Currently there is a cyclic reference between the layer
246            and its classification. If the classification doesn't need to know
247            its owning layer we can change this, since it may make sense to be
248            able to use the same classification with different layers.
249    
250            * Thuban/Model/load.py: Use Classification.AppendGroup(), not AddGroup()
251    
252            * Thuban/UI/classgen.py: Use Classification.AppendGroup(),
253            not AddGroup()
254    
255            * Thuban/UI/classifier.py: Now that we can depend on the order in
256            a Classification and have methods to manipulate that order we don't
257            need to use our own data structures in the grid. We can simply make
258            the grid/table access the information they need from a copy of
259            the classification object.
260            (Classifier._OnCloseBtn): Event handler for when the user clicks
261            'Close'. This is needed so if the user applies changes and then
262            continues to change the table the user has the option of discarding
263            the most recent changes and keeping what they applied.
264    
265            * Thuban/UI/mainwindow.py: Put "Show Legend" and "Show Session Tree"
266            into the same group.
267    
268            * extensions/thuban/wxproj.cpp (check_version): If Thuban is compiled
269            with a really old version of proj, PJ_VERSION won't even be defined.
270            If it isn't defined then just compile so that the function always
271            returns Py_False.
272    
273            * test/test_classification.py: Fix tests to use the renamed methods.
274            Still need to write tests for the new methods.
275    
276    2003-04-04  Jonathan Coles   <[email protected]>
277    
278            * Thuban/UI/classifier.py (Classifier.__SelectField): Move the
279            call to SetSelection out of the method and before the call
280            to __SelectField in __init__. This prevents a recursion of events
281            when _OnFieldSelect is triggered by the user.
282    
283    2003-04-04  Jonathan Coles   <[email protected]>
284    
285            * Thuban/Model/classification.py: Rename Color.None to
286            Color.Transparent.
287            (ClassGroupProperties.SetLineColori, ClassGroupProperties.SetFill):
288            Don't bother copying the color, since Colors are immutable.
289    
290            * Thuban/Model/color.py, Thuban/Model/layer.py, Thuban/Model/load.py,
291            Thuban/UI/classifier.py, Thuban/UI/mainwindow.py,
292            Thuban/UI/renderer.py, Thuban/UI/view.py:
293            Rename Color.None to Color.Transparent.
294        
295            * test/test_classification.py, test/test_load.py: Rename Color.None
296            to Color.Transparent.
297    
298  2003-04-04  Jonathan Coles   <[email protected]>  2003-04-04  Jonathan Coles   <[email protected]>
299    
300          * Thuban/Model/classification.py: Fix assert calls.          * Thuban/Model/classification.py: Fix assert calls.

Legend:
Removed from v.603  
changed lines
  Added in v.672

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26