Inherits from
- HasTraits: enthought.traits.has_traits.HasTraits
Attributes
- contents
The contents of the perspective.
fixme: This list is a list of 'Perspective.Item' instances -- a class that is defined in the workbench plug-in definition!!!!!
contents = List(PerspectiveItem)
- DEFAULT_ID
The ID of the default perspective.
DEFAULT_ID = 'enthought.envisage.workbench.perspective.default'
- DEFAULT_NAME
The name of the default perspective.
DEFAULT_NAME = 'Default'
- editor_area_size
The size of the editor area in this perspective. The default value of (-1, -1) indicates that the workbench window should choose an appropriate size based on the sizes of the views in the perspective.
editor_area_size = Tuple((-Const(1), -Const(1)))
- enabled
Is the perspective enabled?
enabled = Bool(True)
- id
The perspective's globally unique identifier.
id = Str(DEFAULT_ID)
- name
The perspective's name.
name = Str(DEFAULT_NAME)
- show_editor_area
Should the editor area be shown in this perspective.
show_editor_area = Bool(True)
Inherited from base classes
Method summary
- create(self, window)
Inherited from base classes
- __deepcopy__(self, memo)
- __getstate__(self)
- __prefix_trait__(self, name)
- __reduce_ex__(self, protocol)
- __setstate__(self, state)
- add_class_trait(cls, name, *trait)
- add_trait(self, name, *trait)
- add_trait_category(cls, category)
- add_trait_listener(self, object, prefix = '')
- all_trait_names(self)
- base_trait(self, name)
- class_default_traits_view(cls)
- class_editable_traits(cls)
- class_trait_names(cls, **metadata)
- class_trait_view(cls, name = None, view_element = None)
- class_trait_view_elements(cls)
- class_traits(cls, **metadata)
- clone_traits(self, traits = None, memo = None, copy = None, **metadata)
- configure_traits(self, filename = None, view = None, kind = None, edit = True, context = None, handler = None, id = '', scrollable = None, **args)
- copy_traits(self, other, traits = None, memo = None, copy = None, **metadata)
- copyable_trait_names(self, **metadata)
- default_traits_view(self)
- edit_traits(self, view = None, parent = None, kind = None, context = None, handler = None, id = '', scrollable = None, **args)
- editable_traits(self)
- get(self, *names, **metadata)
- on_trait_change(self, handler, name = None, remove = False, dispatch = 'same')
- print_traits(self, show_help = False, **metadata)
- remove_trait(self, name)
- remove_trait_listener(self, object, prefix = '')
- reset_traits(self, traits = None, **metadata)
- set(self, trait_change_notify = True, **traits)
- set_trait_dispatch_handler(cls, name, klass, override = False)
- sync_trait(self, trait_name, object, alias = None, mutual = True, remove = False)
- trait(self, name, force = False, copy = False)
- trait_context(self)
- trait_monitor(cls, handler, remove = False)
- trait_names(self, **metadata)
- trait_subclasses(cls, all = False)
- trait_view(self, name = None, view_element = None)
- trait_view_elements(self)
- trait_views(self, klass = None)
- traits(self, **metadata)
- validate_trait(self, name, value)
Methods
- create(self, window)
Creates the perspective in the specified workbench window.
For most cases you should just be able to set the 'contents' trait to lay out the required views. However, you can override this method if you want to have complete control over how the perspective is created.