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

svn_grass at osgeo.org svn_grass at osgeo.org
Sun Aug 7 09:07:55 EDT 2011


Author: martinl
Date: 2011-08-07 06:07:55 -0700 (Sun, 07 Aug 2011)
New Revision: 47476

Modified:
   grass/trunk/gui/wxpython/gui_modules/dbm.py
Log:
wxGUI/dbm: fix OnCloseWindow
	   standardize names of hidden methods


Modified: grass/trunk/gui/wxpython/gui_modules/dbm.py
===================================================================
--- grass/trunk/gui/wxpython/gui_modules/dbm.py	2011-08-07 12:55:41 UTC (rev 47475)
+++ grass/trunk/gui/wxpython/gui_modules/dbm.py	2011-08-07 13:07:55 UTC (rev 47476)
@@ -636,9 +636,9 @@
         if not self.editable:
             self.notebook.GetPage(self.notebook.GetPageCount()-1).Enable(False)
         
-        self.__createBrowsePage()
-        self.__createManageTablePage()
-        self.__createManageLayerPage()
+        self._createBrowsePage()
+        self._createManageTablePage()
+        self._createManageLayerPage()
 
         if selection:
             wx.CallAfter(self.notebook.SetSelectionByName, selection) # select browse tab
@@ -655,15 +655,16 @@
         self.notebook.Bind(FN.EVT_FLATNOTEBOOK_PAGE_CHANGED, self.OnPageChanged)
         self.Bind(FN.EVT_FLATNOTEBOOK_PAGE_CHANGED, self.OnLayerPageChanged, self.browsePage)
         self.Bind(FN.EVT_FLATNOTEBOOK_PAGE_CHANGED, self.OnLayerPageChanged, self.manageTablePage)
-        
+        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
+
         # do layout
-        self.__layout()
+        self._layout()
 
         # self.SetMinSize(self.GetBestSize())
         self.SetSize((680, 550)) # FIXME hard-coded size
         self.SetMinSize(self.GetSize())
 
-    def __createBrowsePage(self, onlyLayer=-1):
+    def _createBrowsePage(self, onlyLayer=-1):
         """!Create browse tab page"""
         for layer in self.mapDBInfo.layers.keys():
             if onlyLayer > 0 and layer != onlyLayer:
@@ -810,7 +811,7 @@
         except (IndexError, KeyError):
             self.layer = None
         
-    def __createManageTablePage(self, onlyLayer=-1):
+    def _createManageTablePage(self, onlyLayer=-1):
         """!Create manage page (create/link and alter tables)"""
         for layer in self.mapDBInfo.layers.keys():
             if onlyLayer > 0 and layer != onlyLayer:
@@ -848,7 +849,7 @@
             
             tableSizer = wx.StaticBoxSizer(tableBox, wx.VERTICAL)
             
-            list = self.__createTableDesc(panel, table)
+            list = self._createTableDesc(panel, table)
             list.Bind(wx.EVT_COMMAND_RIGHT_CLICK, self.OnTableRightUp) #wxMSW
             list.Bind(wx.EVT_RIGHT_UP,            self.OnTableRightUp) #wxGTK
             self.layerPage[layer]['tableData'] = list.GetId()
@@ -980,7 +981,7 @@
         except IndexError:
             self.layer = None
         
-    def __createTableDesc(self, parent, table):
+    def _createTableDesc(self, parent, table):
         """!Create list with table description"""
         list = TableListCtrl(parent=parent, id=wx.ID_ANY,
                              table=self.mapDBInfo.tables[table],
@@ -992,7 +993,7 @@
 
         return list
 
-    def __createManageLayerPage(self):
+    def _createManageLayerPage(self):
         """!Create manage page"""
         splitterWin = wx.SplitterWindow(parent=self.manageLayerPage, id=wx.ID_ANY)
         splitterWin.SetMinimumPaneSize(100)
@@ -1010,7 +1011,7 @@
                                 label=" %s " % _("List of layers"))
         layerSizer = wx.StaticBoxSizer(layerBox, wx.VERTICAL)
 
-        self.layerList = self.__createLayerDesc(panelList)
+        self.layerList = self._createLayerDesc(panelList)
         self.layerList.Bind(wx.EVT_COMMAND_RIGHT_CLICK, self.OnLayerRightUp) #wxMSW
         self.layerList.Bind(wx.EVT_RIGHT_UP,            self.OnLayerRightUp) #wxGTK
         
@@ -1045,7 +1046,7 @@
         splitterWin.SplitHorizontally(panelList, panelManage, 100) 
         splitterWin.Fit()
 
-    def __createLayerDesc(self, parent):
+    def _createLayerDesc(self, parent):
         """!Create list of linked layers"""
         list = LayerListCtrl(parent=parent, id=wx.ID_ANY,
                              layers=self.mapDBInfo.layers)
@@ -1057,7 +1058,7 @@
 
         return list
 
-    def __layout(self):
+    def _layout(self):
         """!Do layout"""
         # frame body
         mainSizer = wx.BoxSizer(wx.VERTICAL)
@@ -1999,10 +2000,12 @@
     
     def OnCloseWindow(self, event):
         """!Cancel button pressed"""
-        self.Close()
         if self.parent and self.parent.GetName() == 'LayerManager':
             # deregister ATM
             self.parent.dialogs['atm'].remove(self)
+                    
+        if not isinstance(event, wx.CloseEvent):
+            self.Destroy()
         
         event.Skip()
 
@@ -2136,9 +2139,9 @@
         #
         if layer in self.mapDBInfo.layers.keys():
             # 'browse data' page
-            self.__createBrowsePage(layer)
+            self._createBrowsePage(layer)
             # 'manage tables' page
