mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-22 21:32:31 +00:00
python-3.6.zip added from Github
README.cosmo contains the necessary links.
This commit is contained in:
parent
75fc601ff5
commit
0c4c56ff39
4219 changed files with 1968626 additions and 0 deletions
54
third_party/python/Lib/tkinter/scrolledtext.py
vendored
Normal file
54
third_party/python/Lib/tkinter/scrolledtext.py
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
"""A ScrolledText widget feels like a text widget but also has a
|
||||
vertical scroll bar on its right. (Later, options may be added to
|
||||
add a horizontal bar as well, to make the bars disappear
|
||||
automatically when not needed, to move them to the other side of the
|
||||
window, etc.)
|
||||
|
||||
Configuration options are passed to the Text widget.
|
||||
A Frame widget is inserted between the master and the text, to hold
|
||||
the Scrollbar widget.
|
||||
Most methods calls are inherited from the Text widget; Pack, Grid and
|
||||
Place methods are redirected to the Frame widget however.
|
||||
"""
|
||||
|
||||
__all__ = ['ScrolledText']
|
||||
|
||||
from tkinter import Frame, Text, Scrollbar, Pack, Grid, Place
|
||||
from tkinter.constants import RIGHT, LEFT, Y, BOTH
|
||||
|
||||
class ScrolledText(Text):
|
||||
def __init__(self, master=None, **kw):
|
||||
self.frame = Frame(master)
|
||||
self.vbar = Scrollbar(self.frame)
|
||||
self.vbar.pack(side=RIGHT, fill=Y)
|
||||
|
||||
kw.update({'yscrollcommand': self.vbar.set})
|
||||
Text.__init__(self, self.frame, **kw)
|
||||
self.pack(side=LEFT, fill=BOTH, expand=True)
|
||||
self.vbar['command'] = self.yview
|
||||
|
||||
# Copy geometry methods of self.frame without overriding Text
|
||||
# methods -- hack!
|
||||
text_meths = vars(Text).keys()
|
||||
methods = vars(Pack).keys() | vars(Grid).keys() | vars(Place).keys()
|
||||
methods = methods.difference(text_meths)
|
||||
|
||||
for m in methods:
|
||||
if m[0] != '_' and m != 'config' and m != 'configure':
|
||||
setattr(self, m, getattr(self.frame, m))
|
||||
|
||||
def __str__(self):
|
||||
return str(self.frame)
|
||||
|
||||
|
||||
def example():
|
||||
from tkinter.constants import END
|
||||
|
||||
stext = ScrolledText(bg='white', height=10)
|
||||
stext.insert(END, __doc__)
|
||||
stext.pack(fill=BOTH, side=LEFT, expand=True)
|
||||
stext.focus_set()
|
||||
stext.mainloop()
|
||||
|
||||
if __name__ == "__main__":
|
||||
example()
|
Loading…
Add table
Add a link
Reference in a new issue