SILENT KILLERPanel

Current Path: > > usr > lib64 > python2.7 > Demo > tkinter > ttk


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib64/python2.7/Demo/tkinter/ttk

NameTypeSizeLast ModifiedActions
img Directory - -
combo_themes.py File 1617 bytes April 19 2020 21:13:39.
combo_themes.pyc File 1927 bytes April 10 2024 04:58:47.
combo_themes.pyo File 1927 bytes April 10 2024 04:58:47.
dirbrowser.py File 2717 bytes April 19 2020 21:13:39.
dirbrowser.pyc File 3976 bytes April 10 2024 04:58:47.
dirbrowser.pyo File 3976 bytes April 10 2024 04:58:47.
listbox_scrollcmd.py File 1157 bytes April 19 2020 21:13:39.
listbox_scrollcmd.pyc File 1600 bytes April 10 2024 04:58:47.
listbox_scrollcmd.pyo File 1600 bytes April 10 2024 04:58:47.
mac_searchentry.py File 3718 bytes April 19 2020 21:13:39.
mac_searchentry.pyc File 3977 bytes April 10 2024 04:58:47.
mac_searchentry.pyo File 3977 bytes April 10 2024 04:58:47.
notebook_closebtn.py File 2527 bytes April 19 2020 21:13:39.
notebook_closebtn.pyc File 2976 bytes April 10 2024 04:58:47.
notebook_closebtn.pyo File 2976 bytes April 10 2024 04:58:47.
plastik_theme.py File 9588 bytes April 19 2020 21:13:39.
plastik_theme.pyc File 7518 bytes April 10 2024 04:58:47.
plastik_theme.pyo File 7518 bytes April 10 2024 04:58:47.
roundframe.py File 5601 bytes April 19 2020 21:13:39.
roundframe.pyc File 6435 bytes April 10 2024 04:58:47.
roundframe.pyo File 6435 bytes April 10 2024 04:58:47.
theme_selector.py File 1971 bytes April 19 2020 21:13:39.
theme_selector.pyc File 2878 bytes April 10 2024 04:58:47.
theme_selector.pyo File 2878 bytes April 10 2024 04:58:47.
treeview_multicolumn.py File 4246 bytes April 19 2020 21:13:39.
treeview_multicolumn.pyc File 5479 bytes April 10 2024 04:58:47.
treeview_multicolumn.pyo File 5479 bytes April 10 2024 04:58:47.
ttkcalendar.py File 8318 bytes April 19 2020 21:13:39.
ttkcalendar.pyc File 9764 bytes April 10 2024 04:58:47.
ttkcalendar.pyo File 9764 bytes April 10 2024 04:58:47.
widget_state.py File 2721 bytes April 19 2020 21:13:39.
widget_state.pyc File 3408 bytes April 10 2024 04:58:47.
widget_state.pyo File 3408 bytes April 10 2024 04:58:47.

Reading File: //usr/lib64/python2.7/Demo/tkinter/ttk/dirbrowser.py

"""A directory browser using Ttk Treeview.

Based on the demo found in Tk 8.5 library/demos/browse
"""
import os
import glob
import Tkinter
import ttk

def populate_tree(tree, node):
    if tree.set(node, "type") != 'directory':
        return

    path = tree.set(node, "fullpath")
    tree.delete(*tree.get_children(node))

    parent = tree.parent(node)
    special_dirs = [] if parent else glob.glob('.') + glob.glob('..')

    for p in special_dirs + os.listdir(path):
        ptype = None
        p = os.path.join(path, p).replace('\\', '/')
        if os.path.isdir(p): ptype = "directory"
        elif os.path.isfile(p): ptype = "file"

        fname = os.path.split(p)[1]
        id = tree.insert(node, "end", text=fname, values=[p, ptype])

        if ptype == 'directory':
            if fname not in ('.', '..'):
                tree.insert(id, 0, text="dummy")
                tree.item(id, text=fname)
        elif ptype == 'file':
            size = os.stat(p).st_size
            tree.set(id, "size", "%d bytes" % size)


def populate_roots(tree):
    dir = os.path.abspath('.').replace('\\', '/')
    node = tree.insert('', 'end', text=dir, values=[dir, "directory"])
    populate_tree(tree, node)

def update_tree(event):
    tree = event.widget
    populate_tree(tree, tree.focus())

def change_dir(event):
    tree = event.widget
    node = tree.focus()
    if tree.parent(node):
        path = os.path.abspath(tree.set(node, "fullpath"))
        if os.path.isdir(path):
            os.chdir(path)
            tree.delete(tree.get_children(''))
            populate_roots(tree)

def autoscroll(sbar, first, last):
    """Hide and show scrollbar as needed."""
    first, last = float(first), float(last)
    if first <= 0 and last >= 1:
        sbar.grid_remove()
    else:
        sbar.grid()
    sbar.set(first, last)

root = Tkinter.Tk()

vsb = ttk.Scrollbar(orient="vertical")
hsb = ttk.Scrollbar(orient="horizontal")

tree = ttk.Treeview(columns=("fullpath", "type", "size"),
    displaycolumns="size", yscrollcommand=lambda f, l: autoscroll(vsb, f, l),
    xscrollcommand=lambda f, l:autoscroll(hsb, f, l))

vsb['command'] = tree.yview
hsb['command'] = tree.xview

tree.heading("#0", text="Directory Structure", anchor='w')
tree.heading("size", text="File Size", anchor='w')
tree.column("size", stretch=0, width=100)

populate_roots(tree)
tree.bind('<<TreeviewOpen>>', update_tree)
tree.bind('<Double-Button-1>', change_dir)

# Arrange the tree and its scrollbars in the toplevel
tree.grid(column=0, row=0, sticky='nswe')
vsb.grid(column=1, row=0, sticky='ns')
hsb.grid(column=0, row=1, sticky='ew')
root.grid_columnconfigure(0, weight=1)
root.grid_rowconfigure(0, weight=1)

root.mainloop()

SILENT KILLER Tool