/Lib/idlelib/MultiStatusBar.py

http://unladen-swallow.googlecode.com/ · Python · 32 lines · 27 code · 5 blank · 0 comment · 4 complexity · 81aec1be451fd3b0cea4165fa6aea390 MD5 · raw file

  1. from Tkinter import *
  2. class MultiStatusBar(Frame):
  3. def __init__(self, master=None, **kw):
  4. if master is None:
  5. master = Tk()
  6. Frame.__init__(self, master, **kw)
  7. self.labels = {}
  8. def set_label(self, name, text='', side=LEFT):
  9. if not self.labels.has_key(name):
  10. label = Label(self, bd=1, relief=SUNKEN, anchor=W)
  11. label.pack(side=side)
  12. self.labels[name] = label
  13. else:
  14. label = self.labels[name]
  15. label.config(text=text)
  16. def _test():
  17. b = Frame()
  18. c = Text(b)
  19. c.pack(side=TOP)
  20. a = MultiStatusBar(b)
  21. a.set_label("one", "hello")
  22. a.set_label("two", "world")
  23. a.pack(side=BOTTOM, fill=X)
  24. b.pack()
  25. b.mainloop()
  26. if __name__ == '__main__':
  27. _test()