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
|
# Copyright (c) 2007, Enthought, Inc.
# License: BSD Style.
"""
Implementation of a FileEditor demo plugin for Traits UI demo program.
This demo shows each of the four styles of the FileEditor
"""
# Imports:
from __future__ import absolute_import
from traits.api \
import HasTraits, File
from traitsui.api \
import Item, Group, View
# Define the demo class:
class FileEditorDemo(HasTraits):
""" Defines the main FileEditor demo class. """
# Define a File trait to view:
file_name = File
# Display specification (one Item per editor style):
file_group = Group(
Item('file_name', style='simple', label='Simple'),
Item('_'),
Item('file_name', style='custom', label='Custom'),
Item('_'),
Item('file_name', style='text', label='Text'),
Item('_'),
Item('file_name', style='readonly', label='ReadOnly')
)
# Demo view:
view = View(
file_group,
title='FileEditor',
buttons=['OK'],
resizable=True
)
# Create the demo:
demo = FileEditorDemo()
# Run the demo (if invoked from the command line):
if __name__ == '__main__':
demo.configure_traits()
|