FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Lib/idlelib/MultiStatusBar.py at 3.5 · python/cpython · GitHub
python
cpython
Repository navigation
Code
Issues
5k+
(5k+)
Pull requests
2.3k
(2.3k)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Lib
/
idlelib
/
MultiStatusBar.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
47 lines (40 loc) · 1.32 KB
Breadcrumbs
cpython
/
Lib
/
idlelib
/
MultiStatusBar.py
Copy path
File metadata and controls
47 lines (40 loc) · 1.32 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from
tkinter
import
*
class
MultiStatusBar
(
Frame
):
def
__init__
(
self
,
master
=
None
,
**
kw
):
if
master
is
None
:
master
=
Tk
()
Frame
.
__init__
(
self
,
master
,
**
kw
)
self
.
labels
=
{}
def
set_label
(
self
,
name
,
text
=
''
,
side
=
LEFT
,
width
=
0
):
if
name
not
in
self
.
labels
:
label
=
Label
(
self
,
borderwidth
=
0
,
anchor
=
W
)
label
.
pack
(
side
=
side
,
pady
=
0
,
padx
=
4
)
self
.
labels
[
name
]
=
label
else
:
label
=
self
.
labels
[
name
]
if
width
!=
0
:
label
.
config
(
width
=
width
)
label
.
config
(
text
=
text
)
def
_multistatus_bar
(
parent
):
root
=
Tk
()
width
,
height
,
x
,
y
=
list
(
map
(
int
,
re
.
split
(
'[x+]'
,
parent
.
geometry
())))
root
.
geometry
(
"+%d+%d"
%
(
x
,
y
+
150
))
root
.
title
(
"Test multistatus bar"
)
frame
=
Frame
(
root
)
text
=
Text
(
frame
)
text
.
pack
()
msb
=
MultiStatusBar
(
frame
)
msb
.
set_label
(
"one"
,
"hello"
)
msb
.
set_label
(
"two"
,
"world"
)
msb
.
pack
(
side
=
BOTTOM
,
fill
=
X
)
def
change
():
msb
.
set_label
(
"one"
,
"foo"
)
msb
.
set_label
(
"two"
,
"bar"
)
button
=
Button
(
root
,
text
=
"Update status"
,
command
=
change
)
button
.
pack
(
side
=
BOTTOM
)
frame
.
pack
()
frame
.
mainloop
()
root
.
mainloop
()
if
__name__
==
'__main__'
:
from
idlelib
.
idle_test
.
htest
import
run
run
(
_multistatus_bar
)
Back
|
FazBrowse Home
|
New Git URL