Pārlūkot izejas kodu

wxGUI/dbmgr: message dialog and BusyInfo should not overlap (wxpython 2.9 issue)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@58071 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 11 gadi atpakaļ
vecāks
revīzija
7da5ee6c8c
2 mainītis faili ar 7 papildinājumiem un 9 dzēšanām
  1. 5 1
      gui/wxpython/dbmgr/manager.py
  2. 2 8
      gui/wxpython/lmgr/frame.py

+ 5 - 1
gui/wxpython/dbmgr/manager.py

@@ -87,6 +87,9 @@ class AttributeManager(wx.Frame, DbMgrBase):
                                  "You can define new connection in "
                                  "'Manage layers' tab.") % self.dbMgrData['vectName'])
         
+        busy = wx.BusyInfo(message=_("Please wait, loading attribute data..."),
+                           parent=self.parent)
+        wx.SafeYield()
         self.CreateStatusBar(number = 1)
 
         self.notebook = GNotebook(self.panel, style = globalvar.FNPageDStyle)
@@ -106,7 +109,8 @@ class AttributeManager(wx.Frame, DbMgrBase):
         self.CreateDbMgrPage(parent = self, pageName = 'manageLayer')
         self.notebook.AddPage(page = self.pages['manageLayer'], text = _("Manage layers"),
                               name = 'layers')
-                
+        del busy
+
         if selection:
             wx.CallAfter(self.notebook.SetSelectionByName, selection)
         else:

+ 2 - 8
gui/wxpython/lmgr/frame.py

@@ -1600,18 +1600,12 @@ class GMFrame(wx.Frame):
         dcmd = tree.GetLayerInfo(layer, key = 'cmd')
         if not dcmd:
             return
-        
-        busy = wx.BusyInfo(message = _("Please wait, loading attribute data..."),
-                           parent = self)
-        wx.Yield()
-        
+
         dbmanager = AttributeManager(parent = self, id = wx.ID_ANY,
                                      size = wx.Size(500, 300),
                                      item = layer, log = self._gconsole,
                                      selection = selection)
-        
-        busy.Destroy()
-        
+
         # register ATM dialog
         self.dialogs['atm'].append(dbmanager)