diff -r ffa851df0825 -r 2fb8b9db1c86 symbian-qemu-0.9.1-12/python-2.6.1/Demo/tix/samples/Balloon.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/symbian-qemu-0.9.1-12/python-2.6.1/Demo/tix/samples/Balloon.py Fri Jul 31 15:01:17 2009 +0100 @@ -0,0 +1,68 @@ +# -*-mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- +# +# $Id: Balloon.py 36560 2004-07-18 06:16:08Z tim_one $ +# +# Tix Demostration Program +# +# This sample program is structured in such a way so that it can be +# executed from the Tix demo program "tixwidgets.py": it must have a +# procedure called "RunSample". It should also have the "if" statment +# at the end of this file so that it can be run as a standalone +# program. + +# This file demonstrates the use of the tixBalloon widget, which provides +# a interesting way to give help tips about elements in your user interface. +# Your can display the help message in a "balloon" and a status bar widget. +# + +import Tix + +TCL_ALL_EVENTS = 0 + +def RunSample (root): + balloon = DemoBalloon(root) + balloon.mainloop() + balloon.destroy() + +class DemoBalloon: + def __init__(self, w): + self.root = w + self.exit = -1 + + z = w.winfo_toplevel() + z.wm_protocol("WM_DELETE_WINDOW", lambda self=self: self.quitcmd()) + + status = Tix.Label(w, width=40, relief=Tix.SUNKEN, bd=1) + status.pack(side=Tix.BOTTOM, fill=Tix.Y, padx=2, pady=1) + + # Create two mysterious widgets that need balloon help + button1 = Tix.Button(w, text='Something Unexpected', + command=self.quitcmd) + button2 = Tix.Button(w, text='Something Else Unexpected') + button2['command'] = lambda w=button2: w.destroy() + button1.pack(side=Tix.TOP, expand=1) + button2.pack(side=Tix.TOP, expand=1) + + # Create the balloon widget and associate it with the widgets that we want + # to provide tips for: + b = Tix.Balloon(w, statusbar=status) + + b.bind_widget(button1, balloonmsg='Close Window', + statusmsg='Press this button to close this window') + b.bind_widget(button2, balloonmsg='Self-destruct button', + statusmsg='Press this button and it will destroy itself') + + def quitcmd (self): + self.exit = 0 + + def mainloop(self): + foundEvent = 1 + while self.exit < 0 and foundEvent > 0: + foundEvent = self.root.tk.dooneevent(TCL_ALL_EVENTS) + + def destroy (self): + self.root.destroy() + +if __name__ == '__main__': + root = Tix.Tk() + RunSample(root)