Added SplitTree sample to the demo
Fixes for wxEditor and its FrogEdit sample Misc. other stuff git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12844 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -36,7 +36,7 @@ class OutlinerPanel(wxPanel):
|
||||
wxPanel.Close(self)
|
||||
|
||||
##----------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
class FrogEditFrame(wxFrame):
|
||||
def __init__(self, parent, ID, title, pos=wxDefaultPosition,
|
||||
@@ -48,7 +48,7 @@ class FrogEditFrame(wxFrame):
|
||||
win = OutlinerPanel(splitter, -1, style=wxCLIP_CHILDREN)
|
||||
win.parent = self
|
||||
log = self.MakeLogWindow(splitter)
|
||||
|
||||
|
||||
self.MakeStatusbar()
|
||||
self.MakeEditorWindow(win, log)
|
||||
self.SetUpSplitter(splitter, win, log)
|
||||
@@ -57,6 +57,8 @@ class FrogEditFrame(wxFrame):
|
||||
self.RegisterEventHandlers()
|
||||
self.InitVariables()
|
||||
|
||||
win.Layout()
|
||||
|
||||
|
||||
##------------- Init Misc
|
||||
|
||||
@@ -66,7 +68,7 @@ class FrogEditFrame(wxFrame):
|
||||
def InitVariables(self):
|
||||
self.fileName = None
|
||||
self.edl.UnTouchBuffer()
|
||||
|
||||
|
||||
def MakeMenus(self):
|
||||
self.MainMenu = wxMenuBar()
|
||||
self.AddMenus(self.MainMenu)
|
||||
@@ -172,7 +174,7 @@ class FrogEditFrame(wxFrame):
|
||||
messageDialog = wxMessageDialog(self, text, title, wxOK | wxICON_INFORMATION)
|
||||
messageDialog.ShowModal()
|
||||
messageDialog.Destroy()
|
||||
|
||||
|
||||
def OkCancelDialog(self, text, title):
|
||||
dialog = wxMessageDialog(self, text, title, wxOK | wxCANCEL | wxICON_INFORMATION)
|
||||
result = dialog.ShowModal()
|
||||
@@ -191,11 +193,11 @@ class FrogEditFrame(wxFrame):
|
||||
wildCard = "*.*"
|
||||
fileName = None
|
||||
fileDialog = wxFileDialog(self, "Choose a file", defaultDir, defaultFile, wildCard, wxOPEN|wxMULTIPLE)
|
||||
result = fileDialog.ShowModal()
|
||||
result = fileDialog.ShowModal()
|
||||
if result == wxID_OK:
|
||||
fileName = fileDialog.GetPath()
|
||||
wxLogMessage('You selected: %s\n' % fileName)
|
||||
fileDialog.Destroy()
|
||||
fileDialog.Destroy()
|
||||
return fileName
|
||||
|
||||
def OpenFileError(self, fileName):
|
||||
@@ -220,13 +222,13 @@ class FrogEditFrame(wxFrame):
|
||||
|
||||
def SetAltFuncs(self, action):
|
||||
FrogEditor.SetAltFuncs(self.edl, action)
|
||||
action['x'] = self.OnFileExit
|
||||
action['x'] = self.OnFileExit
|
||||
|
||||
def GetCurrentDir(self):
|
||||
if self.fileName is not None:
|
||||
return os.path.split(self.fileName)[0]
|
||||
return "."
|
||||
|
||||
|
||||
def GetFileName(self):
|
||||
if self.fileName is not None:
|
||||
return os.path.split(self.fileName)[1]
|
||||
@@ -263,7 +265,7 @@ class FrogEditFrame(wxFrame):
|
||||
return TRUE
|
||||
except:
|
||||
return FALSE
|
||||
|
||||
|
||||
|
||||
|
||||
##---------------- Event handlers
|
||||
@@ -279,7 +281,7 @@ class FrogEditFrame(wxFrame):
|
||||
return
|
||||
self.NewFile()
|
||||
self.edl.SetFocus()
|
||||
|
||||
|
||||
def OnOpenFile(self, event):
|
||||
if self.edl.BufferWasTouched():
|
||||
if not self.OkCancelDialog("Open file - abandon changes?", "Open File"):
|
||||
@@ -289,7 +291,7 @@ class FrogEditFrame(wxFrame):
|
||||
if self.OpenFile(fileName) is FALSE:
|
||||
self.OpenFileError(fileName)
|
||||
self.edl.SetFocus()
|
||||
|
||||
|
||||
def OnSaveFile(self, event):
|
||||
if self.fileName is None:
|
||||
return self.OnSaveFileAs(event)
|
||||
@@ -297,7 +299,7 @@ class FrogEditFrame(wxFrame):
|
||||
if self.SaveFile(self.fileName) is not TRUE:
|
||||
self.SaveFileError(self.fileName)
|
||||
self.edl.SetFocus()
|
||||
|
||||
|
||||
def OnSaveFileAs(self, event):
|
||||
fileName = self.SelectFileDialog(self.GetCurrentDir(),self.GetFileName())
|
||||
if fileName is not None:
|
||||
@@ -306,8 +308,8 @@ class FrogEditFrame(wxFrame):
|
||||
if self.SaveFile(self.fileName) is not TRUE:
|
||||
self.SaveFileError(self.fileName)
|
||||
self.edl.SetFocus()
|
||||
|
||||
def OnFileExit(self, event):
|
||||
|
||||
def OnFileExit(self, event):
|
||||
if self.edl.BufferWasTouched():
|
||||
if not self.OkCancelDialog("Exit program - abandon changes?", "Exit"):
|
||||
return
|
||||
@@ -316,11 +318,11 @@ class FrogEditFrame(wxFrame):
|
||||
def OnEditPreferences(self, event):
|
||||
self.MessageDialog("Edit preferences is not implemented yet.", "Not implemented.")
|
||||
pass
|
||||
|
||||
|
||||
def OnHelpAbout(self, event):
|
||||
self.MessageDialog(ABOUT_TEXT, "About FrogEdit")
|
||||
pass
|
||||
|
||||
|
||||
def Show(self, show):
|
||||
wxFrame.Show(self, show)
|
||||
self.edl.SetFocus()
|
||||
@@ -330,7 +332,7 @@ class FrogEditFrame(wxFrame):
|
||||
def LoadInitialFile(self, fileName):
|
||||
if fileName is not None:
|
||||
if self.OpenFile(fileName) is FALSE:
|
||||
self.OpenFileError(fileName)
|
||||
self.OpenFileError(fileName)
|
||||
|
||||
|
||||
|
||||
@@ -341,7 +343,8 @@ class FrogEditLauncher:
|
||||
|
||||
def MakeAppFrame(self):
|
||||
return FrogEditFrame(None, -1, "FrogEdit", size=(640, 480),
|
||||
style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)
|
||||
style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)
|
||||
|
||||
def GetArgvFilename(self):
|
||||
if len(sys.argv) > 1:
|
||||
return sys.argv[1]
|
||||
@@ -349,8 +352,8 @@ class FrogEditLauncher:
|
||||
return None
|
||||
|
||||
def Main(self):
|
||||
win = self.MakeAppFrame()
|
||||
app = wxPySimpleApp()
|
||||
win = self.MakeAppFrame()
|
||||
win.Show(true)
|
||||
win.LoadInitialFile(self.GetArgvFilename())
|
||||
app.MainLoop()
|
||||
|
Reference in New Issue
Block a user