Source code for psi.experiment.workspace

import logging
log = logging.getLogger(__name__)

from atom.api import Typed

from enaml.application import deferred_call
from enaml.widgets.api import Container, DockArea
from enaml.workbench.ui.api import Workspace


[docs] class ExperimentWorkspace(Workspace): dock_area = Typed(DockArea)
[docs] def start(self): self.content = Container() self.dock_area = DockArea(name='dock_area') self.dock_area.set_parent(self.content) deferred_call(self.plugins_started)
[docs] def plugins_started(self): controller = self.workbench.get_plugin('psi.controller') controller.invoke_actions('plugins_started')