$41 GRAYBYTE WORDPRESS FILE MANAGER $72

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib64/python2.7/Demo/tix/samples/

HOME
Current File : /usr/lib64/python2.7/Demo/tix/samples//SHList2.py
# -*-mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*-
#
# $Id$
#
# Tix Demonstration Program
#
# This sample program is structured in such a way so that it can be
# executed from the Tix demo program "tixwidget": it must have a
# procedure called "RunSample". It should also have the "if" statment
# at the end of this file so that it can be run as a standalone
# program using tixwish.

# This file demonstrates how to use multiple columns and multiple styles
# in the tixHList widget
#
# In a tixHList widget, you can have one ore more columns.
#

import Tix

TCL_ALL_EVENTS          = 0

def RunSample (root):
    shlist = DemoSHList(root)
    shlist.mainloop()
    shlist.destroy()

class DemoSHList:
    def __init__(self, w):
        self.root = w
        self.exit = -1

        z = w.winfo_toplevel()
        z.wm_protocol("WM_DELETE_WINDOW", lambda self=self: self.quitcmd())

        # We create the frame and the ScrolledHList widget
        # at the top of the dialog box
        #
        top = Tix.Frame( w, relief=Tix.RAISED, bd=1)

        # Put a simple hierachy into the HList (two levels). Use colors and
        # separator widgets (frames) to make the list look fancy
        #
        top.a = Tix.ScrolledHList(top, options='hlist.columns 3 hlist.header 1' )
        top.a.pack( expand=1, fill=Tix.BOTH, padx=10, pady=10, side=Tix.TOP)

        hlist=top.a.hlist

        # Create the title for the HList widget
        #       >> Notice that we have set the hlist.header subwidget option to true
        #      so that the header is displayed
        #

        boldfont=hlist.tk.call('tix','option','get','bold_font')

        # First some styles for the headers
        style={}
        style['header'] = Tix.DisplayStyle(Tix.TEXT, refwindow=hlist,
            anchor=Tix.CENTER, padx=8, pady=2, font = boldfont )

        hlist.header_create(0, itemtype=Tix.TEXT, text='Name',
            style=style['header'])
        hlist.header_create(1, itemtype=Tix.TEXT, text='Position',
            style=style['header'])

        # Notice that we use 3 columns in the hlist widget. This way when the user
        # expands the windows wide, the right side of the header doesn't look
        # chopped off. The following line ensures that the 3 column header is
        # not shown unless the hlist window is wider than its contents.
        #
        hlist.column_width(2,0)

        # This is our little relational database
        #
        boss = ('doe', 'John Doe',      'Director')

        managers = [
            ('jeff',  'Jeff Waxman',    'Manager'),
            ('john',  'John Lee',               'Manager'),
            ('peter', 'Peter Kenson',   'Manager')
        ]

        employees = [
            ('alex',  'john',   'Alex Kellman',         'Clerk'),
            ('alan',  'john',       'Alan Adams',               'Clerk'),
            ('andy',  'peter',      'Andreas Crawford', 'Salesman'),
            ('doug',  'jeff',       'Douglas Bloom',    'Clerk'),
            ('jon',   'peter',      'Jon Baraki',               'Salesman'),
            ('chris', 'jeff',       'Chris Geoffrey',   'Clerk'),
            ('chuck', 'jeff',       'Chuck McLean',             'Cleaner')
        ]

        style['mgr_name'] = Tix.DisplayStyle(Tix.TEXT, refwindow=hlist)

        style['mgr_posn'] = Tix.DisplayStyle(Tix.TEXT, padx=8, refwindow=hlist)

        style['empl_name'] = Tix.DisplayStyle(Tix.TEXT, refwindow=hlist)

        style['empl_posn'] = Tix.DisplayStyle(Tix.TEXT, padx=8, refwindow=hlist)

        # Let configure the appearance of the HList subwidget
        #
        hlist.config(separator='.', width=25, drawbranch=0, indent=10)
        hlist.column_width(0, chars=20)

        # Create the boss
        #
        hlist.add ('.',           itemtype=Tix.TEXT, text=boss[1],
            style=style['mgr_name'])
        hlist.item_create('.', 1, itemtype=Tix.TEXT, text=boss[2],
            style=style['mgr_posn'])

        # Create the managers
        #

        for key,name,posn in managers :
            e= '.'+ key
            hlist.add(e, itemtype=Tix.TEXT, text=name,
                style=style['mgr_name'])
            hlist.item_create(e, 1, itemtype=Tix.TEXT, text=posn,
                style=style['mgr_posn'])


        for key,mgr,name,posn in employees :
            # "." is the separator character we chose above

            entrypath = '.' + mgr        + '.' + key

            #           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
            #       parent entryPath / child's name

            hlist.add(entrypath, text=name, style=style['empl_name'])
            hlist.item_create(entrypath, 1, itemtype=Tix.TEXT,
                text = posn, style = style['empl_posn'] )


        # Use a ButtonBox to hold the buttons.
        #
        box= Tix.ButtonBox(top, orientation=Tix.HORIZONTAL )
        box.add( 'ok',  text='Ok', underline=0,  width=6,
            command = self.okcmd )

        box.add( 'cancel', text='Cancel', underline=0, width=6,
            command = self.quitcmd )

        box.pack( side=Tix.BOTTOM, fill=Tix.X)
        top.pack( side=Tix.TOP,    fill=Tix.BOTH, expand=1 )

    def okcmd (self):
        self.quitcmd()

    def quitcmd (self):
        self.exit = 0

    def mainloop(self):
        while self.exit < 0:
            self.root.tk.dooneevent(TCL_ALL_EVENTS)

    def destroy (self):
        self.root.destroy()


