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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
#-------------------------------------------------------------------------------
#
# Test case for the HTMLEditor.
#
# Written by: David C. Morrill
#
# Date: 09/22/2005
#
# (c) Copyright 2005 by Enthought, Inc.
# License: BSD Style.
#
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Imports:
#-------------------------------------------------------------------------------
from traits.api \
import HasPrivateTraits, Code
from traitsui.api \
import View, Group, Item, HTMLEditor
#-------------------------------------------------------------------------------
# Constants:
#-------------------------------------------------------------------------------
sample = """This is a code block:
def foo ( bar ):
print 'bar:', bar
This is an unordered list:
- An
- unordered
- list
This is an ordered list:
* One
* Two
* Three
Lists can be nested:
* One
* 1.1
* 1.2
* Two
* 2.1
* 2.2
"""
#-------------------------------------------------------------------------------
# 'TestHTML' class:
#-------------------------------------------------------------------------------
class TestHTML ( HasPrivateTraits ):
#---------------------------------------------------------------------------
# Trait definitions:
#---------------------------------------------------------------------------
# Text string to display as HTML:
html = Code( sample )
#---------------------------------------------------------------------------
# Traits view definitions:
#---------------------------------------------------------------------------
view = View( Group(
[ Item( 'html#@', editor = HTMLEditor() ), '|<>' ],
[ '{Enter formatted text and/or HTML below:}@',
'html#@', '|<>' ],
'|<>', layout = 'split' ),
title = 'HTML Editor Test',
resizable = True,
width = 0.4,
height = 0.6 )
#-------------------------------------------------------------------------------
# Run the test:
#-------------------------------------------------------------------------------
if __name__ == '__main__':
TestHTML().configure_traits()
|