diff --git a/src/public/app/layouts/desktop_layout.js b/src/public/app/layouts/desktop_layout.js index 510bbf9ab..dc61c0618 100644 --- a/src/public/app/layouts/desktop_layout.js +++ b/src/public/app/layouts/desktop_layout.js @@ -81,6 +81,18 @@ import MermaidExportButton from "../widgets/floating_buttons/mermaid_export_butt import EditableCodeButtonsWidget from "../widgets/type_widgets/editable_code_buttons.js"; import ApiLogWidget from "../widgets/api_log.js"; import HideFloatingButtonsButton from "../widgets/floating_buttons/hide_floating_buttons_button.js"; +import AppearanceOptions from "../widgets/dialogs/options/appearance.js"; +import KeyboardShortcutsOptions from "../widgets/dialogs/options/shortcuts.js"; +import TextNotesOptions from "../widgets/dialogs/options/text_notes.js"; +import CodeNotesOptions from "../widgets/dialogs/options/code_notes.js"; +import ImageOptions from "../widgets/dialogs/options/images.js"; +import SpellcheckOptions from "../widgets/dialogs/options/spellcheck.js"; +import PasswordOptions from "../widgets/dialogs/options/password.js"; +import EtapiOptions from "../widgets/dialogs/options/etapi.js"; +import BackupOptions from "../widgets/dialogs/options/backup.js"; +import SyncOptions from "../widgets/dialogs/options/sync.js"; +import OtherOptions from "../widgets/dialogs/options/other.js"; +import AdvancedOptions from "../widgets/dialogs/options/advanced.js"; export default class DesktopLayout { constructor(customWidgets) { @@ -241,6 +253,19 @@ export default class DesktopLayout { .child(new InfoDialog()) .child(new ConfirmDialog()) .child(new PromptDialog()) - .child(new OptionsDialog()); + .child(new OptionsDialog() + .child(new AppearanceOptions()) + .child(new KeyboardShortcutsOptions()) + .child(new TextNotesOptions()) + .child(new CodeNotesOptions()) + .child(new ImageOptions()) + .child(new SpellcheckOptions()) + .child(new PasswordOptions()) + .child(new EtapiOptions()) + .child(new BackupOptions()) + .child(new SyncOptions()) + .child(new OtherOptions()) + .child(new AdvancedOptions()) + ); } } diff --git a/src/public/app/widgets/dialogs/options.js b/src/public/app/widgets/dialogs/options.js index 5d7ff1a90..93d338693 100644 --- a/src/public/app/widgets/dialogs/options.js +++ b/src/public/app/widgets/dialogs/options.js @@ -27,59 +27,9 @@ const TPL = ` @@ -90,36 +40,51 @@ const TPL = ` export default class OptionsDialog extends BasicWidget { doRender() { this.$widget = $(TPL); + this.$navTabs = this.$widget.find(".nav-tabs"); + this.$tabContent = this.$widget.find(".tab-content"); + + for (const child of this.children) { + this.$navTabs.append( + $('