# This "if" statement makes it possible to run this script file inside or
# outside of the main demo program "tixwidgets.py".
#
if __name__== '__main__' :
    root=Tix.Tk()
    RunSample(root)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
14 Aug 2025 9.26 PM
root / root
0755
Balloon.py
2.211 KB
20 Apr 2020 4.13 AM
root / root
0644
Balloon.pyc
2.59 KB
10 Apr 2024 11.58 AM
root / root
0644
Balloon.pyo
2.59 KB
10 Apr 2024 11.58 AM
root / root
0644
BtnBox.py
1.529 KB
20 Apr 2020 4.13 AM
root / root
0644
BtnBox.pyc
1.314 KB
10 Apr 2024 11.58 AM
root / root
0644
BtnBox.pyo
1.314 KB
10 Apr 2024 11.58 AM
root / root
0644
CmpImg.py
7.048 KB
20 Apr 2020 4.13 AM
root / root
0644
CmpImg.pyc
6.404 KB
10 Apr 2024 11.58 AM
root / root
0644
CmpImg.pyo
6.404 KB
10 Apr 2024 11.58 AM
root / root
0644
ComboBox.py
3.332 KB
20 Apr 2020 4.13 AM
root / root
0644
ComboBox.pyc
2.736 KB
10 Apr 2024 11.58 AM
root / root
0644
ComboBox.pyo
2.736 KB
10 Apr 2024 11.58 AM
root / root
0644
Control.py
4.034 KB
20 Apr 2020 4.13 AM
root / root
0644
Control.pyc
3.943 KB
10 Apr 2024 11.58 AM
root / root
0644
Control.pyo
3.943 KB
10 Apr 2024 11.58 AM
root / root
0644
DirList.py
4.462 KB
20 Apr 2020 4.13 AM
root / root
0644
DirList.pyc
4.401 KB
10 Apr 2024 11.58 AM
root / root
0644
DirList.pyo
4.401 KB
10 Apr 2024 11.58 AM
root / root
0644
DirTree.py
3.968 KB
20 Apr 2020 4.13 AM
root / root
0644
DirTree.pyc
3.98 KB
10 Apr 2024 11.58 AM
root / root
0644
DirTree.pyo
3.98 KB
10 Apr 2024 11.58 AM
root / root
0644
NoteBook.py
3.868 KB
20 Apr 2020 4.13 AM
root / root
0644
NoteBook.pyc
2.843 KB
10 Apr 2024 11.58 AM
root / root
0644
NoteBook.pyo
2.843 KB
10 Apr 2024 11.58 AM
root / root
0644
OptMenu.py
2.392 KB
20 Apr 2020 4.13 AM
root / root
0644
OptMenu.pyc
2.096 KB
10 Apr 2024 11.58 AM
root / root
0644
OptMenu.pyo
2.096 KB
10 Apr 2024 11.58 AM
root / root
0644
PanedWin.py
3.743 KB
20 Apr 2020 4.13 AM
root / root
0644
PanedWin.pyc
4.133 KB
10 Apr 2024 11.58 AM
root / root
0644
PanedWin.pyo
4.133 KB
10 Apr 2024 11.58 AM
root / root
0644
PopMenu.py
2.055 KB
20 Apr 2020 4.13 AM
root / root
0644
PopMenu.pyc
1.833 KB
10 Apr 2024 11.58 AM
root / root
0644
PopMenu.pyo
1.833 KB
10 Apr 2024 11.58 AM
root / root
0644
SHList1.py
3.873 KB
20 Apr 2020 4.13 AM
root / root
0644
SHList1.pyc
3.595 KB
10 Apr 2024 11.58 AM
root / root
0644
SHList1.pyo
3.595 KB
10 Apr 2024 11.58 AM
root / root
0644
SHList2.py
5.502 KB
20 Apr 2020 4.13 AM
root / root
0644
SHList2.pyc
4.463 KB
10 Apr 2024 11.58 AM
root / root
0644
SHList2.pyo
4.463 KB
10 Apr 2024 11.58 AM
root / root
0644
Tree.py
2.796 KB
20 Apr 2020 4.13 AM
root / root
0644
Tree.pyc
2.3 KB
10 Apr 2024 11.58 AM
root / root
0644
Tree.pyo
2.3 KB
10 Apr 2024 11.58 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF