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

from traits.api    import *
from traitsui.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()

