PATH:
opt
/
bitninja-python-dojo
/
embedded
/
lib
/
python3.9
/
idlelib
from tkinter.ttk import Label, Frame class MultiStatusBar(Frame): def __init__(self, master, **kw): 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): # htest # from tkinter import Toplevel, Text from tkinter.ttk import Frame, Button top = Toplevel(parent) x, y = map(int, parent.geometry().split('+')[1:]) top.geometry("+%d+%d" %(x, y + 175)) top.title("Test multistatus bar") frame = Frame(top) text = Text(frame, height=5, width=40) 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(top, text="Update status", command=change) button.pack(side='bottom') frame.pack() if __name__ == '__main__': from unittest import main main('idlelib.idle_test.test_statusbar', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(_multistatus_bar)
[-] multicall.py
[edit]
[-] redirector.py
[edit]
[-] searchbase.py
[edit]
[-] debugger_r.py
[edit]
[-] debugger.py
[edit]
[-] window.py
[edit]
[-] config_key.py
[edit]
[-] delegator.py
[edit]
[-] help_about.py
[edit]
[-] query.py
[edit]
[-] autoexpand.py
[edit]
[-] mainmenu.py
[edit]
[+]
..
[-] config.py
[edit]
[-] config-keys.def
[edit]
[-] tooltip.py
[edit]
[-] textview.py
[edit]
[+]
Icons
[-] pyshell.py
[edit]
[-] rpc.py
[edit]
[-] NEWS2x.txt
[edit]
[-] README.txt
[edit]
[-] idle.py
[edit]
[-] zzdummy.py
[edit]
[+]
idle_test
[-] undo.py
[edit]
[-] run.py
[edit]
[-] __main__.py
[edit]
[-] debugobj_r.py
[edit]
[-] scrolledlist.py
[edit]
[-] browser.py
[edit]
[-] runscript.py
[edit]
[-] CREDITS.txt
[edit]
[-] percolator.py
[edit]
[-] colorizer.py
[edit]
[-] TODO.txt
[edit]
[-] idle.pyw
[edit]
[-] grep.py
[edit]
[-] squeezer.py
[edit]
[+]
__pycache__
[-] sidebar.py
[edit]
[-] config-main.def
[edit]
[-] editor.py
[edit]
[-] idle.bat
[edit]
[-] NEWS.txt
[edit]
[-] stackviewer.py
[edit]
[-] ChangeLog
[edit]
[-] parenmatch.py
[edit]
[-] extend.txt
[edit]
[-] help.html
[edit]
[-] debugobj.py
[edit]
[-] calltip_w.py
[edit]
[-] replace.py
[edit]
[-] iomenu.py
[edit]
[-] dynoption.py
[edit]
[-] search.py
[edit]
[-] statusbar.py
[edit]
[-] config-extensions.def
[edit]
[-] searchengine.py
[edit]
[-] hyperparser.py
[edit]
[-] config-highlight.def
[edit]
[-] __init__.py
[edit]
[-] zoomheight.py
[edit]
[-] filelist.py
[edit]
[-] pathbrowser.py
[edit]
[-] calltip.py
[edit]
[-] HISTORY.txt
[edit]
[-] configdialog.py
[edit]
[-] macosx.py
[edit]
[-] outwin.py
[edit]
[-] help.py
[edit]
[-] history.py
[edit]
[-] pyparse.py
[edit]
[-] tree.py
[edit]
[-] format.py
[edit]
[-] autocomplete.py
[edit]
[-] autocomplete_w.py
[edit]
[-] codecontext.py
[edit]