Inherits from
- HasTraits: enthought.traits.has_traits.HasTraits
Attributes
- contents
The contents of the perspective.
contents = List(PerspectiveItem)
- DEFAULT_ID
The ID of the default perspective.
DEFAULT_ID = 'enthought.pyface.workbench.default'
- DEFAULT_NAME
The name of the default perspective.
DEFAULT_NAME = 'Default'
- editor_area_size
The size of the editor area in this perspective. A 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 unique identifier (unique within a workbench window).
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
Inherited from base classes
- __deepcopy__(self, memo)
- __getstate__(self)
- __prefix_trait__(self, name, is_set)
- __reduce_ex__(self, protocol)
- __setstate__(self, state, trait_change_notify = True)
- 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)
- has_traits_interface(self, *interfaces)
- on_trait_change(self, handler, name = None, remove = False, dispatch = 'same', priority = False, deferred = False)
- print_traits(self, show_help = False, **metadata)
- remove_trait(self, name)
- remove_trait_listener(self, object, prefix = '')
- reset_traits(self, traits = None, **metadata)
- 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_get(self, *names, **metadata)
- trait_monitor(cls, handler, remove = False)
- trait_names(self, **metadata)
- trait_set(self, trait_change_notify = True, **traits)
- trait_setq(self, **traits)
- 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
- __str__(self)
Return an informal string representation of the object.
- create(self, window)
Create the perspective in a workbench window.
For most cases you should just be able to set the 'contents' trait to lay out views as required. However, you can override this method if you want to have complete control over how the perspective is created.