]> granicus.if.org Git - python/commitdiff
Status bar code -- by Moshe Zadka.
authorGuido van Rossum <guido@python.org>
Tue, 15 Feb 2000 18:04:52 +0000 (18:04 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 15 Feb 2000 18:04:52 +0000 (18:04 +0000)
Tools/idle/MultiStatusBar.py [new file with mode: 0644]

diff --git a/Tools/idle/MultiStatusBar.py b/Tools/idle/MultiStatusBar.py
new file mode 100644 (file)
index 0000000..c11db3e
--- /dev/null
@@ -0,0 +1,32 @@
+from Tkinter import *
+
+class MultiStatusBar(Frame):
+       
+       def __init__(self, master=None, **kw):
+               if master is None:
+                       master = Tk()
+               apply(Frame.__init__, (self, master), kw)
+               self.labels = {}
+
+       def set_label(self, name, text='', side=LEFT):
+               if not self.labels.has_key(name):
+                       label = Label(self, bd=1, relief=SUNKEN, anchor=W)
+                       label.pack(side=side)
+                       self.labels[name] = label
+               else:
+                       label = self.labels[name]
+               label.config(text=text)
+
+def _test():
+       b = Frame()
+       c = Text(b)
+       c.pack(side=TOP)
+       a = MultiStatusBar(b)
+       a.set_label("one", "hello")
+       a.set_label("two", "world")
+       a.pack(side=BOTTOM, fill=X)
+       b.pack()
+       b.mainloop()
+
+if __name__ == '__main__':
+       _test()