toggling the left pane will toggle the focus between tree and detail, #3563

This commit is contained in:
zadam 2023-01-31 22:35:01 +01:00
parent 68a03211ce
commit 2e181d0fb1
2 changed files with 15 additions and 1 deletions

View file

@ -1,5 +1,6 @@
import options from "../../services/options.js";
import FlexContainer from "./flex_container.js";
import appContext from "../../components/app_context.js";
export default class LeftPaneContainer extends FlexContainer {
constructor() {
@ -16,7 +17,15 @@ export default class LeftPaneContainer extends FlexContainer {
entitiesReloadedEvent({loadResults}) {
if (loadResults.isOptionReloaded("leftPaneVisible")) {
this.toggleInt(this.isEnabled());
const visible = this.isEnabled();
this.toggleInt(visible);
if (visible) {
this.triggerEvent('focusTree');
} else {
const activeNoteContext = appContext.tabManager.getActiveContext();
this.triggerEvent('focusOnDetail', {ntxId: activeNoteContext.ntxId});
}
}
}
}

View file

@ -887,6 +887,11 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
}
}
async focusTreeEvent() {
this.tree.$container.focus();
this.tree.setFocus(true);
}
/** @returns {FancytreeNode} */
async getNodeFromPath(notePath, expand = false, logErrors = true) {
utils.assertArguments(notePath);