From a3d44fbdef2fe0191d06efe222c8b8890f29840e Mon Sep 17 00:00:00 2001 From: zadam Date: Fri, 28 May 2021 22:47:59 +0200 Subject: [PATCH] button tweaks --- src/public/app/layouts/desktop_layout.js | 11 +- .../app/widgets/buttons/button_widget.js | 17 ++- src/public/app/widgets/buttons/global_menu.js | 134 ++++++++---------- .../app/widgets/buttons/note_actions.js | 13 +- .../app/widgets/buttons/show_note_source.js | 16 +++ .../collapsible_section_container.js | 7 +- .../type_property_widgets/note_info_widget.js | 2 +- src/public/stylesheets/style.css | 43 +++--- 8 files changed, 110 insertions(+), 133 deletions(-) create mode 100644 src/public/app/widgets/buttons/show_note_source.js diff --git a/src/public/app/layouts/desktop_layout.js b/src/public/app/layouts/desktop_layout.js index d1b4abe9b..7d67067f7 100644 --- a/src/public/app/layouts/desktop_layout.js +++ b/src/public/app/layouts/desktop_layout.js @@ -35,6 +35,7 @@ import ClosePaneButton from "../widgets/buttons/close_pane_button.js"; import BasicPropertiesWidget from "../widgets/type_property_widgets/basic_properties.js"; import NoteInfoWidget from "../widgets/type_property_widgets/note_info_widget.js"; import BookPropertiesWidget from "../widgets/type_property_widgets/book_properties.js"; +import ShowNoteSourceButton from "../widgets/buttons/show_note_source.js"; export default class DesktopLayout { constructor(customWidgets) { @@ -69,7 +70,7 @@ export default class DesktopLayout { .child(new ProtectedSessionStatusWidget()) .child(new SyncStatusWidget()) .child(new SidebarToggleWidget()) - .css("width", "50px") + .css("width", "54px") ) .child(new SidePaneContainer('left') .hideInZenMode() @@ -114,11 +115,9 @@ export default class DesktopLayout { .button(new ButtonWidget() .icon('bx bx-history') .title("Note Revisions") - .command("showNoteRevisions")) - .button(new ButtonWidget() // FIXME should be displayed only when applicable - .icon('bx bx-code') - .title("Show Note Source") - .command("showNoteSource")) + .command("showNoteRevisions") + .titlePlacement("bottom")) + .button(new ShowNoteSourceButton()) .button(new NoteActionsWidget()) ) .child(new NoteUpdateStatusWidget()) diff --git a/src/public/app/widgets/buttons/button_widget.js b/src/public/app/widgets/buttons/button_widget.js index bef965cb1..88ce6fef8 100644 --- a/src/public/app/widgets/buttons/button_widget.js +++ b/src/public/app/widgets/buttons/button_widget.js @@ -1,12 +1,8 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js"; -const TPL = ` - - - -`; + title="">`; export default class ButtonWidget extends NoteContextAwareWidget { isEnabled() { @@ -44,11 +40,14 @@ export default class ButtonWidget extends NoteContextAwareWidget { } refreshIcon() { + for (const className of this.$widget[0].classList) { + if (className.startsWith("bx-")) { + this.$widget.removeClass(className); + } + } + this.$widget .attr("title", this.settings.title) - this.$widget.find("span.bx") - .removeClass() - .addClass("bx") .addClass(this.settings.icon); } diff --git a/src/public/app/widgets/buttons/global_menu.js b/src/public/app/widgets/buttons/global_menu.js index ccc266807..c07ee4ace 100644 --- a/src/public/app/widgets/buttons/global_menu.js +++ b/src/public/app/widgets/buttons/global_menu.js @@ -2,99 +2,79 @@ import BasicWidget from "../basic_widget.js"; import utils from "../../services/utils.js"; const TPL = ` -