-            self.__createManageTablePage(layer)
+            self._createManageTablePage(layer)
             # set current page selection
             self.notebook.SetSelectionByName('layers')
             
@@ -2349,20 +2352,20 @@
                           caption=_("Warning"),
                           style=wx.OK | wx.ICON_WARNING | wx.CENTRE)
         
-        self.defaultTables = self.__getTables(self.defaultConnect['driver'],
+        self.defaultTables = self._getTables(self.defaultConnect['driver'],
                                               self.defaultConnect['database'])
         try:
-            self.defaultColumns = self.__getColumns(self.defaultConnect['driver'],
+            self.defaultColumns = self._getColumns(self.defaultConnect['driver'],
                                                     self.defaultConnect['database'],
                                                     self.defaultTables[0])
         except IndexError:
             self.defaultColumns = []
 
-        self.__createAddPage()
-        self.__createDeletePage()
-        self.__createModifyPage()
+        self._createAddPage()
+        self._createDeletePage()
+        self._createModifyPage()
 
-    def __createAddPage(self):
+    def _createAddPage(self):
         """!Add new layer"""
         self.addPanel = wx.Panel(parent=self, id=wx.ID_ANY)
         self.AddPage(page=self.addPanel, text=_("Add layer"))
@@ -2553,7 +2556,7 @@
         self.addPanel.SetSizer(pageSizer)
         pageSizer.Fit(self.addPanel)
         
-    def __createDeletePage(self):
+    def _createDeletePage(self):
         """!Delete layer"""
         self.deletePanel = wx.Panel(parent=self, id=wx.ID_ANY)
         self.AddPage(page=self.deletePanel, text=_("Remove layer"))
@@ -2621,7 +2624,7 @@
 
         self.deletePanel.SetSizer(pageSizer)
 
-    def __createModifyPage(self):
+    def _createModifyPage(self):
         """!Modify layer"""
         self.modifyPanel = wx.Panel(parent=self, id=wx.ID_ANY)
         self.AddPage(page=self.modifyPanel, text=_("Modify layer"))
@@ -2676,7 +2679,7 @@
             database = self.mapDBInfo.layers[layer]['database']
             table    = self.mapDBInfo.layers[layer]['table']
 
-            listOfColumns = self.__getColumns(driver, database, table)
+            listOfColumns = self._getColumns(driver, database, table)
             self.modifyLayerWidgets['driver'][1].SetStringSelection(driver)
             self.modifyLayerWidgets['database'][1].SetValue(database)
             if table in self.modifyLayerWidgets['table'][1].GetItems():
@@ -2731,7 +2734,7 @@
 
         self.modifyPanel.SetSizer(pageSizer)
 
-    def __getTables(self, driver, database):
+    def _getTables(self, driver, database):
         """!Get list of tables for given driver and database"""
         tables = []
 
@@ -2755,7 +2758,7 @@
         
         return tables
 
-    def __getColumns(self, driver, database, table):
+    def _getColumns(self, driver, database, table):
         """!Get list of column of given table"""
         columns = []
 
@@ -2782,7 +2785,7 @@
 
         winTable = self.addLayerWidgets['table'][1]
         winKey   = self.addLayerWidgets['key'][1]
-        tables   = self.__getTables(driver, database)
+        tables   = self._getTables(driver, database)
 
         winTable.SetItems(tables)
         winTable.SetSelection(0)
@@ -2803,7 +2806,7 @@
         table    = event.GetString()
 
         win  = self.addLayerWidgets['key'][1]
-        cols = self.__getColumns(driver, database, table)
+        cols = self._getColumns(driver, database, table)
         win.SetItems(cols)
         win.SetSelection(0)
 
@@ -2818,14 +2821,14 @@
 
         driver.SetStringSelection(self.defaultConnect['driver'])
         database.SetValue(self.defaultConnect['database'])
-        tables = self.__getTables(self.defaultConnect['driver'],
+        tables = self._getTables(self.defaultConnect['driver'],
                                   self.defaultConnect['database'])
         table.SetItems(tables)
         table.SetSelection(0)
         if len(tables) == 0:
             key.SetItems([])
         else:
-            cols = self.__getColumns(self.defaultConnect['driver'],
+            cols = self._getColumns(self.defaultConnect['driver'],
                                      self.defaultConnect['database'],
                                      tables[0])
             key.SetItems(cols)
@@ -2867,12 +2870,12 @@
         
         # update list of tables
         tableList = self.addLayerWidgets['table'][1]
-        tableList.SetItems(self.__getTables(driver, database))
+        tableList.SetItems(self._getTables(driver, database))
         tableList.SetStringSelection(table)
 
         # update key column selection
         keyList = self.addLayerWidgets['key'][1]
-        keyList.SetItems(self.__getColumns(driver, database, table))
+        keyList.SetItems(self._getColumns(driver, database, table))
         keyList.SetStringSelection(key)
         
         event.Skip()
@@ -2960,7 +2963,7 @@
             
             # update list of tables
             tableList = self.addLayerWidgets['table'][1]
-            tableList.SetItems(self.__getTables(driver, database))
+            tableList.SetItems(self._getTables(driver, database))
             tableList.SetStringSelection(table)
         
         # update dialog
@@ -2991,7 +2994,7 @@
             driver   = self.mapDBInfo.layers[layer]['driver']
             database = self.mapDBInfo.layers[layer]['database']
             table    = self.mapDBInfo.layers[layer]['table']
-            listOfColumns = self.__getColumns(driver, database, table)
+            listOfColumns = self._getColumns(driver, database, table)
             self.modifyLayerWidgets['driver'][1].SetStringSelection(driver)
             self.modifyLayerWidgets['database'][1].SetValue(database)
             self.modifyLayerWidgets['table'][1].SetStringSelection(table)



More information about the grass-commit mailing list