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
|
#-----------------------------------------------------------------------------
#
# Copyright (c) 2005-2006 by Enthought, Inc.
# All rights reserved.
#
# Author: David C. Morrill <dmorrill@enthought.com>
#
#-----------------------------------------------------------------------------
""" An action that renames a user perspective. """
# Local imports.
from .user_perspective_action import UserPerspectiveAction
from .user_perspective_name import UserPerspectiveName
class RenameUserPerspectiveAction(UserPerspectiveAction):
""" An action that renames a user perspective. """
#### 'Action' interface ###################################################
# The action's unique identifier (may be None).
id = 'pyface.workbench.action.rename_user_perspective_action'
# The action's name (displayed on menus/tool bar tools etc).
name = 'Rename Perspective...'
###########################################################################
# 'Action' interface.
###########################################################################
def perform( self, event):
""" Perform the action. """
window = event.window
manager = window.workbench.user_perspective_manager
# Get the new name.
upn = UserPerspectiveName(name=window.active_perspective.name)
if upn.edit_traits(view='rename_view').result:
manager.rename(window.active_perspective, upn.name.strip())
return
#### EOF #####################################################################
|