[GRASS-SVN] r48957 - grass/trunk/gui/wxpython/gui_modules

svn_grass at osgeo.org svn_grass at osgeo.org
Thu Oct 27 05:12:09 EDT 2011


Author: martinl
Date: 2011-10-27 02:12:09 -0700 (Thu, 27 Oct 2011)
New Revision: 48957

Modified:
   grass/trunk/gui/wxpython/gui_modules/colorrules.py
Log:
wxGUI/ColorRules: cosmetics in layout (define growable widgets)


Modified: grass/trunk/gui/wxpython/gui_modules/colorrules.py
===================================================================
--- grass/trunk/gui/wxpython/gui_modules/colorrules.py	2011-10-26 20:50:52 UTC (rev 48956)
+++ grass/trunk/gui/wxpython/gui_modules/colorrules.py	2011-10-27 09:12:09 UTC (rev 48957)
@@ -390,33 +390,37 @@
         inputSizer = wx.StaticBoxSizer(inputBox, wx.VERTICAL)
         
         self.loadRules = filebrowse.FileBrowseButton(parent = parent, id = wx.ID_ANY, fileMask = '*',
-                                                size = globalvar.DIALOG_GSELECT_SIZE,
-                                                labelText = _('Load color table from file:'),
-                                                dialogTitle = _('Choose file to load color table'),
-                                                buttonText = _('Load'),
-                                                toolTip = _("Type filename or click to choose "
-                                                            "file and load color table"),
-                                                startDirectory = os.getcwd(), fileMode = wx.OPEN,
-                                                changeCallback = self.OnLoadRulesFile)
+                                                     size = globalvar.DIALOG_GSELECT_SIZE,
+                                                     labelText = _('Load color table from file:'),
+                                                     dialogTitle = _('Choose file to load color table'),
+                                                     buttonText = _('Load'),
+                                                     toolTip = _("Type filename or click to choose "
+                                                                 "file and load color table"),
+                                                     startDirectory = os.getcwd(), fileMode = wx.OPEN,
+                                                     changeCallback = self.OnLoadRulesFile)
         self.saveRules = filebrowse.FileBrowseButton(parent = parent, id = wx.ID_ANY, fileMask = '*',
-                                                size = globalvar.DIALOG_GSELECT_SIZE,
-                                                labelText = _('Save color table to file:'),
-                                                dialogTitle = _('Choose file to save color table'),
-                                                toolTip = _("Type filename or click to choose "
-                                                            "file and save color table"),
-                                                buttonText = _('Save'),
-                                                startDirectory = os.getcwd(), fileMode = wx.SAVE,
-                                                changeCallback = self.OnSaveRulesFile)
-                                
+                                                     size = globalvar.DIALOG_GSELECT_SIZE,
+                                                     labelText = _('Save color table to file:'),
+                                                     dialogTitle = _('Choose file to save color table'),
+                                                     toolTip = _("Type filename or click to choose "
+                                                                 "file and save color table"),
+                                                     buttonText = _('Save'),
+                                                     startDirectory = os.getcwd(), fileMode = wx.SAVE,
+                                                     changeCallback = self.OnSaveRulesFile)
+        
         default = wx.Button(parent = parent, id = wx.ID_ANY, label = _("Reload default table"))   
         # layout
         sizer = wx.BoxSizer(wx.HORIZONTAL)
-        sizer.Add(item = self.loadRules, flag = wx.RIGHT, border = 10)
+        sizer.Add(item = self.loadRules, proportion = 1,
+                  flag = wx.RIGHT | wx.EXPAND, border = 10)
         sizer.Add(item = default, flag = wx.ALIGN_CENTER_VERTICAL)
-        inputSizer.Add(item = sizer, flag = wx.TOP|wx.LEFT, border = 5)
+        inputSizer.Add(item = sizer,
+                       flag = wx.TOP | wx.LEFT | wx.RIGHT | wx.EXPAND, border = 5)
         sizer = wx.BoxSizer(wx.HORIZONTAL)
