mirror of
https://github.com/python/cpython.git
synced 2025-11-13 23:46:24 +00:00
TextEdit sample code (not yet complete)
This commit is contained in:
parent
0701d623e9
commit
fcdf4378ac
2 changed files with 102 additions and 0 deletions
17
Mac/Lib/test/tte.py
Normal file
17
Mac/Lib/test/tte.py
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Test TE module, simple version
|
||||||
|
|
||||||
|
from Win import *
|
||||||
|
from TE import *
|
||||||
|
import Qd
|
||||||
|
|
||||||
|
r = (40, 40, 140, 140)
|
||||||
|
w = NewWindow(r, "TETextBox test", 1, 0, -1, 1, 0x55555555)
|
||||||
|
##w.DrawGrowIcon()
|
||||||
|
|
||||||
|
r = (10, 10, 90, 90)
|
||||||
|
|
||||||
|
Qd.SetPort(w)
|
||||||
|
t = TETextBox("Nobody expects the SPANISH inquisition", r, 1)
|
||||||
|
|
||||||
|
import time
|
||||||
|
time.sleep(10)
|
||||||
85
Mac/Lib/test/ttedit.py
Normal file
85
Mac/Lib/test/ttedit.py
Normal file
|
|
@ -0,0 +1,85 @@
|
||||||
|
# Test TE module.
|
||||||
|
# Draw a window in which the user can type.
|
||||||
|
#
|
||||||
|
# This test expects Win, Evt and FrameWork (and anything used by those)
|
||||||
|
# to work.
|
||||||
|
#
|
||||||
|
# Actually, it is more a test of FrameWork by now....
|
||||||
|
|
||||||
|
from FrameWork import *
|
||||||
|
import Win
|
||||||
|
import Qd
|
||||||
|
import TE
|
||||||
|
import os
|
||||||
|
|
||||||
|
class TEWindow(Window):
|
||||||
|
def open(self, name):
|
||||||
|
r = (40, 40, 400, 300)
|
||||||
|
w = Win.NewWindow(r, name, 1, 0, -1, 1, 0x55555555)
|
||||||
|
r2 = (0, 0, 345, 245)
|
||||||
|
Qd.SetPort(w)
|
||||||
|
self.ted = TE.TENew(r2, r2)
|
||||||
|
w.DrawGrowIcon()
|
||||||
|
self.wid = w
|
||||||
|
self.do_postopen()
|
||||||
|
|
||||||
|
def do_idle(self):
|
||||||
|
self.ted.TEIdle()
|
||||||
|
|
||||||
|
def do_activate(self, onoff, evt):
|
||||||
|
if onoff:
|
||||||
|
self.ted.TEActivate()
|
||||||
|
else:
|
||||||
|
self.ted.TEDeactivate()
|
||||||
|
|
||||||
|
def do_rawupdate(self, window, event):
|
||||||
|
window.BeginUpdate()
|
||||||
|
self.do_update(window, event)
|
||||||
|
window.EndUpdate()
|
||||||
|
|
||||||
|
def do_update(self, *args):
|
||||||
|
Qd.EraseRect(self.wid.GetWindowPort().portRect)
|
||||||
|
self.ted.TEUpdate(self.wid.GetWindowPort().portRect)
|
||||||
|
|
||||||
|
def do_contentclick(self, local, modifiers, evt):
|
||||||
|
shifted = (modifiers & 0x200)
|
||||||
|
self.ted.TEClick(local, shifted)
|
||||||
|
|
||||||
|
def do_char(self, ch, event):
|
||||||
|
self.ted.TEKey(ch)
|
||||||
|
|
||||||
|
class TestList(Application):
|
||||||
|
def __init__(self):
|
||||||
|
Application.__init__(self)
|
||||||
|
self.num = 0
|
||||||
|
self.listoflists = []
|
||||||
|
|
||||||
|
def makeusermenus(self):
|
||||||
|
self.filemenu = m = Menu(self.menubar, "File")
|
||||||
|
self.newitem = MenuItem(m, "New window...", "O", self.open)
|
||||||
|
self.quititem = MenuItem(m, "Quit", "Q", self.quit)
|
||||||
|
|
||||||
|
def open(self, *args):
|
||||||
|
w = TEWindow(self)
|
||||||
|
w.open('Window %d'%self.num)
|
||||||
|
self.num = self.num + 1
|
||||||
|
self.listoflists.append(w)
|
||||||
|
|
||||||
|
def quit(self, *args):
|
||||||
|
raise self
|
||||||
|
|
||||||
|
def do_about(self, id, item, window, event):
|
||||||
|
EasyDialogs.Message("""Test the TextEdit interface.
|
||||||
|
Simple window in which you can type""")
|
||||||
|
|
||||||
|
def do_idle(self, *args):
|
||||||
|
for l in self.listoflists:
|
||||||
|
l.do_idle()
|
||||||
|
|
||||||
|
def main():
|
||||||
|
App = TestList()
|
||||||
|
App.mainloop()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue