diff --git a/packages/web/public/dimensions.css b/packages/web/public/dimensions.css index b37e3c55d..94997eb40 100644 --- a/packages/web/public/dimensions.css +++ b/packages/web/public/dimensions.css @@ -4,5 +4,16 @@ --dim-left-panel-width: 300px; --dim-tabs-panel-height: 53px; --dim-splitter-thickness: 3px; - --dim-content-left: calc(var(--dim-widget-icon-size) + var(--dim-left-panel-width) + var(--dim-splitter-thickness)); + + --dim-visible-left-panel: 1; /* set from JS */ + --dim-content-left: calc( + var(--dim-widget-icon-size) + var(--dim-visible-left-panel) * + (var(--dim-left-panel-width) + var(--dim-splitter-thickness)) + ); + + --dim-visible-toolbar: 1; /* set from JS */ + + --dim-toolbar-height: 30px; + --dim-header-top: calc(var(--dim-toolbar-height) * var(--dim-visible-toolbar)); + --dim-content-top: calc(var(--dim-header-top) + var(--dim-tabs-panel-height)); } diff --git a/packages/web/src/Screen.svelte b/packages/web/src/Screen.svelte index e5b90917f..6df2dd67c 100644 --- a/packages/web/src/Screen.svelte +++ b/packages/web/src/Screen.svelte @@ -1,10 +1,11 @@
@@ -28,6 +29,11 @@
{/if} + {#if $visibleToolbar} +
+ +
+ {/if} diff --git a/packages/web/src/commands/CommandPalette.svelte b/packages/web/src/commands/CommandPalette.svelte index 32f3a8d7b..6e126b772 100644 --- a/packages/web/src/commands/CommandPalette.svelte +++ b/packages/web/src/commands/CommandPalette.svelte @@ -1,8 +1,12 @@ + +
+ {#each Object.values($commands).filter(x => (x.enabled || x.showDisabled) && x.toolbar && x.onClick) as command} + {command.name} + {/each} +
+ + diff --git a/packages/web/src/widgets/ToolbarButton.svelte b/packages/web/src/widgets/ToolbarButton.svelte new file mode 100644 index 000000000..7b313cdd9 --- /dev/null +++ b/packages/web/src/widgets/ToolbarButton.svelte @@ -0,0 +1,57 @@ + + +
+
+ + +
+
+ +