#  Copyright (c) 2007, Enthought, Inc.
#  License: BSD Style.

from enthought.traits.api    import *
from enthought.traits.ui.api import *

def evaluate_value(v):
    print 'evaluate_value', v
    return str(v)

class Team ( HasTraits ):

    captain = Str( 'Dick' )
    players = List( [ 'Tom', 'Dick', 'Harry', 'Sally' ], Str )
    
    captain_editor = EnumEditor( name = 'players', evaluate=evaluate_value ) 
    
    view = View( Item( 'captain', editor = captain_editor),
                 '_', 
                 'players@',
                 height=200 )
                 
if __name__ == '__main__':
    team = Team()
    team.configure_traits()  
    team.print_traits()
                   
