File: toolkit.py

package info (click to toggle)
matplotlib 0.98.1-1%2Blenny4
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 18,624 kB
  • ctags: 22,599
  • sloc: python: 76,915; cpp: 63,459; ansic: 5,353; makefile: 111; sh: 12
file content (139 lines) | stat: -rw-r--r-- 4,377 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#------------------------------------------------------------------------------
# Copyright (c) 2005, Enthought, Inc.
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in enthought/LICENSE.txt and may be redistributed only
# under the conditions described in the aforementioned license.  The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
# Thanks for using Enthought open source!
#
# Author: David C. Morrill
# Date: 02/14/2005
#
#  Symbols defined: GUIToolkit
#
#------------------------------------------------------------------------------
""" Defines the concrete implementations of the traits Toolkit interface for
the 'null' (do nothing) user interface toolkit.
"""
#-------------------------------------------------------------------------------
#  Imports:
#-------------------------------------------------------------------------------

from enthought.traits.ui.toolkit        import Toolkit
from enthought.traits.ui.editor_factory import EditorFactory

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

# Create a dummy singleton editor factory:
null_editor_factory = EditorFactory()

#-------------------------------------------------------------------------------
#  'GUIToolkit' class:
#-------------------------------------------------------------------------------

class GUIToolkit ( Toolkit ):

    #---------------------------------------------------------------------------
    #  GUI toolkit dependent trait definitions:
    #---------------------------------------------------------------------------

    def color_trait ( self, *args, **traits ):
        import color_trait as ct
        return ct.NullColor( *args, **traits )

    def rgb_color_trait ( self, *args, **traits ):
        import rgb_color_trait as rgbct
        return rgbct.RGBColor( *args, **traits )

    def font_trait ( self, *args, **traits ):
        import font_trait as ft
        return ft.NullFont( *args, **traits )

    def kiva_font_trait ( self, *args, **traits ):
        import font_trait as ft
        return ft.NullFont( *args, **traits )

    #---------------------------------------------------------------------------
    #  'EditorFactory' factory methods:
    #---------------------------------------------------------------------------

    # Boolean:
    def boolean_editor ( self, *args, **traits ):
        return null_editor_factory

    # Button:
    def button_editor ( self, *args, **traits ):
        return null_editor_factory

    # Check list:
    def check_list_editor ( self, *args, **traits ):
        return null_editor_factory

    # Code:
    def code_editor ( self, *args, **traits ):
        return null_editor_factory

    # Color:
    def color_editor ( self, *args, **traits ):
        return null_editor_factory

    # Compound:
    def compound_editor ( self, *args, **traits ):
        return null_editor_factory

    # Directory:
    def directory_editor ( self, *args, **traits ):
        return null_editor_factory

    # Enum(eration):
    def enum_editor ( self, *args, **traits ):
        return null_editor_factory

    # File:
    def file_editor ( self, *args, **traits ):
        return null_editor_factory

    # Font:
    def font_editor ( self, *args, **traits ):
        return null_editor_factory

    # Image enum(eration):
    def image_enum_editor ( self, *args, **traits ):
        return null_editor_factory

    # Instance:
    def instance_editor ( self, *args, **traits ):
        return null_editor_factory

    # List:
    def list_editor ( self, *args, **traits ):
        return null_editor_factory

    # Plot:
    def plot_editor ( self, *args, **traits ):
        return null_editor_factory

    # Range:
    def range_editor ( self, *args, **traits ):
        return null_editor_factory

    # RGB Color:
    def rgb_color_editor ( self, *args, **traits ):
        return null_editor_factory

    # Text:
    def text_editor ( self, *args, **traits ):
        return null_editor_factory

    # Tree:
    def tree_editor ( self, *args, **traits ):
        return null_editor_factory

    # Tuple:
    def tuple_editor ( self, *args, **traits ):
        return null_editor_factory