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 @@
-
+
+
+
+
+
+
+