-        sizer.Add(item = self.saveRules, flag = wx.ALIGN_CENTER_VERTICAL)
-        inputSizer.Add(item = sizer, flag = wx.ALL, border = 5)
+        sizer.Add(item = self.saveRules, proportion = 1,
+                  flag = wx.ALIGN_CENTER_VERTICAL | wx.EXPAND)
+        inputSizer.Add(item = sizer, proportion = 1,
+                       flag = wx.ALL | wx.EXPAND, border = 5)
         
         default.Bind(wx.EVT_BUTTON, self.OnLoadDefaultTable)
         
@@ -462,27 +466,29 @@
     def _createBody(self, parent):
         """!Create dialog body consisting of rules and preview"""
         bodySizer =  wx.GridBagSizer(hgap = 5, vgap = 5)
+        bodySizer.AddGrowableRow(1)
+        bodySizer.AddGrowableCol(2)
+
         row = 0
-        
         # label with range
         self.cr_label = wx.StaticText(parent, id = wx.ID_ANY)
         bodySizer.Add(item = self.cr_label, pos = (row, 0), span = (1, 3),
                       flag = wx.ALL, border = 5)
+
         row += 1
-        
         # color table
         self.rulesPanel = RulesPanel(parent = parent, mapType = self.mapType,
-                                          attributeType = self.attributeType, properties = self.properties)
+                                     attributeType = self.attributeType, properties = self.properties)
         
-        bodySizer.Add(item = self.rulesPanel.mainPanel, pos = (row, 0), span = (1, 2),
-                      flag = wx.ALL, border = 5)
+        bodySizer.Add(item = self.rulesPanel.mainPanel, pos = (row, 0),
+                      span = (1, 2), flag = wx.EXPAND)
         # add two rules as default
         self.rulesPanel.AddRules(2)
         
         # preview window
         self._createPreview(parent = parent)
-        bodySizer.Add(item = self.preview, pos = (row, 2),
-                      flag = wx.EXPAND | wx.LEFT | wx.RIGHT, border = 5)
+        bodySizer.Add(item = self.preview, pos = (row, 2), flag = wx.EXPAND)
+        
         row += 1
         # add ckeck all and clear all
         bodySizer.Add(item = self.rulesPanel.checkAll, flag = wx.ALIGN_CENTER_VERTICAL, 
@@ -497,6 +503,7 @@
         self.btnPreview.Enable(False)
         self.btnPreview.SetToolTipString(_("Show preview of map "
                                            "(current Map Display extent is used)."))
+        
         row +=1
         # add rules button and spin to sizer
         bodySizer.Add(item = self.rulesPanel.numRules, pos = (row, 0),
@@ -931,7 +938,7 @@
         self.SetMinSize(self.GetSize()) 
         self.CentreOnScreen()
 
-        self.SetSize((-1, 735))
+        self.SetSize((-1, 760))
         self.Show()
     
     def _createVectorAttrb(self, parent):
@@ -1040,10 +1047,9 @@
         # body & preview
         #
         bodySizer = self._createBody(parent = scrollPanel)
-        sizer.Add(item = bodySizer, proportion = 0,
-                  flag = wx.ALL, border = 5)
-                
-                
+        sizer.Add(item = bodySizer, proportion = 1,
+                  flag = wx.ALL | wx.EXPAND, border = 5)
+        
         scrollPanel.SetSizer(sizer)
         scrollPanel.Fit()        
         
@@ -1097,7 +1103,6 @@
   
     def OnCheckColumn(self, event):
         """!Use color column instead of color table"""
-
         if self.useColumn.GetValue():
             self.properties['loadColumn'] = self.fromColumn.GetStringSelection()
             self.properties['storeColumn'] = self.toColumn.GetStringSelection()



More information about the grass-commit mailing list