diff --git a/TODO b/TODO new file mode 100644 index 000000000..8b4755848 --- /dev/null +++ b/TODO @@ -0,0 +1 @@ +- remove zen mode diff --git a/src/public/app/layouts/desktop_layout.js b/src/public/app/layouts/desktop_layout.js index e233b6036..16915ed99 100644 --- a/src/public/app/layouts/desktop_layout.js +++ b/src/public/app/layouts/desktop_layout.js @@ -38,6 +38,7 @@ import BookPropertiesWidget from "../widgets/ribbon_widgets/book_properties.js"; import LinkMapWidget from "../widgets/ribbon_widgets/link_map.js"; import NotePathsWidget from "../widgets/ribbon_widgets/note_paths.js"; import SimilarNotesWidget from "../widgets/ribbon_widgets/similar_notes.js"; +import RightPaneContainer from "../widgets/containers/right_pane_container.js"; export default class DesktopLayout { constructor(customWidgets) { @@ -76,64 +77,74 @@ export default class DesktopLayout { ) .child(new LeftPaneContainer() .hideInZenMode() - .css("width", "300px") .child(new QuickSearchWidget()) .child(appContext.mainTreeWidget) .child(...this.customWidgets.get('left-pane')) ) .child(new FlexContainer('column') - .id('center-pane') .css("flex-grow", "1") .child(new FlexContainer('row').overflowing() .child(new TabRowWidget()) .child(new TitleBarButtonsWidget()) .css('height', '40px') ) - .child(new SplitNoteContainer(() => - new FlexContainer('column') - .css("flex-grow", "1") - .child(new FlexContainer('row').class('title-row') - .css('align-items: center;') - .cssBlock('.title-row > * { margin: 5px; }') - .overflowing() - .child(new NoteIconWidget()) - .child(new NoteTitleWidget()) - .child(new SpacerWidget(1)) - .child(new ClosePaneButton()) - .child(new CreatePaneButton()) + .child(new FlexContainer('row') + .filling() + .child(new FlexContainer('column') + .filling() + .id('center-pane') + .child(new SplitNoteContainer(() => + new FlexContainer('column') + .css("flex-grow", "1") + .child(new FlexContainer('row').class('title-row') + .css('align-items: center;') + .cssBlock('.title-row > * { margin: 5px; }') + .overflowing() + .child(new NoteIconWidget()) + .child(new NoteTitleWidget()) + .child(new SpacerWidget(1)) + .child(new ClosePaneButton()) + .child(new CreatePaneButton()) + ) + .child( + new RibbonContainer() + .ribbon(new SearchDefinitionWidget()) + .ribbon(new BasicPropertiesWidget()) + .ribbon(new BookPropertiesWidget()) + .ribbon(new NotePropertiesWidget()) + .ribbon(new FilePropertiesWidget()) + .ribbon(new ImagePropertiesWidget()) + .ribbon(new PromotedAttributesWidget()) + .ribbon(new OwnedAttributeListWidget()) + .ribbon(new InheritedAttributesWidget()) + .ribbon(new NotePathsWidget()) + .ribbon(new LinkMapWidget()) + .ribbon(new SimilarNotesWidget()) + .ribbon(new NoteInfoWidget()) + .button(new ButtonWidget() + .icon('bx bx-history') + .title("Note Revisions") + .command("showNoteRevisions") + .titlePlacement("bottom")) + .button(new NoteActionsWidget()) + ) + .child(new NoteUpdateStatusWidget()) + .child( + new ScrollingContainer() + .child(new SqlTableSchemasWidget()) + .child(new NoteDetailWidget()) + .child(new NoteListWidget()) + .child(new SearchResultWidget()) + .child(new SqlResultWidget()) + ) + .child(...this.customWidgets.get('center-pane')) + ) ) - .child( - new RibbonContainer() - .ribbon(new SearchDefinitionWidget()) - .ribbon(new BasicPropertiesWidget()) - .ribbon(new BookPropertiesWidget()) - .ribbon(new NotePropertiesWidget()) - .ribbon(new FilePropertiesWidget()) - .ribbon(new ImagePropertiesWidget()) - .ribbon(new PromotedAttributesWidget()) - .ribbon(new OwnedAttributeListWidget()) - .ribbon(new InheritedAttributesWidget()) - .ribbon(new NotePathsWidget()) - .ribbon(new LinkMapWidget()) - .ribbon(new SimilarNotesWidget()) - .ribbon(new NoteInfoWidget()) - .button(new ButtonWidget() - .icon('bx bx-history') - .title("Note Revisions") - .command("showNoteRevisions") - .titlePlacement("bottom")) - .button(new NoteActionsWidget()) - ) - .child(new NoteUpdateStatusWidget()) - .child( - new ScrollingContainer() - .child(new SqlTableSchemasWidget()) - .child(new NoteDetailWidget()) - .child(new NoteListWidget()) - .child(new SearchResultWidget()) - .child(new SqlResultWidget()) - ) - .child(...this.customWidgets.get('center-pane')) + ) + .child(new RightPaneContainer() + .hideInZenMode() + .css("width", "300px") + .child(...this.customWidgets.get('right-pane')) ) ) ); diff --git a/src/public/app/widgets/collapsible_widget.js b/src/public/app/widgets/collapsible_widget.js index cea9a86bd..e5563fb7f 100644 --- a/src/public/app/widgets/collapsible_widget.js +++ b/src/public/app/widgets/collapsible_widget.js @@ -1,30 +1,10 @@ import NoteContextAwareWidget from "./note_context_aware_widget.js"; -import options from "../services/options.js"; const WIDGET_TPL = `