Browse Source

wxGUI: more fixes for wxPython 2.8.11

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@42558 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 15 years ago
parent
commit
2e8c922d7b

+ 22 - 13
gui/wxpython/gui_modules/dbm.py

@@ -612,29 +612,38 @@ class AttributeManager(wx.Frame):
         # really needed (ML)
         # really needed (ML)
         # self.notebook.SetFont(wx.Font(10, wx.FONTFAMILY_MODERN, wx.NORMAL, wx.NORMAL, 0, ''))
         # self.notebook.SetFont(wx.Font(10, wx.FONTFAMILY_MODERN, wx.NORMAL, wx.NORMAL, 0, ''))
 
 
-        self.notebook = FN.FlatNotebook(parent=self.panel, id=wx.ID_ANY,
-                                        style=FN.FNB_BOTTOM |
-                                        FN.FNB_NO_NAV_BUTTONS |
-                                        FN.FNB_FANCY_TABS | FN.FNB_NO_X_BUTTON)
-
-        dbmStyle = globalvar.FNPageStyle
-
-        self.browsePage = FN.FlatNotebook(self.panel, id=wx.ID_ANY,
-                                          style=dbmStyle)
+        if globalvar.hasAgw:
+            self.notebook = FN.FlatNotebook(parent = self.panel, id = wx.ID_ANY,
+                                            agwStyle = FN.FNB_BOTTOM |
+                                            FN.FNB_NO_NAV_BUTTONS |
+                                            FN.FNB_FANCY_TABS | FN.FNB_NO_X_BUTTON)
+        else:
+            self.notebook = FN.FlatNotebook(parent = self.panel, id = wx.ID_ANY,
+                                            style = FN.FNB_BOTTOM |
+                                            FN.FNB_NO_NAV_BUTTONS |
+                                            FN.FNB_FANCY_TABS | FN.FNB_NO_X_BUTTON)
+        
+        if globalvar.hasAgw:
+            dbmStyle = { 'agwStyle' : globalvar.FNPageStyle }
+        else:
+            dbmStyle = { 'style' : globalvar.FNPageStyle }
+        
+        self.browsePage = FN.FlatNotebook(self.panel, id = wx.ID_ANY,
+                                          **dbmStyle)
         # self.notebook.AddPage(self.browsePage, caption=_("Browse data"))
         # self.notebook.AddPage(self.browsePage, caption=_("Browse data"))
         self.notebook.AddPage(self.browsePage, text=_("Browse data")) # FN
         self.notebook.AddPage(self.browsePage, text=_("Browse data")) # FN
         self.browsePage.SetTabAreaColour(globalvar.FNPageColor)
         self.browsePage.SetTabAreaColour(globalvar.FNPageColor)
 
 
-        self.manageTablePage = FN.FlatNotebook(self.panel, id=wx.ID_ANY,
-                                               style=dbmStyle)
+        self.manageTablePage = FN.FlatNotebook(self.panel, id = wx.ID_ANY,
+                                               **dbmStyle)
         #self.notebook.AddPage(self.manageTablePage, caption=_("Manage tables"))
         #self.notebook.AddPage(self.manageTablePage, caption=_("Manage tables"))
         self.notebook.AddPage(self.manageTablePage, text=_("Manage tables")) # FN
         self.notebook.AddPage(self.manageTablePage, text=_("Manage tables")) # FN
         if not self.editable:
         if not self.editable:
             self.notebook.GetPage(self.notebook.GetPageCount()-1).Enable(False)
             self.notebook.GetPage(self.notebook.GetPageCount()-1).Enable(False)
         self.manageTablePage.SetTabAreaColour(globalvar.FNPageColor)
         self.manageTablePage.SetTabAreaColour(globalvar.FNPageColor)
 
 
-        self.manageLayerPage = FN.FlatNotebook(self.panel, id=wx.ID_ANY,
-                                               style=dbmStyle)
+        self.manageLayerPage = FN.FlatNotebook(self.panel, id = wx.ID_ANY,
+                                               **dbmStyle)
         #self.notebook.AddPage(self.manageLayerPage, caption=_("Manage layers"))
         #self.notebook.AddPage(self.manageLayerPage, caption=_("Manage layers"))
         self.notebook.AddPage(self.manageLayerPage, text=_("Manage layers")) # FN
         self.notebook.AddPage(self.manageLayerPage, text=_("Manage layers")) # FN
         self.manageLayerPage.SetTabAreaColour(globalvar.FNPageColor)
         self.manageLayerPage.SetTabAreaColour(globalvar.FNPageColor)

+ 4 - 1
gui/wxpython/gui_modules/ghelp.py

@@ -551,7 +551,10 @@ class AboutWindow(wx.Frame):
                 FN.FNB_TABS_BORDER_SIMPLE | \
                 FN.FNB_TABS_BORDER_SIMPLE | \
                 FN.FNB_NO_X_BUTTON
                 FN.FNB_NO_X_BUTTON
         
         
-        aboutNotebook = FN.FlatNotebook(panel, id=wx.ID_ANY, style=nbstyle)
+        if globalvar.hasAgw:
+            aboutNotebook = FN.FlatNotebook(panel, id = wx.ID_ANY, agwStyle = nbstyle)
+        else:
+            aboutNotebook = FN.FlatNotebook(panel, id = wx.ID_ANY, style = nbstyle)
         aboutNotebook.SetTabAreaColour(globalvar.FNPageColor)
         aboutNotebook.SetTabAreaColour(globalvar.FNPageColor)
         
         
         # make pages for About GRASS notebook
         # make pages for About GRASS notebook

+ 3 - 0
gui/wxpython/gui_modules/globalvar.py

@@ -168,3 +168,6 @@ if 'g.mlist' in grassCmd['all']:
     have_mlist = True
     have_mlist = True
 else:
 else:
     have_mlist = False
     have_mlist = False
+
+"""@Check version of wxPython, use agwStyle for 2.8.11+"""
+hasAgw = CheckWxVersion()

+ 21 - 8
gui/wxpython/gui_modules/gmodeler.py

@@ -411,9 +411,14 @@ class ModelFrame(wx.Frame):
         
         
         self.statusbar = self.CreateStatusBar(number = 1)
         self.statusbar = self.CreateStatusBar(number = 1)
         
         
-        self.notebook = FN.FlatNotebook(parent = self, id = wx.ID_ANY,
-                                        style = FN.FNB_FANCY_TABS | FN.FNB_BOTTOM |
-                                        FN.FNB_NO_NAV_BUTTONS | FN.FNB_NO_X_BUTTON)
+        if globalvar.hasAgw:
+            self.notebook = FN.FlatNotebook(parent = self, id = wx.ID_ANY,
+                                            agwStyle = FN.FNB_FANCY_TABS | FN.FNB_BOTTOM |
+                                            FN.FNB_NO_NAV_BUTTONS | FN.FNB_NO_X_BUTTON)
+        else:
+            self.notebook = FN.FlatNotebook(parent = self, id = wx.ID_ANY,
+                                            style = FN.FNB_FANCY_TABS | FN.FNB_BOTTOM |
+                                            FN.FNB_NO_NAV_BUTTONS | FN.FNB_NO_X_BUTTON)
         
         
         self.canvas = ModelCanvas(self)
         self.canvas = ModelCanvas(self)
         self.canvas.SetBackgroundColour(wx.WHITE)
         self.canvas.SetBackgroundColour(wx.WHITE)
@@ -2911,11 +2916,19 @@ class ModelParamDialog(wx.Dialog):
         
         
         wx.Dialog.__init__(self, parent = parent, id = id, title = title, style = style, **kwargs)
         wx.Dialog.__init__(self, parent = parent, id = id, title = title, style = style, **kwargs)
         
         
-        self.notebook = FN.FlatNotebook(self, id = wx.ID_ANY,
-                                        style = FN.FNB_FANCY_TABS |
-                                        FN.FNB_BOTTOM |
-                                        FN.FNB_NO_NAV_BUTTONS |
-                                        FN.FNB_NO_X_BUTTON)
+        if globalvar.hasAgw:
+            self.notebook = FN.FlatNotebook(self, id = wx.ID_ANY,
+                                            agwStyle = FN.FNB_FANCY_TABS |
+                                            FN.FNB_BOTTOM |
+                                            FN.FNB_NO_NAV_BUTTONS |
+                                            FN.FNB_NO_X_BUTTON)
+        else:
+            self.notebook = FN.FlatNotebook(self, id = wx.ID_ANY,
+                                            agwStyle = FN.FNB_FANCY_TABS |
+                                            FN.FNB_BOTTOM |
+                                            FN.FNB_NO_NAV_BUTTONS |
+                                            FN.FNB_NO_X_BUTTON)
+        
         panel = self._createPages()
         panel = self._createPages()
         wx.CallAfter(self.notebook.SetSelection, 0)
         wx.CallAfter(self.notebook.SetSelection, 0)
         
         

+ 1 - 2
gui/wxpython/gui_modules/layertree.py

@@ -32,7 +32,6 @@ import wx.lib.newevent
 import wx.lib.buttons  as  buttons
 import wx.lib.buttons  as  buttons
 
 
 import globalvar
 import globalvar
-hasAgw = globalvar.CheckWxVersion()
 
 
 from grass.script import core as grass
 from grass.script import core as grass
 
 
@@ -96,7 +95,7 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         self.rerender = False                # layer change requires a rerendering if auto render
         self.rerender = False                # layer change requires a rerendering if auto render
         self.reorder = False                 # layer change requires a reordering
         self.reorder = False                 # layer change requires a reordering
         
         
