Mercurial > cpython-lru_cache-weakref
annotate Lib/idlelib/MultiStatusBar.py @ 58925:eecf1bef052d 2.6
Merged revisions 78207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line
#7930: fix stripid
........
| author | Ezio Melotti <ezio.melotti@gmail.com> |
|---|---|
| date | Tue, 16 Feb 2010 23:29:44 +0000 |
| parents | b53604fad54b |
| children | 684960fb1cbf |
| rev | line source |
|---|---|
|
47183
b53604fad54b
Tkinter rename reversal: remove tkinter package, adapt imports and docs.
Georg Brandl <georg@python.org>
parents:
47101
diff
changeset
|
1 from Tkinter import * |
| 13975 | 2 |
| 3 class MultiStatusBar(Frame): | |
|
18549
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
4 |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
5 def __init__(self, master=None, **kw): |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
6 if master is None: |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
7 master = Tk() |
|
29794
94e5d1b8f696
SF patch #768187: replace apply(f, args, kwds) with f(*args, **kwds)
Raymond Hettinger <python@rcn.com>
parents:
18549
diff
changeset
|
8 Frame.__init__(self, master, **kw) |
|
18549
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
9 self.labels = {} |
| 13975 | 10 |
|
18549
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
11 def set_label(self, name, text='', side=LEFT): |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
12 if not self.labels.has_key(name): |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
13 label = Label(self, bd=1, relief=SUNKEN, anchor=W) |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
14 label.pack(side=side) |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
15 self.labels[name] = label |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
16 else: |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
17 label = self.labels[name] |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
18 label.config(text=text) |
| 13975 | 19 |
| 20 def _test(): | |
|
18549
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
21 b = Frame() |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
22 c = Text(b) |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
23 c.pack(side=TOP) |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
24 a = MultiStatusBar(b) |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
25 a.set_label("one", "hello") |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
26 a.set_label("two", "world") |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
27 a.pack(side=BOTTOM, fill=X) |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
28 b.pack() |
|
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
29 b.mainloop() |
| 13975 | 30 |
| 31 if __name__ == '__main__': | |
|
18549
0023a78c1c82
py-cvs-rel2_1 (Rev 1.2) merge - whitespace normalization
Kurt B. Kaiser <kbk@shore.net>
parents:
13975
diff
changeset
|
32 _test() |
