From 20efc462dca765d579495a15a5ea4cc5e65f6bf2 Mon Sep 17 00:00:00 2001 From: xiangyu <3170102889@zju.edu.cn> Date: Fri, 10 Jun 2022 00:27:59 +0800 Subject: [PATCH] fix: tab menu bugs --- addon/chrome/content/overlay.xul | 32 +++++++------------------------- src/views.ts | 29 +++++++++++++++++------------ 2 files changed, 24 insertions(+), 37 deletions(-) diff --git a/addon/chrome/content/overlay.xul b/addon/chrome/content/overlay.xul index b8f3777..22e6836 100644 --- a/addon/chrome/content/overlay.xul +++ b/addon/chrome/content/overlay.xul @@ -57,13 +57,13 @@ - + - + - + @@ -72,29 +72,11 @@ - + - - - - - - - - - - - - - - - - - - - - - + + + diff --git a/src/views.ts b/src/views.ts index 66b1dcb..f8ca51b 100644 --- a/src/views.ts +++ b/src/views.ts @@ -681,6 +681,7 @@ class AddonViews extends AddonBase { // Clear stored node id this._Addon.knowledge.currentNodeID = -1; this.updateEditCommand(); + this.updateViewMenu(); } async updateOutline() { @@ -711,25 +712,31 @@ class AddonViews extends AddonBase { } updateEditCommand() { - const _window = this._Addon.knowledge.getWorkspaceWindow(); + const _window = this._Addon.knowledge.workspaceTabId + ? window + : this._Addon.knowledge.getWorkspaceWindow(); Zotero.debug(`updateEditMenu, ${this._Addon.knowledge.currentNodeID}`); if (this._Addon.knowledge.currentNodeID < 0) { _window.document - .getElementById("cmd_indent") + .getElementById("cmd_indent_betternotes") .setAttribute("disabled", true); _window.document - .getElementById("cmd_unindent") + .getElementById("cmd_unindent_betternotes") .setAttribute("disabled", true); } else { - _window.document.getElementById("cmd_indent").removeAttribute("disabled"); _window.document - .getElementById("cmd_unindent") + .getElementById("cmd_indent_betternotes") + .removeAttribute("disabled"); + _window.document + .getElementById("cmd_unindent_betternotes") .removeAttribute("disabled"); } } updateViewMenu() { - const _window = this._Addon.knowledge.getWorkspaceWindow(); + const _window = this._Addon.knowledge.workspaceTabId + ? window + : this._Addon.knowledge.getWorkspaceWindow(); Zotero.debug(`updateViewMenu, ${this.currentOutline}`); const treeview = _window.document.getElementById("menu_treeview"); this.currentOutline === OutlineType.treeView @@ -756,12 +763,10 @@ class AddonViews extends AddonBase { } } - updateTemplateMenu( - type: "Note" | "Item" | "Text", - from: "tab" | "window" = "window" - ) { - const _window = - from === "window" ? this._Addon.knowledge.getWorkspaceWindow() : window; + updateTemplateMenu(type: "Note" | "Item" | "Text") { + const _window = this._Addon.knowledge.workspaceTabId + ? window + : this._Addon.knowledge.getWorkspaceWindow(); Zotero.debug(`updateTemplateMenu, ${this.currentOutline}`); let templates = this._Addon.template .getTemplateKeys()