split window WIP

This commit is contained in:
zadam
2021-05-19 23:00:03 +02:00
parent b7bd5396d1
commit a3847842cb
2 changed files with 29 additions and 5 deletions

View File

@@ -16,15 +16,33 @@ export default class PaneContainer extends FlexContainer {
this.css('flex-grow', '1');
}
doRender() {
super.doRender();
this.$widget.find("div").on("click", () => {
const activeTabContext = appContext.tabManager.getActiveTabContext();
const tabId = activeTabContext.parentTabId || activeTabContext.tabId;
appContext.tabManager.activateTab(tabId);
});
}
async openNewPaneCommand() {
const newWidget = this.widgetFactory();
this.$widget.append(newWidget.render());
const $rendered = newWidget.render();
this.$widget.append($rendered);
const tabContext = new TabContext();
appContext.tabManager.tabContexts.push(tabContext);
appContext.tabManager.child(tabContext);
$rendered.on('click', () => {
appContext.tabManager.activateTab(tabContext.tabId);
});
tabContext.parentTabId = appContext.tabManager.getActiveTabContext().tabId;
await newWidget.handleEvent('setTabContext', { tabContext });