diff --git a/packages/datalib/src/JslGridDisplay.ts b/packages/datalib/src/JslGridDisplay.ts index 4b3bbef13..081d98b7f 100644 --- a/packages/datalib/src/JslGridDisplay.ts +++ b/packages/datalib/src/JslGridDisplay.ts @@ -13,11 +13,13 @@ export class JslGridDisplay extends GridDisplay { cache: GridCache, setCache: ChangeCacheFunc, rows: any, - isDynamicStructure: boolean + isDynamicStructure: boolean, + supportsReload: boolean ) { super(config, setConfig, cache, setCache, null); this.filterable = true; + this.supportsReload = supportsReload; this.isDynamicStructure = isDynamicStructure; if (isDynamicStructure) this.filterTypeOverride = 'string'; diff --git a/packages/web/src/datagrid/JslDataGrid.svelte b/packages/web/src/datagrid/JslDataGrid.svelte index 73571011c..651c720ae 100644 --- a/packages/web/src/datagrid/JslDataGrid.svelte +++ b/packages/web/src/datagrid/JslDataGrid.svelte @@ -7,6 +7,7 @@ import JslDataGridCore from './JslDataGridCore.svelte'; export let jslid; + export let supportsReload; let loadedRows; @@ -16,7 +17,17 @@ const config = writable(createGridConfig()); const cache = writable(createGridCache()); - $: display = new JslGridDisplay(jslid, $info, $config, config.update, $cache, cache.update, loadedRows, $info?.__isDynamicStructure); + $: display = new JslGridDisplay( + jslid, + $info, + $config, + config.update, + $cache, + cache.update, + loadedRows, + $info?.__isDynamicStructure, + supportsReload + ); {#key jslid} diff --git a/packages/web/src/datagrid/JslDataGridCore.svelte b/packages/web/src/datagrid/JslDataGridCore.svelte index d7fa5fe18..0bb0fc4ff 100644 --- a/packages/web/src/datagrid/JslDataGridCore.svelte +++ b/packages/web/src/datagrid/JslDataGridCore.svelte @@ -5,6 +5,7 @@ id: 'jslTableGrid.export', category: 'Data grid', name: 'Export', + icon: 'icon export', keyText: 'Ctrl+E', testEnabled: () => getCurrentEditor() != null, onClick: () => getCurrentEditor().exportGrid(), diff --git a/packages/web/src/freetable/FreeTableGridCore.svelte b/packages/web/src/freetable/FreeTableGridCore.svelte index 9d92645f6..31b8c0b8f 100644 --- a/packages/web/src/freetable/FreeTableGridCore.svelte +++ b/packages/web/src/freetable/FreeTableGridCore.svelte @@ -4,6 +4,7 @@ registerCommand({ id: 'freeTableGrid.export', category: 'Data grid', + icon: 'icon export', name: 'Export', keyText: 'Ctrl+E', testEnabled: () => getCurrentEditor() != null, diff --git a/packages/web/src/tabs/ArchiveFileTab.svelte b/packages/web/src/tabs/ArchiveFileTab.svelte index 982b17bf5..71ba9889f 100644 --- a/packages/web/src/tabs/ArchiveFileTab.svelte +++ b/packages/web/src/tabs/ArchiveFileTab.svelte @@ -3,11 +3,24 @@ - + + + + + + +