File: dock_test3.py

package info (click to toggle)
python-pyface 4.5.2-1
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 9,512 kB
  • ctags: 6,310
  • sloc: python: 30,944; makefile: 82; sh: 5
file content (100 lines) | stat: -rw-r--r-- 3,005 bytes parent folder | download | duplicates (2)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#-------------------------------------------------------------------------------
#
#  Test the DockWindow.
#
#  Written by: David C. Morrill
#
#  Date: 10/20/2005
#
#  (c) Copyright 2005 by Enthought, Inc.
#
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
#  Imports:
#-------------------------------------------------------------------------------

import sys

from traits.api \
    import *

from traitsui.api \
    import *

from traitsui.menu \
    import *

from pyface.image_resource \
    import ImageResource

from etsdevtools.developer.tools.ui_debugger import UIDebugger

#-------------------------------------------------------------------------------
#  Constants:
#-------------------------------------------------------------------------------

image1 = ImageResource( 'folder' )
image2 = ImageResource( 'gear' )

#-------------------------------------------------------------------------------
#  'TestDock' class:
#-------------------------------------------------------------------------------

class TestDock ( HasPrivateTraits ):

    #---------------------------------------------------------------------------
    #  Trait definitions:
    #---------------------------------------------------------------------------

    button1  = Button
    button2  = Button
    button3  = Button
    button4  = Button
    button5  = Button
    button6  = Button
    button7  = Button
    button8  = Button
    button9  = Button
    button10 = Button
    button11 = Button
    button12 = Button
    code1    = Code
    code2    = Code
    debug    = Instance(UIDebugger)

    #---------------------------------------------------------------------------
    #  Traits view definitions:
    #---------------------------------------------------------------------------

    view = View(
        HSplit(
            VSplit(
                Tabbed( 'button1', 'button2', image = image1 ),
                Tabbed( 'button3', 'button4', image = image2 )
            ),
            Tabbed( VSplit( 'button5',  'button6' ),
                    Tabbed( 'button7',  'button8' ),
                    HSplit( 'button9',  'button10' ),
                    Group( 'code1@', '|<>', image = image1 ),
                    Group( 'code2@', '|<>', image = image2 ),
                    Group( 'debug', '|<>' ),
                    Group(  'button11', 'button12' )
            ),
            id = 'dock_window'
        ),
        title     = 'DockWindow Test',
        id        = 'pyface.dock.dock_test3',
        dock      = 'horizontal',
        resizable = True,
        width     = 0.5,
        height    = 0.5,
        buttons   = NoButtons
    )

#-------------------------------------------------------------------------------
#  Run the test program:
#-------------------------------------------------------------------------------

if __name__ == '__main__':
    TestDock().configure_traits()