From 74b02167146280ae972272c0d50f6ef76a9dcac2 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Tue, 30 Jul 2024 09:06:25 +0200 Subject: [PATCH 1/3] context menu activator #810 --- packages/web/src/datagrid/DataGridCore.svelte | 2 ++ packages/web/src/utility/contextMenuActivator.ts | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 packages/web/src/utility/contextMenuActivator.ts diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 9ef26293d..22591f6f3 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -401,6 +401,7 @@ import { getDatabaseInfo, useDatabaseStatus } from '../utility/metadataLoaders'; import { showSnackbarSuccess } from '../utility/snackbar'; import { openJsonLinesData } from '../utility/openJsonLinesData'; + import contextMenuActivator from '../utility/contextMenuActivator'; export let onLoadNextData = undefined; export let grider = undefined; @@ -1785,6 +1786,7 @@ bind:clientWidth={containerWidth} bind:clientHeight={containerHeight} use:contextMenu={buildMenu} + use:contextMenuActivator={activator} on:wheel={handleGridWheel} > { + activator.activate(); + }; + + node.addEventListener('contextmenu', handleContextMenu); + + return { + destroy() { + node.removeEventListener('contextmenu', handleContextMenu); + }, + }; +} From fad8e91c7e1aa12512654146ab7bbc6bd095b9ca Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Tue, 30 Jul 2024 09:36:57 +0200 Subject: [PATCH 2/3] #810 hide non active tool strip containers --- .../web/src/buttons/ToolStripContainer.svelte | 19 ++++++++++++++++--- packages/web/src/utility/createActivator.ts | 9 ++++++++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/web/src/buttons/ToolStripContainer.svelte b/packages/web/src/buttons/ToolStripContainer.svelte index 56e72bb6f..f38683693 100644 --- a/packages/web/src/buttons/ToolStripContainer.svelte +++ b/packages/web/src/buttons/ToolStripContainer.svelte @@ -1,11 +1,24 @@ + +
-
- -
+ {#if isComponentActive} +
+ +
+ {/if}