Added View button and popup of text widget

This commit is contained in:
Barry Warsaw 1998-10-01 16:46:16 +00:00
parent f9c6ddc40a
commit 86daeb7909
1 changed files with 22 additions and 1 deletions

View File

@ -11,7 +11,10 @@ KEEPALIVE_TIMER = 500
class PyncheWidget: class PyncheWidget:
def __init__(self, version): def __init__(self, version, switchboard):
self.__sb = switchboard
self.__version = version
self.__textwin = None
# create the first and top window # create the first and top window
root = self.__root = Tk(className='Pynche') root = self.__root = Tk(className='Pynche')
root.protocol('WM_DELETE_WINDOW', self.__quit) root.protocol('WM_DELETE_WINDOW', self.__quit)
@ -38,6 +41,17 @@ class PyncheWidget:
root.bind('<Alt-q>', self.__quit) root.bind('<Alt-q>', self.__quit)
root.bind('<Alt-Q>', self.__quit) root.bind('<Alt-Q>', self.__quit)
# #
# View menu
#
viewbtn = Menubutton(menubar, text='View',
underline=0)
viewbtn.pack(side=LEFT)
viewmenu = Menu(viewbtn, tearoff=0)
viewbtn['menu'] = viewmenu
viewmenu.add_command(label='Text Window...',
command=self.__popup_text,
underline=0)
#
# Help menu # Help menu
# #
helpbtn = Menubutton(menubar, text='Help', helpbtn = Menubutton(menubar, text='Help',
@ -77,3 +91,10 @@ All rights reserved
For information about Pynche For information about Pynche
contact: Barry A. Warsaw contact: Barry A. Warsaw
email: bwarsaw@python.org''') email: bwarsaw@python.org''')
def __popup_text(self, event=None):
if not self.__textwin:
from TextViewer import TextViewer
self.__textwin = TextViewer(self.__sb, self.__root)
self.__sb.add_view(self.__textwin)
self.__textwin.deiconify()