Jelajahi Sumber

wxGUI/layer manager: do not show workspace extension in the title

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54958 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 tahun lalu
induk
melakukan
69238414c4
1 mengubah file dengan 27 tambahan dan 21 penghapusan
  1. 27 21
      gui/wxpython/lmgr/frame.py

+ 27 - 21
gui/wxpython/lmgr/frame.py

@@ -87,33 +87,32 @@ class GMFrame(wx.Frame):
         self.parent    = parent
         self.parent    = parent
         self.baseTitle = title
         self.baseTitle = title
         self.iconsize  = (16, 16)
         self.iconsize  = (16, 16)
+
+        self.displayIndex    = 0          # index value for map displays and layer trees
+        self.currentPage     = None       # currently selected page for layer tree notebook
+        self.currentPageNum  = None       # currently selected page number for layer tree notebook
+        self.workspaceFile = workspace    # workspace file
+        self.workspaceChanged = False     # track changes in workspace
+        self.gcpmanagement = None         # reference to GCP class or None
         
         
         wx.Frame.__init__(self, parent = parent, id = id, size = size,
         wx.Frame.__init__(self, parent = parent, id = id, size = size,
                           style = style, **kwargs)
                           style = style, **kwargs)
-                          
-        self.SetTitle(self.baseTitle)
+        self._setTitle()
         self.SetName("LayerManager")
         self.SetName("LayerManager")
-
+        
         self.SetIcon(wx.Icon(os.path.join(globalvar.ETCICONDIR, 'grass.ico'), wx.BITMAP_TYPE_ICO))
         self.SetIcon(wx.Icon(os.path.join(globalvar.ETCICONDIR, 'grass.ico'), wx.BITMAP_TYPE_ICO))
-
+        
         self._giface = LayerManagerGrassInterface(self)
         self._giface = LayerManagerGrassInterface(self)
-
+        
         self._auimgr = wx.aui.AuiManager(self)
         self._auimgr = wx.aui.AuiManager(self)
-
-        # initialize variables
-        self.displayIndex      = 0            # index value for map displays and layer trees
-        self.currentPage     = None         # currently selected page for layer tree notebook
-        self.currentPageNum  = None         # currently selected page number for layer tree notebook
-        self.workspaceFile = workspace    # workspace file
-        self.workspaceChanged = False     # track changes in workspace
-        self.gcpmanagement = None         # reference to GCP class or None
+        
         
         
         # list of open dialogs
         # list of open dialogs
         self.dialogs        = dict()
         self.dialogs        = dict()
         self.dialogs['preferences'] = None
         self.dialogs['preferences'] = None
         self.dialogs['atm'] = list()
         self.dialogs['atm'] = list()
         
         
-        # creating widgets
+        # create widgets
         self._createMenuBar()
         self._createMenuBar()
         self.statusbar = self.CreateStatusBar(number = 1)
         self.statusbar = self.CreateStatusBar(number = 1)
         self.notebook  = self._createNoteBook()
         self.notebook  = self._createNoteBook()
@@ -199,7 +198,7 @@ class GMFrame(wx.Frame):
         if self.workspaceFile:
         if self.workspaceFile:
             # load given workspace file
             # load given workspace file
             if self.LoadWorkspaceFile(self.workspaceFile):
             if self.LoadWorkspaceFile(self.workspaceFile):
-                self.SetTitle(self.baseTitle + " - " +  os.path.basename(self.workspaceFile))
+                self._setTitle()
             else:
             else:
                 self.workspaceFile = None
                 self.workspaceFile = None
         else:
         else:
@@ -223,6 +222,13 @@ class GMFrame(wx.Frame):
         if self.currentPage:
         if self.currentPage:
             self.GetMapDisplay().Raise()
             self.GetMapDisplay().Raise()
         wx.CallAfter(self.Raise)
         wx.CallAfter(self.Raise)
+
+    def _setTitle(self):
+        """!Set frame title"""
+        if self.workspaceFile:
+            self.SetTitle(self.baseTitle + " - " +  os.path.splitext(os.path.basename(self.workspaceFile))[0])
+        else:
+            self.SetTitle(self.baseTitle)
         
         
     def _createMenuBar(self):
     def _createMenuBar(self):
         """!Creates menu bar"""
         """!Creates menu bar"""
@@ -362,7 +368,7 @@ class GMFrame(wx.Frame):
             self.workspaceChanged = True
             self.workspaceChanged = True
         
         
         if self.workspaceFile:
         if self.workspaceFile:
-            self.SetTitle(self.baseTitle + " - " +  os.path.basename(self.workspaceFile) + '*')
+            self._setTitle()
         
         
     def OnLocationWizard(self, event):
     def OnLocationWizard(self, event):
         """!Launch location wizard"""
         """!Launch location wizard"""
@@ -1033,7 +1039,7 @@ class GMFrame(wx.Frame):
         # no workspace file loaded
         # no workspace file loaded
         self.workspaceFile = None
         self.workspaceFile = None
         self.workspaceChanged = False
         self.workspaceChanged = False
-        self.SetTitle(self.baseTitle)
+        self._setTitle()
         
         
     def OnWorkspaceOpen(self, event = None):
     def OnWorkspaceOpen(self, event = None):
         """!Open file with workspace definition"""
         """!Open file with workspace definition"""
@@ -1055,7 +1061,7 @@ class GMFrame(wx.Frame):
         self.LoadWorkspaceFile(filename)
         self.LoadWorkspaceFile(filename)
 
 
         self.workspaceFile = filename
         self.workspaceFile = filename
-        self.SetTitle(self.baseTitle + " - " +  os.path.basename(self.workspaceFile))
+        self._setTitle()
 
 
     def LoadWorkspaceFile(self, filename):
     def LoadWorkspaceFile(self, filename):
         """!Load layer tree definition stored in GRASS Workspace XML file (gxw)
         """!Load layer tree definition stored in GRASS Workspace XML file (gxw)
@@ -1251,7 +1257,7 @@ class GMFrame(wx.Frame):
 
 
         self.SaveToWorkspaceFile(filename)
         self.SaveToWorkspaceFile(filename)
         self.workspaceFile = filename
         self.workspaceFile = filename
-        self.SetTitle(self.baseTitle + " - " + os.path.basename(self.workspaceFile))
+        self._setTitle()
 
 
     def OnWorkspaceSave(self, event = None):
     def OnWorkspaceSave(self, event = None):
         """!Save file with workspace definition"""
         """!Save file with workspace definition"""
@@ -1265,7 +1271,7 @@ class GMFrame(wx.Frame):
             else:
             else:
                 Debug.msg(4, "GMFrame.OnWorkspaceSave(): filename=%s" % self.workspaceFile)
                 Debug.msg(4, "GMFrame.OnWorkspaceSave(): filename=%s" % self.workspaceFile)
                 self.SaveToWorkspaceFile(self.workspaceFile)
                 self.SaveToWorkspaceFile(self.workspaceFile)
-                self.SetTitle(self.baseTitle + " - " + os.path.basename(self.workspaceFile))
+                self._setTitle()
                 self.workspaceChanged = False
                 self.workspaceChanged = False
         else:
         else:
             self.OnWorkspaceSaveAs()
             self.OnWorkspaceSaveAs()
@@ -1308,7 +1314,7 @@ class GMFrame(wx.Frame):
         self.OnDisplayCloseAll()
         self.OnDisplayCloseAll()
         self.workspaceFile = None
         self.workspaceFile = None
         self.workspaceChanged = False
         self.workspaceChanged = False
-        self.SetTitle(self.baseTitle)
+        self._setTitle()
         self.displayIndex = 0
         self.displayIndex = 0
         self.currentPage = None
         self.currentPage = None