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
|
# (C) Copyright 2005-2023 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in 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!
""" The 'null' specific implementations of the action manager internal classes.
"""
from traits.api import Any, Bool, HasTraits
class _MenuItem(HasTraits):
""" A menu item representation of an action item. """
# '_MenuItem' interface ------------------------------------------------
# Is the item checked?
checked = Bool(False)
# A controller object we delegate taking actions through (if any).
controller = Any()
# Is the item enabled?
enabled = Bool(True)
# Is the item visible?
visible = Bool(True)
# The radio group we are part of (None if the menu item is not part of such
# a group).
group = Any()
# ------------------------------------------------------------------------
# 'object' interface.
# ------------------------------------------------------------------------
def __init__(self, parent, menu, item, controller):
""" Creates a new menu item for an action item. """
self.item = item
self.control_id = 1
self.control = None
if controller is not None:
self.controller = controller
controller.add_to_menu(self)
class _Tool(HasTraits):
""" A tool bar tool representation of an action item. """
# '_Tool' interface ----------------------------------------------------
# Is the item checked?
checked = Bool(False)
# A controller object we delegate taking actions through (if any).
controller = Any()
# Is the item enabled?
enabled = Bool(True)
# Is the item visible?
visible = Bool(True)
# The radio group we are part of (None if the tool is not part of such a
# group).
group = Any()
# ------------------------------------------------------------------------
# 'object' interface.
# ------------------------------------------------------------------------
def __init__(
self, parent, tool_bar, image_cache, item, controller, show_labels
):
""" Creates a new tool bar tool for an action item. """
self.item = item
self.tool_bar = tool_bar
self.control_id = 1
self.control = None
if controller is not None:
self.controller = controller
controller.add_to_toolbar(self)
class _PaletteTool(HasTraits):
""" A tool palette representation of an action item. """
# '_PaletteTool' interface ---------------------------------------------
# The radio group we are part of (None if the tool is not part of such a
# group).
group = Any()
# ------------------------------------------------------------------------
# 'object' interface.
# ------------------------------------------------------------------------
def __init__(self, tool_palette, image_cache, item, show_labels):
""" Creates a new tool palette tool for an action item. """
self.item = item
self.tool_palette = tool_palette
|