split window WIP

This commit is contained in:
zadam 2021-05-21 22:44:08 +02:00
parent 39f0f26f28
commit 29e4e2afbb
2 changed files with 16 additions and 3 deletions

View file

@ -81,8 +81,17 @@ function goToLink(e) {
appContext.tabManager.openTabWithNoteWithHoisting(notePath); appContext.tabManager.openTabWithNoteWithHoisting(notePath);
} }
else if (e.which === 1) { else if (e.which === 1) {
const activeTabContext = appContext.tabManager.getActiveTabContext(); const tabId = $(e.target).closest("[data-tab-id]").attr("data-tab-id");
activeTabContext.setNote(notePath);
const tabContext = tabId
? appContext.tabManager.getTabContextById(tabId)
: appContext.tabManager.getActiveTabContext();
tabContext.setNote(notePath).then(() => {
if (tabContext !== appContext.tabManager.getActiveTabContext()) {
appContext.tabManager.activateTab(tabContext.tabId);
}
});
} }
} }
else { else {

View file

@ -19,7 +19,7 @@ export default class PaneContainer extends FlexContainer {
const $renderedWidget = widget.render(); const $renderedWidget = widget.render();
$renderedWidget.attr("data-main-tab-id", tabContext.tabId); $renderedWidget.attr("data-tab-id", tabContext.tabId);
$renderedWidget.on('click', () => appContext.tabManager.activateTab(tabContext.tabId)); $renderedWidget.on('click', () => appContext.tabManager.activateTab(tabContext.tabId));
@ -79,6 +79,10 @@ export default class PaneContainer extends FlexContainer {
const promises = []; const promises = [];
if (appContext.tabManager.getActiveTabContext().getMainTabContext() === data.tabContext.getMainTabContext()) {
promises.push(widget.handleEvent('activeTabChanged', data));
}
for (const subTabContext of data.tabContext.getMainTabContext().getAllSubTabContexts()) { for (const subTabContext of data.tabContext.getMainTabContext().getAllSubTabContexts()) {
const subWidget = this.widgets[subTabContext.tabId]; const subWidget = this.widgets[subTabContext.tabId];