1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#! /usr/local/bin/python
from wpy import *
class MyDocument(CDocument):
def DeleteContents(self):
list = self.wpyViewList
if list:
view = self.wpyViewList[0]
view.ClearAll()
def SerializeIn(self, file):
view = self.wpyViewList[0]
view.SerializeInRaw(file)
def SerializeOut(self, file):
view = self.wpyViewList[0]
view.SerializeOutRaw(file)
class MyView(CEditView):
def OnCreate(self, event):
f = CFont("modern")
f.Create()
self.SetFont(f, 1)
class MyMenu(CMenu):
def __init__(self):
CMenu.__init__(self)
file = MenuFile(self)
edit = MenuEdit(self)
help = MenuHelp(self)
MenuFileNew(file)
MenuFileOpen(file)
MenuFileSave(file)
MenuFileSaveas(file)
MenuLine(file)
MenuFileExit(file)
MenuEditUndo(edit)
MenuEditRedo(edit)
MenuLine(edit)
MenuEditCut(edit)
MenuEditCopy(edit)
MenuEditPaste(edit)
MenuEditDelete(edit)
MenuEditSelectall(edit)
CMenuButton(help, "Help")
MenuLine(help)
MenuHelpAbout(help)
class MyApp(CWinApp):
def InitInstance(self):
templ = CSingleDocTemplate(MyDocument, CFrameWnd, MyView, MyMenu)
templ.wpyText = "Python Edit View"
self.AddDocTemplate(templ)
self.FileNew()
def OnMenuHelpHelp(self, control):
AfxMessageBox("This is very simple text editor.")
# Start the application, respond to events.
app = MyApp()
|