Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

77 lines (61 sloc) 1.944 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()
Jump to Line
Something went wrong with that request. Please try again.