Source code for pyface.workbench.action.user_perspective_name

# (C) Copyright 2005-2022 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!
""" Object with views for naming or renaming a user perspective. """


from traits.api import Bool, HasTraits, Constant, String
from traitsui.api import View, Item, VGroup


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

# Define a trait which can not be the empty string:
NotEmptyString = String(minlen=1)


[docs]class UserPerspectiveName(HasTraits): """ Object with views for naming or renaming a user perspective. """ # ------------------------------------------------------------------------ # 'UserPerspectiveName' interface. # ------------------------------------------------------------------------ # The name of the new user perspective. name = NotEmptyString # Should the editor area be shown in this perpsective? show_editor_area = Bool(True) # Help notes when creating a new view. new_help = Constant( """Note: - The new perspective will initially be empty. - Add new views to the perspective by selecting them from the 'View' menu. - Drag the notebook tabs and splitter bars to arrange the views within the perspective.""" ) # Traits views --------------------------------------------------------- new_view = View( VGroup( VGroup("name", "show_editor_area"), VGroup("_", Item("new_help", style="readonly"), show_labels=False), ), title="New User Perspective", id="envisage.workbench.action." "new_user_perspective_action.UserPerspectiveName", buttons=["OK", "Cancel"], kind="livemodal", width=300, ) save_as_view = View( "name", title="Save User Perspective As", id="envisage.workbench.action." "save_as_user_perspective_action.UserPerspectiveName", buttons=["OK", "Cancel"], kind="livemodal", width=300, ) rename_view = View( "name", title="Rename User Perspective", id="envisage.workbench.action." "rename_user_perspective_action.UserPerspectiveName", buttons=["OK", "Cancel"], kind="livemodal", width=300, )