Inherits from
- HasTraits: enthought.traits.has_traits.HasTraits
Attributes
- autosave_interval
The interval (minutes)at which automatic saving should occur.
autosave_interval = Int(5)
- model_service
A reference to our plugin's model service.
model_service = Instance(ModelService)
- project_control
The project control (in our case a tree). This is created by the project view. Provided here so that sub-classes may access it.
project_control = Any
- project_created
Fired when a new project has been created. The value should be the project instance that was created.
project_created = Event
- timer
A timer to implement automatic project saving.
timer = Instance(Timer)
Inherited from base classes
Method summary
- __init__(self, model_service, menu_manager, **traits)
- close(self, event)
- create(self, event)
- delete_selection(self)
- display_default_context_menu(self, parent, event)
- is_current_project_saved(self, parent_window)
- listen_for_application_exit(self)
- open(self, event)
- save(self, event)
- save_as(self, event)
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
- __init__(self, model_service, menu_manager, **traits)
Constructor.
Extended to require a reference to the plugin's model service to create an instance.
- close(self, event)
Close the current project.
- create(self, event)
Create a new project.
- delete_selection(self)
Delete the current selection within the current project.
- is_current_project_saved(self, parent_window)
Give the user the option to save any modifications to the current project prior to closing it.
If the user wanted to cancel the closing of the current project, this method returns False. Otherwise, it returns True.
- listen_for_application_exit(self)
Ensure that we get notified of any attempts to, and thus have a chance to veto, the closing of the application.
FIXME: Normally this should be called during startup of this plugin, however, Envisage won't let us find the workbench service then because we've made a contribution to its extension points and it insists on starting us first.
- open(self, event)
Open a project.
- save(self, event)
Save a project.
- save_as(self, event)
Save the current project to a different location.