Made reset festure could be canceled

This commit is contained in:
Gyedo Jeon 2010-02-26 20:44:16 +00:00
parent 33eda44d11
commit 78942f54ae
2 changed files with 8 additions and 2 deletions

View File

@ -248,7 +248,9 @@ class LevelEditorBase(DirectObject):
reply = wx.MessageBox("Do you want to save current scene?", "Save?",
wx.YES_NO | wx.ICON_QUESTION)
if reply == wx.YES:
self.ui.onSave()
result = self.ui.onSave()
if result == False:
return
base.direct.deselectAll()
self.objectMgr.reset()

View File

@ -363,15 +363,19 @@ class LevelEditorUIBase(WxAppShell):
def onSave(self, evt=None):
if self.editor.currentFile is None:
self.onSaveAs(evt)
return self.onSaveAs(evt)
else:
self.editor.save()
def onSaveAs(self, evt):
dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.py", wx.SAVE)
result = True
if dialog.ShowModal() == wx.ID_OK:
self.editor.saveAs(dialog.GetPath())
else:
result = False
dialog.Destroy()
return result
def onDuplicate(self, evt):
self.editor.objectMgr.duplicateSelected()