From 827585febc7e0b59e33a86bf1827a3b832a32621 Mon Sep 17 00:00:00 2001 From: Arkady Trestman Date: Wed, 31 Mar 2010 22:33:58 +0000 Subject: [PATCH] setting frame title now --- direct/src/leveleditor/LevelEditorBase.py | 9 +++++++++ direct/src/leveleditor/LevelEditorUIBase.py | 2 ++ 2 files changed, 11 insertions(+) diff --git a/direct/src/leveleditor/LevelEditorBase.py b/direct/src/leveleditor/LevelEditorBase.py index e39df34340..b5b1a6b1fa 100755 --- a/direct/src/leveleditor/LevelEditorBase.py +++ b/direct/src/leveleditor/LevelEditorBase.py @@ -157,6 +157,14 @@ class LevelEditorBase(DirectObject): self.loadSettings() self.reset() + def setTitleWithFilename(self, filename=""): + import pdb;pdb.set_trace() + title = self.ui.appname + if filename != "": + filenameshort = os.path.basename(filename) + title = title + " (%s)"%filenameshort + self.ui.SetLabel(title) + def removeNodePathHook(self, nodePath): if nodePath is None: return @@ -283,6 +291,7 @@ class LevelEditorBase(DirectObject): self.resetOrthoCam(self.ui.frontView) self.resetOrthoCam(self.ui.leftView) self.fNeedToSave = False + self.setTitleWithFilename() def resetOrthoCam(self, view): base.direct.drList[base.camList.index(NodePath(view.camNode))].orthoFactor = 0.1 diff --git a/direct/src/leveleditor/LevelEditorUIBase.py b/direct/src/leveleditor/LevelEditorUIBase.py index 53a2534f72..ae8faedf16 100755 --- a/direct/src/leveleditor/LevelEditorUIBase.py +++ b/direct/src/leveleditor/LevelEditorUIBase.py @@ -444,6 +444,7 @@ class LevelEditorUIBase(WxAppShell): dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.py", wx.OPEN) if dialog.ShowModal() == wx.ID_OK: self.editor.load(dialog.GetPath()) + self.editor.setTitleWithFilename(dialog.GetPath()) dialog.Destroy() def onSave(self, evt=None): @@ -458,6 +459,7 @@ class LevelEditorUIBase(WxAppShell): result = True if dialog.ShowModal() == wx.ID_OK: self.editor.saveAs(dialog.GetPath()) + self.editor.setTitleWithFilename(dialog.GetPath()) else: result = False dialog.Destroy()