Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > contrib-backports > by-pkgid > 5a28ce08f20e322d24ac159a4334c346 > files > 2422

python-enthought-mayavi2-2.2.0-1mdv2008.1.x86_64.rpm

""" UI classes for a local file system. """


# Enthought library imports.
from enthought.traits.ui.api import Group, Item, TreeEditor, TreeNode, View

# Local imports.
from file_system import File, Folder

    
file_system_tree_editor = TreeEditor( 
    editable    = False,
    nodes       = [
        TreeNode(
            node_for = [File],
            label    = 'name',
        ),

        TreeNode(
            node_for = [Folder],
            children = 'children',
            label    = 'name',
            add      = [File, Folder]
        ),
        
    ]
)

file_system_tree_view = View(
    Group(
        Item(
            name      = 'root', 
            editor    = file_system_tree_editor, 
            resizable = True
        ),

        show_labels = False,
        show_border = False,
        orientation = 'vertical',
    ),
    
    help   = False,
    width  = .3,
    height = .3
)

##### EOF #####################################################################