mirror of https://github.com/python/cpython
Added View button and popup of text widget
This commit is contained in:
parent
f9c6ddc40a
commit
86daeb7909
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue