Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
78 lines (61 sloc) 1.82 KB
# 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'),
Item('picture',
editor=ImageEditor(
scale=True,
preserve_aspect_ratio=True,
allow_upscaling=True),
springy=True),
)
),
resizable=True
)
# Create the demo:
popup = Employee(name='William Murchison',
dept='Receiving',
email='wmurchison@acme.com',
picture=ImageResource('e-logo-rev',
search_path=search_path))
# Run the demo (if invoked form the command line):
if __name__ == '__main__':
popup.configure_traits()
Something went wrong with that request. Please try again.