File: action_controller.py

package info (click to toggle)
python-traitsgui 3.6.0-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 7,276 kB
  • sloc: python: 12,190; makefile: 85; sh: 5
file content (40 lines) | stat: -rw-r--r-- 1,176 bytes parent folder | download | duplicates (3)
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
""" The default action controller for menus, menu bars and tool bars. """


# Enthought library imports.
from enthought.traits.api import HasTraits


class ActionController(HasTraits):
    """ The default action controller for menus, menu bars and tool bars. """

    ###########################################################################
    # 'ActionController' interface.
    ###########################################################################

    def perform(self, action, event):
        """ Control an action invocation. """

        return action.perform(event)

    def can_add_to_menu(self, action):
        """ Returns True if the action can be added to a menu/menubar. """

        return True

    def add_to_menu(self, action):
        """ Called when an action is added to the a menu/menubar. """

        return

    def can_add_to_toolbar(self, action):
        """ Returns True if the action can be added to a toolbar. """

        return True

    def add_to_toolbar(self, action):
        """ Called when an action is added to the a toolbar. """

        return

#### EOF ######################################################################