-#!/usr/local/bin/python
+#!/usr/bin/env python
# simple text editor
#
from StatusBar import *
from FrogEditor import FrogEditor
-TRUE = 1
-FALSE = 0
ABOUT_TEXT = """FrogEdit : Copyright 2001 Adam Feuer and Steve Howell
wxEditor component : Copyright 1999 - 2001 Dirk Holtwic, Robin Dunn, Adam Feuer, Steve Howell
wxPanel.Close(self)
##----------------------------------------------------------------------
-
+
class FrogEditFrame(wxFrame):
def __init__(self, parent, ID, title, pos=wxDefaultPosition,
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)
self.RegisterEventHandlers()
self.InitVariables()
+ win.Layout()
+
##------------- Init Misc
def InitVariables(self):
self.fileName = None
self.edl.UnTouchBuffer()
-
+
def MakeMenus(self):
self.MainMenu = wxMenuBar()
self.AddMenus(self.MainMenu)
def SetUpSplitter(self, splitter, win, log):
splitter.SplitHorizontally(win, log)
- splitter.SetSashPosition(360, true)
+ splitter.SetSashPosition(360, True)
splitter.SetMinimumPaneSize(40)
def MakeToolbar(self, win):
borderWidth = 5
mainBox.Add(self.edl, 1, wxALL|wxGROW, borderWidth)
win.SetSizer(mainBox)
- win.SetAutoLayout(true)
+ win.SetAutoLayout(True)
##-------------- Init Menus
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()
dialog.Destroy()
if result == wxID_OK:
- return TRUE
+ return True
else:
- return FALSE
+ return False
def SelectFileDialog(self, defaultDir=None, defaultFile=None, wildCard=None):
if defaultDir == None:
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):
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]
f.close()
self.edl.UnTouchBuffer()
self.sb.setFileName(fileName)
- return TRUE
+ return True
except:
- return FALSE
+ return False
def OpenFile(self, fileName):
try:
self.edl.SetText(contents)
self.fileName = fileName
self.sb.setFileName(fileName)
- return TRUE
+ return True
except:
- return FALSE
-
+ return False
+
##---------------- Event handlers
return
self.NewFile()
self.edl.SetFocus()
-
+
def OnOpenFile(self, event):
if self.edl.BufferWasTouched():
if not self.OkCancelDialog("Open file - abandon changes?", "Open File"):
return
fileName = self.SelectFileDialog(self.GetCurrentDir())
if fileName is not None:
- if self.OpenFile(fileName) is FALSE:
+ 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)
wxLogMessage("Saving %s..." % self.fileName)
- if self.SaveFile(self.fileName) is not TRUE:
+ 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:
self.fileName = fileName
wxLogMessage("Saving %s..." % self.fileName)
- if self.SaveFile(self.fileName) is not TRUE:
+ 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
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()
def LoadInitialFile(self, fileName):
if fileName is not None:
- if self.OpenFile(fileName) is FALSE:
- self.OpenFileError(fileName)
+ if self.OpenFile(fileName) is False:
+ self.OpenFileError(fileName)
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]
return None
def Main(self):
- win = self.MakeAppFrame()
app = wxPySimpleApp()
- win.Show(true)
+ win = self.MakeAppFrame()
+ win.Show(True)
win.LoadInitialFile(self.GetArgvFilename())
app.MainLoop()
launcher = FrogEditLauncher()
launcher.Main()
-