API and etc. updates
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25142 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -38,26 +38,28 @@ class DoodleWindow(wx.Window):
|
|||||||
self.thickness = 1
|
self.thickness = 1
|
||||||
self.SetColour("Black")
|
self.SetColour("Black")
|
||||||
self.lines = []
|
self.lines = []
|
||||||
self.x = self.y = 0
|
self.pos = wx.Point(0,0)
|
||||||
self.MakeMenu()
|
self.MakeMenu()
|
||||||
|
|
||||||
self.InitBuffer()
|
self.InitBuffer()
|
||||||
|
|
||||||
|
self.SetCursor(wx.StockCursor(wx.CURSOR_PENCIL))
|
||||||
|
|
||||||
# hook some mouse events
|
# hook some mouse events
|
||||||
wx.EVT_LEFT_DOWN(self, self.OnLeftDown)
|
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
|
||||||
wx.EVT_LEFT_UP(self, self.OnLeftUp)
|
self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
|
||||||
wx.EVT_RIGHT_UP(self, self.OnRightUp)
|
self.Bind(wx.EVT_RIGHT_UP, self.OnRightUp)
|
||||||
wx.EVT_MOTION(self, self.OnMotion)
|
self.Bind(wx.EVT_MOTION, self.OnMotion)
|
||||||
|
|
||||||
# the window resize event and idle events for managing the buffer
|
# the window resize event and idle events for managing the buffer
|
||||||
wx.EVT_SIZE(self, self.OnSize)
|
self.Bind(wx.EVT_SIZE, self.OnSize)
|
||||||
wx.EVT_IDLE(self, self.OnIdle)
|
self.Bind(wx.EVT_IDLE, self.OnIdle)
|
||||||
|
|
||||||
# and the refresh event
|
# and the refresh event
|
||||||
wx.EVT_PAINT(self, self.OnPaint)
|
self.Bind(wx.EVT_PAINT, self.OnPaint)
|
||||||
|
|
||||||
# When the window is destroyed, clean up resources.
|
# When the window is destroyed, clean up resources.
|
||||||
wx.EVT_WINDOW_DESTROY(self, self.Cleanup)
|
self.Bind(wx.EVT_WINDOW_DESTROY, self.Cleanup)
|
||||||
|
|
||||||
|
|
||||||
def Cleanup(self, evt):
|
def Cleanup(self, evt):
|
||||||
@@ -109,14 +111,15 @@ class DoodleWindow(wx.Window):
|
|||||||
for k in keys:
|
for k in keys:
|
||||||
text = self.menuColours[k]
|
text = self.menuColours[k]
|
||||||
menu.Append(k, text, kind=wx.ITEM_CHECK)
|
menu.Append(k, text, kind=wx.ITEM_CHECK)
|
||||||
wx.EVT_MENU_RANGE(self, 100, 200, self.OnMenuSetColour)
|
self.Bind(wx.EVT_MENU_RANGE, self.OnMenuSetColour, id=100, id2=200)
|
||||||
wx.EVT_UPDATE_UI_RANGE(self, 100, 200, self.OnCheckMenuColours)
|
self.Bind(wx.EVT_UPDATE_UI_RANGE, self.OnCheckMenuColours, id=100, id2=200)
|
||||||
menu.Break()
|
menu.Break()
|
||||||
|
|
||||||
for x in range(1, self.maxThickness+1):
|
for x in range(1, self.maxThickness+1):
|
||||||
menu.Append(x, str(x), kind=wx.ITEM_CHECK)
|
menu.Append(x, str(x), kind=wx.ITEM_CHECK)
|
||||||
wx.EVT_MENU_RANGE(self, 1, self.maxThickness, self.OnMenuSetThickness)
|
|
||||||
wx.EVT_UPDATE_UI_RANGE(self, 1, self.maxThickness, self.OnCheckMenuThickness)
|
self.Bind(wx.EVT_MENU_RANGE, self.OnMenuSetThickness, id=1, id2=self.maxThickness)
|
||||||
|
self.Bind(wx.EVT_UPDATE_UI_RANGE, self.OnCheckMenuThickness, id=1, id2=self.maxThickness)
|
||||||
self.menu = menu
|
self.menu = menu
|
||||||
|
|
||||||
|
|
||||||
@@ -141,7 +144,7 @@ class DoodleWindow(wx.Window):
|
|||||||
def OnLeftDown(self, event):
|
def OnLeftDown(self, event):
|
||||||
"""called when the left mouse button is pressed"""
|
"""called when the left mouse button is pressed"""
|
||||||
self.curLine = []
|
self.curLine = []
|
||||||
self.x, self.y = event.GetPositionTuple()
|
self.pos = event.GetPosition()
|
||||||
self.CaptureMouse()
|
self.CaptureMouse()
|
||||||
|
|
||||||
|
|
||||||
@@ -170,11 +173,11 @@ class DoodleWindow(wx.Window):
|
|||||||
dc = wx.BufferedDC(wx.ClientDC(self), self.buffer)
|
dc = wx.BufferedDC(wx.ClientDC(self), self.buffer)
|
||||||
dc.BeginDrawing()
|
dc.BeginDrawing()
|
||||||
dc.SetPen(self.pen)
|
dc.SetPen(self.pen)
|
||||||
pos = event.GetPositionTuple()
|
pos = event.GetPosition()
|
||||||
coords = (self.x, self.y) + pos
|
coords = (self.pos, pos)
|
||||||
self.curLine.append(coords)
|
self.curLine.append(coords)
|
||||||
dc.DrawLine(self.x, self.y, pos[0], pos[1])
|
dc.DrawLine(*coords)
|
||||||
self.x, self.y = pos
|
self.pos = pos
|
||||||
dc.EndDrawing()
|
dc.EndDrawing()
|
||||||
|
|
||||||
|
|
||||||
@@ -218,7 +221,7 @@ class DoodleWindow(wx.Window):
|
|||||||
pen = wx.Pen(colour, thickness, wx.SOLID)
|
pen = wx.Pen(colour, thickness, wx.SOLID)
|
||||||
dc.SetPen(pen)
|
dc.SetPen(pen)
|
||||||
for coords in line:
|
for coords in line:
|
||||||
apply(dc.DrawLine, coords)
|
dc.DrawLine(*coords)
|
||||||
dc.EndDrawing()
|
dc.EndDrawing()
|
||||||
|
|
||||||
|
|
||||||
|
@@ -107,12 +107,12 @@ class DoodleFrame(wx.Frame):
|
|||||||
menuBar.Append(menu2, "&Help")
|
menuBar.Append(menu2, "&Help")
|
||||||
self.SetMenuBar(menuBar)
|
self.SetMenuBar(menuBar)
|
||||||
|
|
||||||
wx.EVT_MENU(self, idOPEN, self.OnMenuOpen)
|
self.Bind(wx.EVT_MENU, self.OnMenuOpen, id=idOPEN)
|
||||||
wx.EVT_MENU(self, idSAVE, self.OnMenuSave)
|
self.Bind(wx.EVT_MENU, self.OnMenuSave, id=idSAVE)
|
||||||
wx.EVT_MENU(self, idSAVEAS, self.OnMenuSaveAs)
|
self.Bind(wx.EVT_MENU, self.OnMenuSaveAs, id=idSAVEAS)
|
||||||
wx.EVT_MENU(self, idCLEAR, self.OnMenuClear)
|
self.Bind(wx.EVT_MENU, self.OnMenuClear, id=idCLEAR)
|
||||||
wx.EVT_MENU(self, idEXIT, self.OnMenuExit)
|
self.Bind(wx.EVT_MENU, self.OnMenuExit, id=idEXIT)
|
||||||
wx.EVT_MENU(self, idABOUT, self.OnMenuAbout)
|
self.Bind(wx.EVT_MENU, self.OnMenuAbout, id=idABOUT)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -202,7 +202,7 @@ class ControlPanel(wx.Panel):
|
|||||||
b = buttons.GenBitmapToggleButton(self, k, bmp, size=btnSize )
|
b = buttons.GenBitmapToggleButton(self, k, bmp, size=btnSize )
|
||||||
b.SetBezelWidth(1)
|
b.SetBezelWidth(1)
|
||||||
b.SetUseFocusIndicator(False)
|
b.SetUseFocusIndicator(False)
|
||||||
wx.EVT_BUTTON(self, k, self.OnSetColour)
|
self.Bind(wx.EVT_BUTTON, self.OnSetColour, b)
|
||||||
cGrid.Add(b, 0)
|
cGrid.Add(b, 0)
|
||||||
self.clrBtns[colours[k]] = b
|
self.clrBtns[colours[k]] = b
|
||||||
self.clrBtns[colours[keys[0]]].SetToggle(True)
|
self.clrBtns[colours[keys[0]]].SetToggle(True)
|
||||||
@@ -217,7 +217,7 @@ class ControlPanel(wx.Panel):
|
|||||||
b = buttons.GenToggleButton(self, x, str(x), size=btnSize)
|
b = buttons.GenToggleButton(self, x, str(x), size=btnSize)
|
||||||
b.SetBezelWidth(1)
|
b.SetBezelWidth(1)
|
||||||
b.SetUseFocusIndicator(False)
|
b.SetUseFocusIndicator(False)
|
||||||
wx.EVT_BUTTON(self, x, self.OnSetThickness)
|
self.Bind(wx.EVT_BUTTON, self.OnSetThickness, b)
|
||||||
tGrid.Add(b, 0)
|
tGrid.Add(b, 0)
|
||||||
self.thknsBtns[x] = b
|
self.thknsBtns[x] = b
|
||||||
self.thknsBtns[1].SetToggle(True)
|
self.thknsBtns[1].SetToggle(True)
|
||||||
@@ -297,7 +297,7 @@ class ColourIndicator(wx.Window):
|
|||||||
self.SetBackgroundColour(wx.WHITE)
|
self.SetBackgroundColour(wx.WHITE)
|
||||||
self.SetSize( (-1, 45) )
|
self.SetSize( (-1, 45) )
|
||||||
self.colour = self.thickness = None
|
self.colour = self.thickness = None
|
||||||
wx.EVT_PAINT(self, self.OnPaint)
|
self.Bind(wx.EVT_PAINT, self.OnPaint)
|
||||||
|
|
||||||
|
|
||||||
def Update(self, colour, thickness):
|
def Update(self, colour, thickness):
|
||||||
@@ -321,7 +321,7 @@ class ColourIndicator(wx.Window):
|
|||||||
pen = wx.Pen(self.colour, self.thickness)
|
pen = wx.Pen(self.colour, self.thickness)
|
||||||
dc.BeginDrawing()
|
dc.BeginDrawing()
|
||||||
dc.SetPen(pen)
|
dc.SetPen(pen)
|
||||||
dc.DrawLine(10, sz.height/2, sz.width-10, sz.height/2)
|
dc.DrawLine((10, sz.height/2), (sz.width-10, sz.height/2))
|
||||||
dc.EndDrawing()
|
dc.EndDrawing()
|
||||||
|
|
||||||
|
|
||||||
|
@@ -6,9 +6,13 @@
|
|||||||
#
|
#
|
||||||
# License: Python
|
# License: Python
|
||||||
|
|
||||||
import os, string, re
|
import os
|
||||||
import sys
|
import re
|
||||||
from wxPython.wx import *
|
import string
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import wx
|
||||||
|
|
||||||
from StatusBar import *
|
from StatusBar import *
|
||||||
from FrogEditor import FrogEditor
|
from FrogEditor import FrogEditor
|
||||||
|
|
||||||
@@ -27,23 +31,23 @@ def chomp(line):
|
|||||||
|
|
||||||
##---------------------------------------------------------------------
|
##---------------------------------------------------------------------
|
||||||
|
|
||||||
class OutlinerPanel(wxPanel):
|
class OutlinerPanel(wx.Panel):
|
||||||
|
|
||||||
def Close(self, event):
|
def Close(self, event):
|
||||||
self.parent.Close()
|
self.parent.Close()
|
||||||
wxPanel.Close(self)
|
wx.Panel.Close(self)
|
||||||
|
|
||||||
##----------------------------------------------------------------------
|
##----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
class FrogEditFrame(wxFrame):
|
class FrogEditFrame(wx.Frame):
|
||||||
def __init__(self, parent, ID, title, pos=wxDefaultPosition,
|
def __init__(self, parent, ID, title, pos=wx.DefaultPosition,
|
||||||
size=wxDefaultSize, style=wxDEFAULT_FRAME_STYLE):
|
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE):
|
||||||
|
|
||||||
wxFrame.__init__(self, parent, ID, title, pos, size, style)
|
wx.Frame.__init__(self, parent, ID, title, pos, size, style)
|
||||||
|
|
||||||
splitter = wxSplitterWindow(self, -1, style=wxNO_3D|wxSP_3D)
|
splitter = wx.SplitterWindow(self, -1, style=wx.NO_3D|wx.SP_3D)
|
||||||
win = OutlinerPanel(splitter, -1, style=wxCLIP_CHILDREN)
|
win = OutlinerPanel(splitter, -1, style=wx.CLIP_CHILDREN)
|
||||||
win.parent = self
|
win.parent = self
|
||||||
log = self.MakeLogWindow(splitter)
|
log = self.MakeLogWindow(splitter)
|
||||||
|
|
||||||
@@ -61,21 +65,21 @@ class FrogEditFrame(wxFrame):
|
|||||||
##------------- Init Misc
|
##------------- Init Misc
|
||||||
|
|
||||||
def RegisterEventHandlers(self):
|
def RegisterEventHandlers(self):
|
||||||
EVT_CLOSE(self,self.OnCloseWindow)
|
self.Bind(wx.EVT_CLOSE,self.OnCloseWindow)
|
||||||
|
|
||||||
def InitVariables(self):
|
def InitVariables(self):
|
||||||
self.fileName = None
|
self.fileName = None
|
||||||
self.edl.UnTouchBuffer()
|
self.edl.UnTouchBuffer()
|
||||||
|
|
||||||
def MakeMenus(self):
|
def MakeMenus(self):
|
||||||
self.MainMenu = wxMenuBar()
|
self.MainMenu = wx.MenuBar()
|
||||||
self.AddMenus(self.MainMenu)
|
self.AddMenus(self.MainMenu)
|
||||||
self.SetMenuBar(self.MainMenu)
|
self.SetMenuBar(self.MainMenu)
|
||||||
|
|
||||||
##------------- Init Subwindows
|
##------------- Init Subwindows
|
||||||
|
|
||||||
def MakeEditorWindow(self, win, log):
|
def MakeEditorWindow(self, win, log):
|
||||||
self.edl = FrogEditor(win, -1, style=wxSUNKEN_BORDER, statusBar = self.sb)
|
self.edl = FrogEditor(win, -1, style=wx.SUNKEN_BORDER, statusBar = self.sb)
|
||||||
self.edl.SetControlFuncs = self.SetControlFuncs
|
self.edl.SetControlFuncs = self.SetControlFuncs
|
||||||
self.edl.SetAltFuncs = self.SetAltFuncs
|
self.edl.SetAltFuncs = self.SetAltFuncs
|
||||||
self.edl.SetStatus(log)
|
self.edl.SetStatus(log)
|
||||||
@@ -85,10 +89,10 @@ class FrogEditFrame(wxFrame):
|
|||||||
self.SetStatusBar(self.sb)
|
self.SetStatusBar(self.sb)
|
||||||
|
|
||||||
def MakeLogWindow(self, container):
|
def MakeLogWindow(self, container):
|
||||||
log = wxTextCtrl(container, -1,
|
log = wx.TextCtrl(container, -1,
|
||||||
style = wxTE_MULTILINE|wxTE_READONLY|wxHSCROLL)
|
style = wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL)
|
||||||
wxLog_SetActiveTarget(wxLogTextCtrl(log))
|
wx.Log_SetActiveTarget(wx.LogTextCtrl(log))
|
||||||
wxLogMessage('window handle: %s' % self.GetHandle())
|
wx.LogMessage('window handle: %s' % self.GetHandle())
|
||||||
return log
|
return log
|
||||||
|
|
||||||
def SetUpSplitter(self, splitter, win, log):
|
def SetUpSplitter(self, splitter, win, log):
|
||||||
@@ -97,15 +101,15 @@ class FrogEditFrame(wxFrame):
|
|||||||
splitter.SetMinimumPaneSize(40)
|
splitter.SetMinimumPaneSize(40)
|
||||||
|
|
||||||
def MakeToolbar(self, win):
|
def MakeToolbar(self, win):
|
||||||
toolbarBox = wxBoxSizer(wxHORIZONTAL)
|
toolbarBox = wx.BoxSizer(wx.HORIZONTAL)
|
||||||
self.AddButtons(win, toolbarBox)
|
self.AddButtons(win, toolbarBox)
|
||||||
return toolbarBox
|
return toolbarBox
|
||||||
|
|
||||||
def MakeMainWindow(self, win):
|
def MakeMainWindow(self, win):
|
||||||
mainBox = wxBoxSizer(wxVERTICAL)
|
mainBox = wx.BoxSizer(wx.VERTICAL)
|
||||||
mainBox.Add(self.MakeToolbar(win))
|
mainBox.Add(self.MakeToolbar(win))
|
||||||
borderWidth = 5
|
borderWidth = 5
|
||||||
mainBox.Add(self.edl, 1, wxALL|wxGROW, borderWidth)
|
mainBox.Add(self.edl, 1, wx.ALL|wx.GROW, borderWidth)
|
||||||
win.SetSizer(mainBox)
|
win.SetSizer(mainBox)
|
||||||
win.SetAutoLayout(True)
|
win.SetAutoLayout(True)
|
||||||
|
|
||||||
@@ -118,13 +122,13 @@ class FrogEditFrame(wxFrame):
|
|||||||
self.AddHelpMenu(menu)
|
self.AddHelpMenu(menu)
|
||||||
|
|
||||||
def AddMenuItem(self, menu, itemText, itemDescription, itemHandler):
|
def AddMenuItem(self, menu, itemText, itemDescription, itemHandler):
|
||||||
menuId = wxNewId()
|
menuId = wx.NewId()
|
||||||
menu.Append(menuId, itemText, itemDescription)
|
menu.Append(menuId, itemText, itemDescription)
|
||||||
EVT_MENU(self, menuId, itemHandler)
|
self.Bind(wx.EVT_MENU, itemHandler, id=menuId)
|
||||||
return menuId
|
return menuId
|
||||||
|
|
||||||
def AddFileMenu(self, menu):
|
def AddFileMenu(self, menu):
|
||||||
fileMenu = wxMenu()
|
fileMenu = wx.Menu()
|
||||||
self.AddMenuItem(fileMenu, '&New File\tCtrl-N', 'New File', self.OnNewFile)
|
self.AddMenuItem(fileMenu, '&New File\tCtrl-N', 'New File', self.OnNewFile)
|
||||||
self.AddMenuItem(fileMenu, '&Open File\tCtrl-O', 'Open File', self.OnOpenFile)
|
self.AddMenuItem(fileMenu, '&Open File\tCtrl-O', 'Open File', self.OnOpenFile)
|
||||||
self.AddMenuItem(fileMenu, '&Save File\tCtrl-S', 'Save File', self.OnSaveFile)
|
self.AddMenuItem(fileMenu, '&Save File\tCtrl-S', 'Save File', self.OnSaveFile)
|
||||||
@@ -133,7 +137,7 @@ class FrogEditFrame(wxFrame):
|
|||||||
menu.Append(fileMenu, 'File')
|
menu.Append(fileMenu, 'File')
|
||||||
|
|
||||||
def AddEditMenu(self, menu):
|
def AddEditMenu(self, menu):
|
||||||
editMenu = wxMenu()
|
editMenu = wx.Menu()
|
||||||
self.AddMenuItem(editMenu, 'Cut\tCtrl-X', 'Cut', self.edl.OnCutSelection)
|
self.AddMenuItem(editMenu, 'Cut\tCtrl-X', 'Cut', self.edl.OnCutSelection)
|
||||||
self.AddMenuItem(editMenu, '&Copy\tCtrl-C', 'Copy', self.edl.OnCopySelection)
|
self.AddMenuItem(editMenu, '&Copy\tCtrl-C', 'Copy', self.edl.OnCopySelection)
|
||||||
self.AddMenuItem(editMenu, 'Paste\tCtrl-V', 'Paste', self.edl.OnPaste)
|
self.AddMenuItem(editMenu, 'Paste\tCtrl-V', 'Paste', self.edl.OnPaste)
|
||||||
@@ -141,7 +145,7 @@ class FrogEditFrame(wxFrame):
|
|||||||
menu.Append(editMenu, 'Edit')
|
menu.Append(editMenu, 'Edit')
|
||||||
|
|
||||||
def AddHelpMenu(self, menu):
|
def AddHelpMenu(self, menu):
|
||||||
helpMenu = wxMenu()
|
helpMenu = wx.Menu()
|
||||||
self.AddMenuItem(helpMenu, 'About', 'About the program', self.OnHelpAbout)
|
self.AddMenuItem(helpMenu, 'About', 'About the program', self.OnHelpAbout)
|
||||||
menu.Append(helpMenu, 'Help')
|
menu.Append(helpMenu, 'Help')
|
||||||
|
|
||||||
@@ -149,12 +153,12 @@ class FrogEditFrame(wxFrame):
|
|||||||
|
|
||||||
|
|
||||||
def NewButton(self, window, container, name, pos, size, handler):
|
def NewButton(self, window, container, name, pos, size, handler):
|
||||||
buttonId = wxNewId()
|
buttonId = wx.NewId()
|
||||||
if pos == None or size == None:
|
if pos == None or size == None:
|
||||||
container.Add(wxButton(window, buttonId, name), 0, 0)
|
container.Add(wx.Button(window, buttonId, name), 0, 0)
|
||||||
else:
|
else:
|
||||||
container.Add(wxButton(window, buttonId, name, pos, size), 0, 0)
|
container.Add(wx.Button(window, buttonId, name, pos, size), 0, 0)
|
||||||
EVT_BUTTON(self, buttonId, handler)
|
self.Bind(wx.EVT_BUTTON, handler, id=buttonId)
|
||||||
return buttonId
|
return buttonId
|
||||||
|
|
||||||
# override this to make more buttons
|
# override this to make more buttons
|
||||||
@@ -169,15 +173,15 @@ class FrogEditFrame(wxFrame):
|
|||||||
##-------------- Init Dialogs
|
##-------------- Init Dialogs
|
||||||
|
|
||||||
def MessageDialog(self, text, title):
|
def MessageDialog(self, text, title):
|
||||||
messageDialog = wxMessageDialog(self, text, title, wxOK | wxICON_INFORMATION)
|
messageDialog = wx.MessageDialog(self, text, title, wx.OK | wx.ICON_INFORMATION)
|
||||||
messageDialog.ShowModal()
|
messageDialog.ShowModal()
|
||||||
messageDialog.Destroy()
|
messageDialog.Destroy()
|
||||||
|
|
||||||
def OkCancelDialog(self, text, title):
|
def OkCancelDialog(self, text, title):
|
||||||
dialog = wxMessageDialog(self, text, title, wxOK | wxCANCEL | wxICON_INFORMATION)
|
dialog = wx.MessageDialog(self, text, title, wx.OK | wx.CANCEL | wx.ICON_INFORMATION)
|
||||||
result = dialog.ShowModal()
|
result = dialog.ShowModal()
|
||||||
dialog.Destroy()
|
dialog.Destroy()
|
||||||
if result == wxID_OK:
|
if result == wx.ID_OK:
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
@@ -190,21 +194,21 @@ class FrogEditFrame(wxFrame):
|
|||||||
if wildCard == None:
|
if wildCard == None:
|
||||||
wildCard = "*.*"
|
wildCard = "*.*"
|
||||||
fileName = None
|
fileName = None
|
||||||
fileDialog = wxFileDialog(self, "Choose a file", defaultDir, defaultFile, wildCard, wxOPEN|wxMULTIPLE)
|
fileDialog = wx.FileDialog(self, "Choose a file", defaultDir, defaultFile, wildCard, wx.OPEN|wx.MULTIPLE)
|
||||||
result = fileDialog.ShowModal()
|
result = fileDialog.ShowModal()
|
||||||
if result == wxID_OK:
|
if result == wx.ID_OK:
|
||||||
fileName = fileDialog.GetPath()
|
fileName = fileDialog.GetPath()
|
||||||
wxLogMessage('You selected: %s\n' % fileName)
|
wx.LogMessage('You selected: %s\n' % fileName)
|
||||||
fileDialog.Destroy()
|
fileDialog.Destroy()
|
||||||
return fileName
|
return fileName
|
||||||
|
|
||||||
def OpenFileError(self, fileName):
|
def OpenFileError(self, fileName):
|
||||||
wxLogMessage('Open file error.')
|
wx.LogMessage('Open file error.')
|
||||||
self.MessageDialog("Error opening file '%s'!" % fileName, "Error")
|
self.MessageDialog("Error opening file '%s'!" % fileName, "Error")
|
||||||
|
|
||||||
|
|
||||||
def SaveFileError(self, fileName):
|
def SaveFileError(self, fileName):
|
||||||
wxLogMessage('Save file error.')
|
wx.LogMessage('Save file error.')
|
||||||
self.MessageDialog("Error saving file '%s'!" % fileName, "Error")
|
self.MessageDialog("Error saving file '%s'!" % fileName, "Error")
|
||||||
|
|
||||||
##---------------- Utility functions
|
##---------------- Utility functions
|
||||||
@@ -293,7 +297,7 @@ class FrogEditFrame(wxFrame):
|
|||||||
def OnSaveFile(self, event):
|
def OnSaveFile(self, event):
|
||||||
if self.fileName is None:
|
if self.fileName is None:
|
||||||
return self.OnSaveFileAs(event)
|
return self.OnSaveFileAs(event)
|
||||||
wxLogMessage("Saving %s..." % self.fileName)
|
wx.LogMessage("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.SaveFileError(self.fileName)
|
||||||
self.edl.SetFocus()
|
self.edl.SetFocus()
|
||||||
@@ -302,7 +306,7 @@ class FrogEditFrame(wxFrame):
|
|||||||
fileName = self.SelectFileDialog(self.GetCurrentDir(),self.GetFileName())
|
fileName = self.SelectFileDialog(self.GetCurrentDir(),self.GetFileName())
|
||||||
if fileName is not None:
|
if fileName is not None:
|
||||||
self.fileName = fileName
|
self.fileName = fileName
|
||||||
wxLogMessage("Saving %s..." % self.fileName)
|
wx.LogMessage("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.SaveFileError(self.fileName)
|
||||||
self.edl.SetFocus()
|
self.edl.SetFocus()
|
||||||
@@ -322,7 +326,7 @@ class FrogEditFrame(wxFrame):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
def Show(self, show):
|
def Show(self, show):
|
||||||
wxFrame.Show(self, show)
|
wx.Frame.Show(self, show)
|
||||||
self.edl.SetFocus()
|
self.edl.SetFocus()
|
||||||
|
|
||||||
##------------- Startup stuff
|
##------------- Startup stuff
|
||||||
@@ -341,7 +345,7 @@ class FrogEditLauncher:
|
|||||||
|
|
||||||
def MakeAppFrame(self):
|
def MakeAppFrame(self):
|
||||||
return FrogEditFrame(None, -1, "FrogEdit", size=(640, 480),
|
return FrogEditFrame(None, -1, "FrogEdit", size=(640, 480),
|
||||||
style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)
|
style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE)
|
||||||
|
|
||||||
def GetArgvFilename(self):
|
def GetArgvFilename(self):
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
@@ -350,7 +354,7 @@ class FrogEditLauncher:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def Main(self):
|
def Main(self):
|
||||||
app = wxPySimpleApp()
|
app = wx.PySimpleApp()
|
||||||
win = self.MakeAppFrame()
|
win = self.MakeAppFrame()
|
||||||
win.Show(True)
|
win.Show(True)
|
||||||
win.LoadInitialFile(self.GetArgvFilename())
|
win.LoadInitialFile(self.GetArgvFilename())
|
||||||
|
@@ -6,26 +6,27 @@
|
|||||||
# License: Python
|
# License: Python
|
||||||
|
|
||||||
import re
|
import re
|
||||||
from wxPython.wx import *
|
import wx
|
||||||
from wxPython.lib.editor import wxEditor
|
|
||||||
|
from wx.lib.editor import Editor
|
||||||
|
|
||||||
#---------------------------------------------------------------------
|
#---------------------------------------------------------------------
|
||||||
|
|
||||||
class FrogEditor(wxEditor):
|
class FrogEditor(Editor):
|
||||||
def __init__(self, parent, id,
|
def __init__(self, parent, id,
|
||||||
pos=wxDefaultPosition, size=wxDefaultSize, style=0, statusBar=None):
|
pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, statusBar=None):
|
||||||
self.StatusBar = statusBar
|
self.StatusBar = statusBar
|
||||||
wxEditor.__init__(self, parent, id, pos, size, style)
|
Editor.__init__(self, parent, id, pos, size, style)
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
|
|
||||||
##------------------------------------
|
##------------------------------------
|
||||||
|
|
||||||
def TouchBuffer(self):
|
def TouchBuffer(self):
|
||||||
wxEditor.TouchBuffer(self)
|
Editor.TouchBuffer(self)
|
||||||
self.StatusBar.setDirty(1)
|
self.StatusBar.setDirty(1)
|
||||||
|
|
||||||
def UnTouchBuffer(self):
|
def UnTouchBuffer(self):
|
||||||
wxEditor.UnTouchBuffer(self)
|
Editor.UnTouchBuffer(self)
|
||||||
self.StatusBar.setDirty(0)
|
self.StatusBar.setDirty(0)
|
||||||
|
|
||||||
|
|
||||||
@@ -33,7 +34,7 @@ class FrogEditor(wxEditor):
|
|||||||
|
|
||||||
# override our base class method
|
# override our base class method
|
||||||
def DrawCursor(self, dc = None):
|
def DrawCursor(self, dc = None):
|
||||||
wxEditor.DrawCursor(self,dc)
|
Editor.DrawCursor(self,dc)
|
||||||
self.StatusBar.setRowCol(self.cy,self.cx)
|
self.StatusBar.setRowCol(self.cy,self.cx)
|
||||||
|
|
||||||
def lastLine(self):
|
def lastLine(self):
|
||||||
@@ -67,16 +68,16 @@ class FrogEditor(wxEditor):
|
|||||||
self.status.append(data)
|
self.status.append(data)
|
||||||
if data[-1:] == '\n':
|
if data[-1:] == '\n':
|
||||||
data = data[:-1]
|
data = data[:-1]
|
||||||
wxLogMessage(data)
|
wx.LogMessage(data)
|
||||||
|
|
||||||
#--------- wxEditor keyboard overrides
|
#--------- wxEditor keyboard overrides
|
||||||
|
|
||||||
def SetControlFuncs(self, action):
|
def SetControlFuncs(self, action):
|
||||||
wxEditor.SetControlFuncs(self, action)
|
Editor.SetControlFuncs(self, action)
|
||||||
action['-'] = self.PrintSeparator
|
action['-'] = self.PrintSeparator
|
||||||
|
|
||||||
def SetAltFuncs(self, action):
|
def SetAltFuncs(self, action):
|
||||||
wxEditor.SetAltFuncs(self, action)
|
Editor.SetAltFuncs(self, action)
|
||||||
action['x'] = self.Exit
|
action['x'] = self.Exit
|
||||||
|
|
||||||
#----------- commands -----------
|
#----------- commands -----------
|
||||||
|
@@ -1,10 +1,9 @@
|
|||||||
from wxPython.wx import *
|
|
||||||
|
|
||||||
import os.path
|
import os.path
|
||||||
|
import wx
|
||||||
|
|
||||||
class CustomStatusBar(wxStatusBar):
|
class CustomStatusBar(wx.StatusBar):
|
||||||
def __init__(self, parent):
|
def __init__(self, parent):
|
||||||
wxStatusBar.__init__(self, parent, -1)
|
wx.StatusBar.__init__(self, parent, -1)
|
||||||
self.SetFieldsCount(3)
|
self.SetFieldsCount(3)
|
||||||
|
|
||||||
def setFileName(self, fn):
|
def setFileName(self, fn):
|
||||||
|
Reference in New Issue
Block a user