Logo Search packages:      
Sourcecode: matplotlib version File versions

table_list_editor_test.py

#-------------------------------------------------------------------------------
#    
#  TableEditor test case for Traits UI which tests editing of lists instead of
#  editing of objects.
#    
#  Written by: David C. Morrill
#    
#  Date: 07/06/2005
#    
#  (c) Copyright 2005 by Enthought, Inc.  
#    
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
#  Imports:  
#-------------------------------------------------------------------------------

from enthought.traits.api \
    import HasStrictTraits, List
    
from enthought.traits.ui.api \
    import View, Item, TableEditor
    
from enthought.traits.ui.table_column \
    import ListColumn
    
from enthought.traits.ui.table_filter \
    import TableFilter
    
#-------------------------------------------------------------------------------
#  Sample data:  
#-------------------------------------------------------------------------------
    
people = [
   [ 'Dave',   39, '555-1212' ],
   [ 'Mike',   28, '555-3526' ],
   [ 'Joe',    34, '555-6943' ],
   [ 'Tom',    22, '555-7586' ],
   [ 'Dick',   63, '555-3895' ],
   [ 'Harry',  46, '555-3285' ],
   [ 'Sally',  43, '555-8797' ],
   [ 'Fields', 31, '555-3547' ]
]

#-------------------------------------------------------------------------------
#  Table editor definition:  
#-------------------------------------------------------------------------------

table_editor = TableEditor(
    columns            = [ ListColumn( index = 0, label = 'Name'  ),
                           ListColumn( index = 1, label = 'Age'   ),
                           ListColumn( index = 2, label = 'Phone' ) ],
    editable           = False,
    show_column_labels = True,       #
)

#-------------------------------------------------------------------------------
#  'TableTest' class:  
#-------------------------------------------------------------------------------

class TableTest ( HasStrictTraits ):
    
    #---------------------------------------------------------------------------
    #  Trait definitions:  
    #---------------------------------------------------------------------------
    
    people = List
    
    #---------------------------------------------------------------------------
    #  Traits view definitions:  
    #---------------------------------------------------------------------------
        
    traits_view = View( [ Item( 'people', 
                                editor    = table_editor,
                                resizable = True ),
                          '|[]<>' ],
                        title  = 'Table Editor Test',
                        width  = .17,
                        height = .23,
                        undo   = False,
                        revert = False,
                        help   = False,
                        kind   = 'live' )
        
#-------------------------------------------------------------------------------
#  Run the tests:  
#-------------------------------------------------------------------------------
                 
if __name__ == '__main__':
    tt = TableTest( people = people )
    tt.configure_traits()
    for p in tt.people:
        print p
        print '--------------'

Generated by  Doxygen 1.6.0   Back to index