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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
# Copyright (c) 2007, Enthought, Inc.
# License: BSD Style.
"""
A simple demonstration of how to use the ImageEditor to add a graphic element
to a Traits UI View.
"""
import traits
# Imports:
from os.path \
import join, dirname
from traits.api \
import HasTraits, Str
from traitsui.api \
import View, VGroup, Item
from traitsui.api \
import ImageEditor
from pyface.image_resource \
import ImageResource
# Constants:
# Necessary because of the dynamic way in which the demos are loaded:
search_path = [ join( dirname( traits.api.__file__ ),
'..', '..', 'examples', 'demo', 'Extras' ) ]
# Define the demo class:
class Employee ( HasTraits ):
# Define the traits:
name = Str
dept = Str
email = Str
# Define the view:
view = View(
VGroup(
VGroup(
Item( 'name',
show_label = False,
editor = ImageEditor(
image = ImageResource( 'info',
search_path = search_path) ) )
),
VGroup(
Item( 'name' ),
Item( 'dept' ),
Item( 'email' )
)
)
)
# Create the demo:
popup = Employee( name = 'William Murchison',
dept = 'Receiving',
email = 'wmurchison@acme.com' )
# Run the demo (if invoked form the command line):
if __name__ == '__main__':
popup.configure_traits()
|