def create_space_content(self, data): from openalea.core import cli session = GlobalDataManager().get_data_by_name("Session") if not session: self.logger.error("Couldn't retreive session, logger view cannot be created") return session = session.obj interpreterModel = data.obj #managers: from openalea.secondnature import layouts from openalea.secondnature import applets from openalea.secondnature import project mgrs = {"layMan":layouts.LayoutManager(), "appMan":applets.AppletFactoryManager(), "prjMan":project.ProjectManager()} view = self.shellCls(interpreterModel, cli.get_welcome_msg()) cli.init_interpreter(interpreterModel, session, mgrs) return SpaceContent(view)
def on_session_started(self, session): self.initialise(session) self.session = session # -- configure the interpreter -- cli.init_interpreter(self.interpreterWidget.interpreter, session, {"tabs": self.tabWorkspace}) # -- now, many package manager related views -- self.pkgmanager = session.pkgmanager self.actionShow_log.triggered.connect(self.pkgmanager.log.print_log) # package tree view self.pkg_model = PkgModel(self.pkgmanager) self.packageTreeView = \ NodeFactoryTreeView(self, self.packageview) self.packageTreeView.setModel(self.pkg_model) self.vboxlayout1.addWidget(self.packageTreeView) self.packageTreeView.clicked.connect( self.on_package_manager_focus_change) # category tree view self.cat_model = CategoryModel(self.pkgmanager) self.categoryTreeView = \ NodeFactoryTreeView(self, self.categoryview) self.categoryTreeView.setModel(self.cat_model) self.vboxlayout2.addWidget(self.categoryTreeView) self.categoryTreeView.clicked.connect( self.on_package_manager_focus_change) # data pool list view self.datapool_model = DataPoolModel(session.datapool) self.datapoolListView = \ DataPoolListView(self, session.datapool, self.pooltab) self.datapoolListView.setModel(self.datapool_model) self.vboxlayout4.addWidget(self.datapoolListView) self.session.simulate_workspace_addition()
def create_space_content(self, data): from openalea.core import cli session = GlobalDataManager().get_data_by_name("Session") if not session: self.logger.error( "Couldn't retreive session, logger view cannot be created") return session = session.obj interpreterModel = data.obj #managers: from openalea.secondnature import layouts from openalea.secondnature import applets from openalea.secondnature import project mgrs = { "layMan": layouts.LayoutManager(), "appMan": applets.AppletFactoryManager(), "prjMan": project.ProjectManager() } view = self.shellCls(interpreterModel, cli.get_welcome_msg()) cli.init_interpreter(interpreterModel, session, mgrs) return SpaceContent(view)
def on_session_started(self, session): self.initialise(session) self.session = session # -- configure the interpreter -- cli.init_interpreter(self.interpreterWidget.interpreter, session, {"tabs": self.tabWorkspace}) # -- now, many package manager related views -- self.pkgmanager = session.pkgmanager self.actionShow_log.triggered.connect(self.pkgmanager.log.print_log) # package tree view self.pkg_model = PkgModel(self.pkgmanager) self.packageTreeView = \ NodeFactoryTreeView(self, self.packageview) self.packageTreeView.setModel(self.pkg_model) self.vboxlayout1.addWidget(self.packageTreeView) self.packageTreeView.clicked.connect(self.on_package_manager_focus_change) # category tree view self.cat_model = CategoryModel(self.pkgmanager) self.categoryTreeView = \ NodeFactoryTreeView(self, self.categoryview) self.categoryTreeView.setModel(self.cat_model) self.vboxlayout2.addWidget(self.categoryTreeView) self.categoryTreeView.clicked.connect(self.on_package_manager_focus_change) # data pool list view self.datapool_model = DataPoolModel(session.datapool) self.datapoolListView = \ DataPoolListView(self, session.datapool, self.pooltab) self.datapoolListView.setModel(self.datapool_model) self.vboxlayout4.addWidget(self.datapoolListView) self.session.simulate_workspace_addition()