From 485b3a43fe071ad56a52f342fc1fcb423fb94d82 Mon Sep 17 00:00:00 2001 From: Smidy13 <77650800+Smidy13@users.noreply.github.com> Date: Tue, 26 Oct 2021 21:02:09 +1300 Subject: [PATCH 1/2] Improvement: Boolean Enable/Disable Menu Items --- .../disable-saving-with-workspace.svg | 238 ++++++++++++++++++ .../enable-saving-with-workspace.svg | 222 ++++++++++++++++ .../Icons/disable-saving-with-workspace.png | Bin 0 -> 15474 bytes .../Icons/enable-saving-with-workspace.png | Bin 0 -> 13446 bytes .../Schemas/App-Schema/plugin-file.json | 18 +- .../UI/Function-Libraries/ActionSwitch.js | 4 +- .../UI/Function-Libraries/PluginsFunctions.js | 6 +- .../UI/Spaces/Floating-Space/CircularMenu.js | 1 + .../Spaces/Floating-Space/CircularMenuItem.js | 23 +- 9 files changed, 496 insertions(+), 16 deletions(-) create mode 100644 Projects/Community-Plugins/Icons-SVG-Sources/disable-saving-with-workspace.svg create mode 100644 Projects/Community-Plugins/Icons-SVG-Sources/enable-saving-with-workspace.svg create mode 100644 Projects/Community-Plugins/Icons/disable-saving-with-workspace.png create mode 100644 Projects/Community-Plugins/Icons/enable-saving-with-workspace.png diff --git a/Projects/Community-Plugins/Icons-SVG-Sources/disable-saving-with-workspace.svg b/Projects/Community-Plugins/Icons-SVG-Sources/disable-saving-with-workspace.svg new file mode 100644 index 000000000..94d074615 --- /dev/null +++ b/Projects/Community-Plugins/Icons-SVG-Sources/disable-saving-with-workspace.svg @@ -0,0 +1,238 @@ + +image/svg+xml + + + + + + + + + + + + + + diff --git a/Projects/Community-Plugins/Icons-SVG-Sources/enable-saving-with-workspace.svg b/Projects/Community-Plugins/Icons-SVG-Sources/enable-saving-with-workspace.svg new file mode 100644 index 000000000..e6afe3802 --- /dev/null +++ b/Projects/Community-Plugins/Icons-SVG-Sources/enable-saving-with-workspace.svg @@ -0,0 +1,222 @@ + +image/svg+xml + + + + + + + + + + + + + + diff --git a/Projects/Community-Plugins/Icons/disable-saving-with-workspace.png b/Projects/Community-Plugins/Icons/disable-saving-with-workspace.png new file mode 100644 index 0000000000000000000000000000000000000000..9671bdebbcebccc276dae3e61e44a69a2365658b GIT binary patch literal 15474 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 Ns613g-+vVPzW^w$D6aqj literal 0 HcmV?d00001 diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-file.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-file.json index 3f2b0b8e4..24f4d053a 100644 --- a/Projects/Community-Plugins/Schemas/App-Schema/plugin-file.json +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-file.json @@ -23,15 +23,15 @@ "action": "Enable Saving With Workspace", "actionFunction": "payload.executeAction", "label": "Enable Saving With Workspace", - "relatedUiObject": "Plugin File", - "actionProject": "Community-Plugins", - "relatedUiObjectProject": "Community-Plugins" - }, - { - "action": "Disable Saving With Workspace", - "actionFunction": "payload.executeAction", - "label": "Disable Saving With Workspace", - "relatedUiObject": "Plugin File", + "workDoneLabel": "Enabled", + "secondaryAction": "Disable Saving With Workspace", + "secondaryLabel": "Disable Saving With Workspace", + "secondaryWorkDoneLabel": "Disabled", + "secondaryIcon": "disable-saving-with-workspace", + "booleanProperty": "saveWithWorkspace", + "iconPathOn": "enable-saving-with-workspace", + "iconPathOff": "enable-saving-with-workspace", + "iconProject": "Community-Plugins", "actionProject": "Community-Plugins", "relatedUiObjectProject": "Community-Plugins" }, diff --git a/Projects/Community-Plugins/UI/Function-Libraries/ActionSwitch.js b/Projects/Community-Plugins/UI/Function-Libraries/ActionSwitch.js index 2f96c6f67..085ea3b13 100644 --- a/Projects/Community-Plugins/UI/Function-Libraries/ActionSwitch.js +++ b/Projects/Community-Plugins/UI/Function-Libraries/ActionSwitch.js @@ -80,12 +80,12 @@ function newCommunityPluginsActionSwitch() { break case 'Enable Saving With Workspace': { - UI.projects.communityPlugins.functionLibraries.pluginsFunctions.enableSavingWithWorkspace(action.node, action.rootNodes) + UI.projects.communityPlugins.functionLibraries.pluginsFunctions.enableSavingWithWorkspace(action.node, action.rootNodes, action.callBackFunction) } break case 'Disable Saving With Workspace': { - UI.projects.communityPlugins.functionLibraries.pluginsFunctions.disableSavingWithWorkspace(action.node, action.rootNodes) + UI.projects.communityPlugins.functionLibraries.pluginsFunctions.disableSavingWithWorkspace(action.node, action.rootNodes, action.callBackFunction) } break case 'Save Plugin': diff --git a/Projects/Community-Plugins/UI/Function-Libraries/PluginsFunctions.js b/Projects/Community-Plugins/UI/Function-Libraries/PluginsFunctions.js index 0b19c15da..46a9045d7 100644 --- a/Projects/Community-Plugins/UI/Function-Libraries/PluginsFunctions.js +++ b/Projects/Community-Plugins/UI/Function-Libraries/PluginsFunctions.js @@ -193,14 +193,16 @@ function newPluginsFunctionLibraryPluginsFunctions() { } } - function enableSavingWithWorkspace(node, rootNodes) { + function enableSavingWithWorkspace(node, rootNodes, callBackFunction) { UI.projects.visualScripting.utilities.nodeConfig.saveConfigProperty(node.payload, 'saveWithWorkspace', true) node.payload.uiObject.setInfoMessage('Saving with Workspace Enabled') + callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE) } - function disableSavingWithWorkspace(node, rootNodes) { + function disableSavingWithWorkspace(node, rootNodes, callBackFunction) { UI.projects.visualScripting.utilities.nodeConfig.saveConfigProperty(node.payload, 'saveWithWorkspace', false) node.payload.uiObject.setInfoMessage('Saving with Workspace Disabled') + callBackFunction(GLOBAL.DEFAULT_OK_RESPONSE) } function savePlugin(node, rootNodes) { diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js index 18701154a..08de42283 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenu.js @@ -70,6 +70,7 @@ function newCircularMenu() { menuItem.secondaryWorkDoneLabel = menuItemInitialValue.secondaryWorkDoneLabel menuItem.secondaryWorkFailedLabel = menuItemInitialValue.secondaryWorkFailedLabel menuItem.secondaryIcon = menuItemInitialValue.secondaryIcon + menuItem.booleanProperty = menuItemInitialValue.booleanProperty menuItem.visible = menuItemInitialValue.visible menuItem.iconPathOn = menuItemInitialValue.iconPathOn menuItem.iconPathOff = menuItemInitialValue.iconPathOff diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js index abb7b2cc1..f01dcfd1b 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js @@ -28,6 +28,7 @@ function newCircularMenuItem() { secondaryWorkDoneLabel: undefined, secondaryWorkFailedLabel: undefined, secondaryIcon: undefined, + booleanProperty: undefined, nextAction: undefined, visible: false, iconPathOn: undefined, @@ -121,7 +122,18 @@ function newCircularMenuItem() { containerPhysics() - thisObject.nextAction = thisObject.action + if(thisObject.booleanProperty !== undefined) { + let config = JSON.parse(thisObject.payload.node.config) + + if (config[thisObject.booleanProperty] === true) { + thisObject.nextAction = thisObject.secondaryAction + setStatus(thisObject.secondaryLabel, defaultBackgroudColor, undefined, STATUS_PRIMARY_WORK_DONE) + } else { + thisObject.nextAction = thisObject.action + } + } else { + thisObject.nextAction = thisObject.action + } } function getContainer(point) { @@ -265,8 +277,13 @@ function newCircularMenuItem() { temporaryStatus === STATUS_SECONDARY_WORK_FAILED ) && thisObject.secondaryAction !== undefined ) { - thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.secondaryIcon) - thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.secondaryIcon) + if(thisObject.iconProject !== undefined) { + thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName(thisObject.iconProject, thisObject.secondaryIcon) + thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName(thisObject.iconProject, thisObject.secondaryIcon) + } else { + thisObject.iconOn = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.secondaryIcon) + thisObject.iconOff = UI.projects.foundations.spaces.designSpace.getIconByProjectAndName('Foundations', thisObject.secondaryIcon) + } } else { /* From d81417e847931f3b451c9f24f4ddc8f2304a5f54 Mon Sep 17 00:00:00 2001 From: Smidy13 <77650800+Smidy13@users.noreply.github.com> Date: Tue, 26 Oct 2021 21:23:05 +1300 Subject: [PATCH 2/2] Bug Fix: Missing Icon for Move to Phase Event --- Projects/Foundations/Schemas/App-Schema/phase.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/Schemas/App-Schema/phase.json b/Projects/Foundations/Schemas/App-Schema/phase.json index 5038d4358..0414744a9 100644 --- a/Projects/Foundations/Schemas/App-Schema/phase.json +++ b/Projects/Foundations/Schemas/App-Schema/phase.json @@ -26,7 +26,7 @@ "label": "Add Move To Phase Event", "relatedUiObject": "Move To Phase Event", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Social-Bots", + "relatedUiObjectProject": "Foundations", "actionProject": "Visual-Scripting" }, {