File: demo06.py

package info (click to toggle)
python-wpy 0.53-0.1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 832 kB
  • ctags: 1,991
  • sloc: python: 8,624; makefile: 57; sh: 24
file content (61 lines) | stat: -rwxr-xr-x 1,410 bytes parent folder | download | duplicates (3)
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()