diff --git a/packages/web/src/appobj/AppObjectCore.svelte b/packages/web/src/appobj/AppObjectCore.svelte index 7370635ae..0850a0004 100644 --- a/packages/web/src/appobj/AppObjectCore.svelte +++ b/packages/web/src/appobj/AppObjectCore.svelte @@ -20,6 +20,7 @@ export let expandIcon = undefined; export let checkedObjectsStore = null; export let disableContextMenu = false; + export let colorMark = null; $: isChecked = checkedObjectsStore && $checkedObjectsStore.find(x => module.extractKey(data) == module.extractKey(x)); @@ -86,6 +87,9 @@ {:else} {/if} + {#if colorMark} + + {/if} {title} {#if statusIcon} diff --git a/packages/web/src/appobj/AppObjectGroup.svelte b/packages/web/src/appobj/AppObjectGroup.svelte index b8fdd6253..09d4ca740 100644 --- a/packages/web/src/appobj/AppObjectGroup.svelte +++ b/packages/web/src/appobj/AppObjectGroup.svelte @@ -13,6 +13,7 @@ export let module; export let checkedObjectsStore = null; export let disableContextMenu = false; + export let passProps; let isExpanded = true; @@ -61,6 +62,7 @@ {checkedObjectsStore} on:objectClick {disableContextMenu} + {passProps} /> {/each} {/if} diff --git a/packages/web/src/appobj/AppObjectList.svelte b/packages/web/src/appobj/AppObjectList.svelte index d2d100101..ed5477b3c 100644 --- a/packages/web/src/appobj/AppObjectList.svelte +++ b/packages/web/src/appobj/AppObjectList.svelte @@ -14,6 +14,7 @@ export let expandIconFunc = undefined; export let checkedObjectsStore = null; export let disableContextMenu = false; + export let passProps; export let groupFunc = undefined; @@ -75,6 +76,7 @@ {groupFunc} {disableContextMenu} {filter} + {passProps} /> {/each} {:else} @@ -92,6 +94,7 @@ {disableContextMenu} {filter} isExpandedBySearch={childrenMatched.includes(data)} + {passProps} /> {/each} {/if} diff --git a/packages/web/src/appobj/AppObjectListItem.svelte b/packages/web/src/appobj/AppObjectListItem.svelte index 3f1623138..f61003985 100644 --- a/packages/web/src/appobj/AppObjectListItem.svelte +++ b/packages/web/src/appobj/AppObjectListItem.svelte @@ -21,6 +21,7 @@ export let checkedObjectsStore = null; export let disableContextMenu = false; export let isExpandedBySearch = false; + export let passProps; let isExpanded = false; @@ -50,6 +51,7 @@ {checkedObjectsStore} {module} {disableContextMenu} + {passProps} /> {#if (isExpanded || isExpandedBySearch) && subItemsComponent} diff --git a/packages/web/src/appobj/ConnectionAppObject.svelte b/packages/web/src/appobj/ConnectionAppObject.svelte index 1c5daac5e..fe7c951e5 100644 --- a/packages/web/src/appobj/ConnectionAppObject.svelte +++ b/packages/web/src/appobj/ConnectionAppObject.svelte @@ -31,6 +31,7 @@ import { getLocalStorage } from '../utility/storageCache'; export let data; + export let passProps; let statusIcon = null; let statusTitle = null; @@ -198,6 +199,7 @@ statusIcon={statusIcon || engineStatusIcon} statusTitle={statusTitle || engineStatusTitle} {extInfo} + colorMark={passProps?.connectionColorFactory({ conid: data._id })} menu={getContextMenu} on:click={handleConnect} on:click diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte index 9b6755248..9a265bcc5 100644 --- a/packages/web/src/icons/FontIcon.svelte +++ b/packages/web/src/icons/FontIcon.svelte @@ -3,6 +3,7 @@ export let title = null; export let padLeft = false; export let padRight = false; + export let style = null; const iconNames = { 'icon minus-box': 'mdi mdi-minus-box-outline', @@ -47,6 +48,7 @@ 'icon form': 'mdi mdi-form-select', 'icon history': 'mdi mdi-history', 'icon structure': 'mdi mdi-tools', + 'icon square': 'mdi mdi-square', 'icon edit': 'mdi mdi-pencil', 'icon delete': 'mdi mdi-delete', @@ -145,7 +147,7 @@ }; - +