1 # -*-mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*-
5 # Tix Demostration Program
7 # This sample program is structured in such a way so that it can be
8 # executed from the Tix demo program "tixwidgets.py": it must have a
9 # procedure called "RunSample". It should also have the "if" statment
10 # at the end of this file so that it can be run as a standalone
13 # This file demonstrates the use of the tixPanedWindow widget. This program
14 # is a dummy news reader: the user can adjust the sizes of the list
15 # of artical names and the size of the text widget that shows the body
23 panedwin
= DemoPanedwin(root
)
28 def __init__(self
, w
):
32 z
= w
.winfo_toplevel()
33 z
.wm_protocol("WM_DELETE_WINDOW", lambda self
=self
: self
.quitcmd())
35 group
= Tix
.LabelEntry(w
, label
='Newsgroup:', options
='entry.width 25')
36 group
.entry
.insert(0,'comp.lang.python')
37 pane
= Tix
.PanedWindow(w
, orientation
='vertical')
39 p1
= pane
.add('list', min=70, size
=100)
40 p2
= pane
.add('text', min=70)
41 list = Tix
.ScrolledListBox(p1
)
42 list.listbox
['width'] = 80
43 list.listbox
['height'] = 5
44 text
= Tix
.ScrolledText(p2
)
45 text
.text
['width'] = 80
46 text
.text
['height'] = 20
48 list.listbox
.insert(Tix
.END
, " 12324 Re: Tkinter is good for your health")
49 list.listbox
.insert(Tix
.END
, "+ 12325 Re: Tkinter is good for your health")
50 list.listbox
.insert(Tix
.END
, "+ 12326 Re: Tix is even better for your health (Was: Tkinter is good...)")
51 list.listbox
.insert(Tix
.END
, " 12327 Re: Tix is even better for your health (Was: Tkinter is good...)")
52 list.listbox
.insert(Tix
.END
, "+ 12328 Re: Tix is even better for your health (Was: Tkinter is good...)")
53 list.listbox
.insert(Tix
.END
, " 12329 Re: Tix is even better for your health (Was: Tkinter is good...)")
54 list.listbox
.insert(Tix
.END
, "+ 12330 Re: Tix is even better for your health (Was: Tkinter is good...)")
56 text
.text
['bg'] = list.listbox
['bg']
57 text
.text
['wrap'] = 'none'
58 text
.text
.insert(Tix
.END
, """
59 Mon, 19 Jun 1995 11:39:52 comp.lang.python Thread 34 of 220
60 Lines 353 A new way to put text and bitmaps together iNo responses
61 ioi@blue.seas.upenn.edu Ioi K. Lam at University of Pennsylvania
65 I have implemented a new image type called "compound". It allows you
66 to glue together a bunch of bitmaps, images and text strings together
67 to form a bigger image. Then you can use this image with widgets that
68 support the -image option. For example, you can display a text string string
69 together with a bitmap, at the same time, inside a TK button widget.
71 text
.text
['state'] = 'disabled'
73 list.pack(expand
=1, fill
=Tix
.BOTH
, padx
=4, pady
=6)
74 text
.pack(expand
=1, fill
=Tix
.BOTH
, padx
=4, pady
=6)
76 group
.pack(side
=Tix
.TOP
, padx
=3, pady
=3, fill
=Tix
.BOTH
)
77 pane
.pack(side
=Tix
.TOP
, padx
=3, pady
=3, fill
=Tix
.BOTH
, expand
=1)
79 box
= Tix
.ButtonBox(w
, orientation
=Tix
.HORIZONTAL
)
80 box
.add('ok', text
='Ok', underline
=0, width
=6,
82 box
.add('cancel', text
='Cancel', underline
=0, width
=6,
84 box
.pack(side
=Tix
.BOTTOM
, fill
=Tix
.X
)
91 self
.root
.tk
.dooneevent(TCL_ALL_EVENTS
)
96 if __name__
== '__main__':