-        if hasAgw:
+        if globalvar.hasAgw:
             super(LayerTree, self).__init__(parent, id, agwStyle = ctstyle, **kwargs)
             super(LayerTree, self).__init__(parent, id, agwStyle = ctstyle, **kwargs)
         else:
         else:
             super(LayerTree, self).__init__(parent, id, style = ctstyle, **kwargs)
             super(LayerTree, self).__init__(parent, id, style = ctstyle, **kwargs)

+ 1 - 2
gui/wxpython/gui_modules/menuform.py

@@ -73,7 +73,6 @@ try:
     import wx.lib.agw.flatnotebook as FN
     import wx.lib.agw.flatnotebook as FN
 except ImportError:
 except ImportError:
     import wx.lib.flatnotebook as FN
     import wx.lib.flatnotebook as FN
-hasAgw = globalvar.CheckWxVersion()
 import wx.lib.colourselect as csel
 import wx.lib.colourselect as csel
 import wx.lib.filebrowsebutton as filebrowse
 import wx.lib.filebrowsebutton as filebrowse
 from wx.lib.expando import ExpandoTextCtrl, EVT_ETC_LAYOUT_NEEDED
 from wx.lib.expando import ExpandoTextCtrl, EVT_ETC_LAYOUT_NEEDED
@@ -1033,7 +1032,7 @@ class cmdPanel(wx.Panel):
 
 
         # Build notebook
         # Build notebook
         nbStyle = globalvar.FNPageStyle
         nbStyle = globalvar.FNPageStyle
-        if hasAgw:
+        if globalvar.hasAgw:
             self.notebook = FN.FlatNotebook( self, id = wx.ID_ANY, agwStyle = nbStyle)
             self.notebook = FN.FlatNotebook( self, id = wx.ID_ANY, agwStyle = nbStyle)
         else:
         else:
             self.notebook = FN.FlatNotebook( self, id = wx.ID_ANY, style = nbStyle)
             self.notebook = FN.FlatNotebook( self, id = wx.ID_ANY, style = nbStyle)

+ 5 - 1
gui/wxpython/gui_modules/nviz_tools.py

@@ -53,7 +53,11 @@ class NvizToolWindow(FN.FlatNotebook):
         self.mapWindow  = display.GetWindow()
         self.mapWindow  = display.GetWindow()
         self._display   = self.mapWindow.GetDisplay()
         self._display   = self.mapWindow.GetDisplay()
         
         
-        FN.FlatNotebook.__init__(self, parent, id, style = style, **kwargs)
+        if globalvar.hasAgw:
+            kwargs['agwStyle'] = style
+        else:
+            kwargs['style'] = style
+        FN.FlatNotebook.__init__(self, parent, id, **kwargs)
         self.SetTabAreaColour(globalvar.FNPageColor)
         self.SetTabAreaColour(globalvar.FNPageColor)
         
         
         self.win  = {} # window ids
         self.win  = {} # window ids

+ 2 - 3
gui/wxpython/wxgui.py

@@ -56,7 +56,6 @@ try:
 except ImportError:
 except ImportError:
     import wx.lib.customtreectrl as CT
     import wx.lib.customtreectrl as CT
     import wx.lib.flatnotebook   as FN
     import wx.lib.flatnotebook   as FN
-hasAgw = globalvar.CheckWxVersion()
 
 
 sys.path.append(os.path.join(globalvar.ETCDIR, "python"))
 sys.path.append(os.path.join(globalvar.ETCDIR, "python"))
 from grass.script import core as grass
 from grass.script import core as grass
@@ -201,14 +200,14 @@ class GMFrame(wx.Frame):
             FN.FNB_NO_NAV_BUTTONS | \
             FN.FNB_NO_NAV_BUTTONS | \
             FN.FNB_NO_X_BUTTON
             FN.FNB_NO_X_BUTTON
         
         
-        if hasAgw:
+        if globalvar.hasAgw:
             self.notebook = FN.FlatNotebook(parent=self, id=wx.ID_ANY, agwStyle = nbStyle)
             self.notebook = FN.FlatNotebook(parent=self, id=wx.ID_ANY, agwStyle = nbStyle)
         else:
         else:
             self.notebook = FN.FlatNotebook(parent=self, id=wx.ID_ANY, style = nbStyle)
             self.notebook = FN.FlatNotebook(parent=self, id=wx.ID_ANY, style = nbStyle)
 
 
         # create displays notebook widget and add it to main notebook page
         # create displays notebook widget and add it to main notebook page
         cbStyle = globalvar.FNPageStyle
         cbStyle = globalvar.FNPageStyle
-        if hasAgw:
+        if globalvar.hasAgw:
             self.gm_cb = FN.FlatNotebook(self, id=wx.ID_ANY, agwStyle = cbStyle)
             self.gm_cb = FN.FlatNotebook(self, id=wx.ID_ANY, agwStyle = cbStyle)
         else:
         else:
             self.gm_cb = FN.FlatNotebook(self, id=wx.ID_ANY, style = cbStyle)
             self.gm_cb = FN.FlatNotebook(self, id=wx.ID_ANY, style = cbStyle)