title
= 'Multi-line label demonstration'
# Import Pmw from this directory tree.
sys
.path
[:0] = ['../../..']
def __init__(self
, parent
):
frame
= Tkinter
.Frame(parent
, background
= '#eeeeee')
frame
.pack(fill
= 'both', expand
= 1, padx
= 5, pady
= 5)
stickys
= ('n', 's', 'e', 'w', 'ns', 'ew', 'ne', 'nw', 'se', 'sw',
'nsw', 'nse', 'new', 'sew', 'nsew',)
# Choose one megawidget class to demonstrate:
# cls = Pmw.LabeledWidget
dict['label_text'] = '1\n' + sticky
+ ':\n3'
if cls
== Pmw
.EntryField
:
if cls
== Pmw
.Counter
or cls
== Pmw
.ComboBox
:
dict['entryfield_value'] = sticky
widget
= apply(cls
, (frame
,), dict)
if cls
== Pmw
.LabeledWidget
:
f
= Tkinter
.Button(widget
.interior(), text
= sticky
)
f
.pack(fill
= 'both', expand
= 1)
if cls
== Pmw
.MessageBar
:
widget
.message('state', sticky
)
widget
.grid(column
=column
, row
=row
, sticky
='ew', padx
= 10, pady
= 5)
frame
.grid_columnconfigure(column
, weight
=1)
frame
.grid_rowconfigure(row
, weight
=1)
Pmw
.alignlabels(widgets
, sticky
= 'e')
######################################################################
# Create demo in root window for testing.
if __name__
== '__main__':
exitButton
= Tkinter
.Button(root
, text
= 'Exit', command
= root
.destroy
)
exitButton
.pack(side
= 'bottom')