From 86daeb79092be555f7a7519751031df45a828fba Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Thu, 1 Oct 1998 16:46:16 +0000 Subject: [PATCH] Added View button and popup of text widget --- Tools/pynche/PyncheWidget.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Tools/pynche/PyncheWidget.py b/Tools/pynche/PyncheWidget.py index af422b7fdb5..2222c05490d 100644 --- a/Tools/pynche/PyncheWidget.py +++ b/Tools/pynche/PyncheWidget.py @@ -11,7 +11,10 @@ KEEPALIVE_TIMER = 500 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 root = self.__root = Tk(className='Pynche') root.protocol('WM_DELETE_WINDOW', self.__quit) @@ -38,6 +41,17 @@ class PyncheWidget: root.bind('', self.__quit) root.bind('', 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 # helpbtn = Menubutton(menubar, text='Help', @@ -77,3 +91,10 @@ All rights reserved For information about Pynche contact: Barry A. Warsaw 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()