File: enum_dynamic_test.py

package info (click to toggle)
python-traitsui 4.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 13,292 kB
  • sloc: python: 39,867; makefile: 120; sh: 5
file content (27 lines) | stat: -rw-r--r-- 628 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#  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()