Pmw status bar Demo : Pmw StatusBar « GUI Pmw « Python






Pmw status bar Demo

Pmw status bar Demo
#Pmw copyright

#Copyright 1997-1999 Telstra Corporation Limited, Australia 
#Copyright 2000-2002 Really Good Software Pty Ltd, Australia

#Permission is hereby granted, free of charge, to any person obtaining a copy 
#of this software and associated documentation files (the "Software"), to deal 
#in the Software without restriction, including without limitation the rights 
#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
#copies of the Software, and to permit persons to whom the Software is furnished 
#to do so, subject to the following conditions:

#The above copyright notice and this permission notice shall be included in all 
#copies or substantial portions of the Software.

#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
#INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 
#PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
#HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 
#OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
#SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 





from Tkinter import *
import Pmw
root = Tk()
root.title('MessageBar')
Pmw.initialise()

messagebar = box = None

def selectionCommand():
    sels = box.getcurselection()
    if len(sels) > 0:
        messagetype = sels[0]
        if messagetype == 'state':
            messagebar.message('state', 'Change of state message')
        else:
            text = messages[messagetype]
            messagebar.message(messagetype, text)

messages = {
            'help'       : 'help message',
            'userevent'  : 'user event',
            'busy'       : 'busy ...',
            'systemevent': 'system event',
            'usererror'  : 'user error',
            'systemerror': 'System error',
            }

messagebar = Pmw.MessageBar(root, entry_width=40, entry_relief=GROOVE,
                            labelpos=W, label_text='Status:')
messagebar.pack(side=BOTTOM, fill=X, expand=1, padx=10, pady=10)

box = Pmw.ScrolledListBox(root,  listbox_selectmode=SINGLE,
    items=('state', 'help', 'userevent', 'systemevent',
           'usererror', 'systemerror', 'busy',),
    label_text='Message type', labelpos=N,
    selectioncommand=selectionCommand)
box.pack(fill=BOTH, expand=1, padx=10, pady=10)


root.mainloop()


           
       








Related examples in the same category