Ver código fonte

wxGUI/dbm: remove collapse pane
(merge from relbr64, https://trac.osgeo.org/grass/changeset/36447)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@36451 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 16 anos atrás
pai
commit
d3d9351c54
1 arquivos alterados com 27 adições e 65 exclusões
  1. 27 65
      gui/wxpython/gui_modules/dbm.py

+ 27 - 65
gui/wxpython/gui_modules/dbm.py

@@ -526,10 +526,7 @@ class AttributeManager(wx.Frame):
         #self.notebook.AddPage(self.manageLayerPage, caption=_("Manage layers"))
         self.notebook.AddPage(self.manageLayerPage, text=_("Manage layers")) # FN
         self.manageLayerPage.SetTabAreaColour(globalvar.FNPageColor)
-
-        self.infoCollapseLabelExp = _("Click here to show database connection information")
-        self.infoCollapseLabelCol = _("Click here to hide database connection information")
-
+        
         self.__createBrowsePage()
         self.__createManageTablePage()
         self.__createManageLayerPage()
@@ -717,13 +714,13 @@ class AttributeManager(wx.Frame):
             #
             # dbInfo
             #
-            infoCollapse = wx.CollapsiblePane(parent=panel,
-                                              label=self.infoCollapseLabelExp,
-                                              style=wx.CP_DEFAULT_STYLE |
-                                              wx.CP_NO_TLW_RESIZE | wx.EXPAND)
-            self.MakeInfoPaneContent(layer, infoCollapse.GetPane())
-            infoCollapse.Collapse(False)
-            self.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED, self.OnInfoPaneChanged, infoCollapse)
+            dbBox = wx.StaticBox(parent=panel, id=wx.ID_ANY,
+                                          label=" %s " % _("Database connection"))
+            dbSizer = wx.StaticBoxSizer(dbBox, wx.VERTICAL)
+            dbSizer.Add(item=self.__createDbInfoDesc(panel, layer),
+                        proportion=1,
+                        flag=wx.EXPAND | wx.ALL,
+                        border=3)
             
             #
             # table description
@@ -843,7 +840,7 @@ class AttributeManager(wx.Frame):
                            proportion=1,
                            border=3)
             
-            pageSizer.Add(item=infoCollapse,
+            pageSizer.Add(item=dbSizer,
                           flag=wx.ALL | wx.EXPAND,
                           proportion=0,
                           border=3)
@@ -851,16 +848,14 @@ class AttributeManager(wx.Frame):
             pageSizer.Add(item=tableSizer,
                           flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND,
                           proportion=1,
-                          border=5)
+                          border=3)
  
             pageSizer.Add(item=columnSizer,
                           flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND,
                           proportion=0,
-                          border=5)
+                          border=3)
             
             panel.SetSizer(pageSizer)
-            
-            self.layerPage[layer]['dbinfo'] = infoCollapse.GetId()
         
         self.manageTablePage.SetSelection(0) # select first layer
         try:
@@ -1848,63 +1843,30 @@ class AttributeManager(wx.Frame):
         
         return (cols, where)
     
-    def OnInfoPaneChanged(self, event):
-        """Collapse database connection info box"""
-
-        if self.FindWindowById(self.layerPage[self.layer]['dbinfo']).IsExpanded():
-            self.FindWindowById(self.layerPage[self.layer]['dbinfo']).SetLabel( \
-                self.infoCollapseLabelCol)
-        else:
-             self.FindWindowById(self.layerPage[self.layer]['dbinfo']).SetLabel( \
-                 self.infoCollapseLabelExp)
-
-        # redo layout
-        self.Layout()
-
-    def MakeInfoPaneContent(self, layer, pane):
+    def __createDbInfoDesc(self, panel, layer):
         """Create database connection information content"""
-            # connection info
-        border = wx.BoxSizer(wx.VERTICAL)
-
-        connectionInfoBox = wx.StaticBox(parent=pane, id=wx.ID_ANY,
-                                         label=" %s " % _("Database connection"))
-        infoSizer = wx.StaticBoxSizer(connectionInfoBox, wx.VERTICAL)
         infoFlexSizer = wx.FlexGridSizer (cols=2, hgap=1, vgap=1)
         infoFlexSizer.AddGrowableCol(1)
-
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
+        
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                              label="Driver:"))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
-                                             label="%s" % \
-                                                 self.mapDBInfo.layers[layer]['driver']))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
+                                             label=self.mapDBInfo.layers[layer]['driver']))
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                              label="Database:"))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
-                                             label="%s" % \
-                                                 self.mapDBInfo.layers[layer]['database']))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
+                                             label=self.mapDBInfo.layers[layer]['database']))
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                              label="Table:"))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
-                                             label="%s" % \
-                                                 self.mapDBInfo.layers[layer]['table']))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
+                                             label=self.mapDBInfo.layers[layer]['table']))
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                              label="Key:"))
-        infoFlexSizer.Add(item=wx.StaticText(parent=pane, id=wx.ID_ANY,
-                                             label="%s" % \
-                                                 self.mapDBInfo.layers[layer]['key']))
-
-        infoSizer.Add(item=infoFlexSizer,
-                      proportion=1,
-                      flag=wx.EXPAND | wx.ALL,
-                      border=3)
-
-        border.Add(item=infoSizer,
-                   proportion=1,
-                   flag=wx.EXPAND | wx.ALL,
-                   border=3)
-
-        pane.SetSizer(border)
+        infoFlexSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
+                                             label=self.mapDBInfo.layers[layer]['key']))
 
+        return infoFlexSizer
+        
     def OnCloseWindow(self, event):
         """Cancel button pressed"""
         self.Close()