diff --git a/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-engines.png b/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-engines.png new file mode 100644 index 000000000..278950703 Binary files /dev/null and b/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-engines.png differ diff --git a/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-mines.png b/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-mines.png new file mode 100644 index 000000000..278950703 Binary files /dev/null and b/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-mines.png differ diff --git a/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-systems.png b/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-systems.png new file mode 100644 index 000000000..278950703 Binary files /dev/null and b/Projects/Community-Plugins/Icons/plugins/plugin-portfolio-systems.png differ diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-engines.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-engines.json new file mode 100644 index 000000000..de0c7783b --- /dev/null +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-engines.json @@ -0,0 +1,41 @@ +{ + "type": "Plugin Portfolio Engines", + "menuItems": [ + { + "action": "Add Missing Plugin Portfolio Engines", + "label": "Add Missing Portfolio Engines", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "iconPathOn": "portfolio-engine", + "iconPathOff": "portfolio-engine", + "iconProject": "Portfolio-Management", + "actionFunction": "payload.executeAction", + "actionProject": "Community-Plugins" + }, + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "pluginPortfolioEngines", + "attachingRules": { + "compatibleTypes": "->Plugin Project->" + }, + "childrenNodesProperties": [ + { + "name": "pluginFiles", + "type": "array", + "childType": "Plugin File", + "autoAdd": false + } + ] +} \ No newline at end of file diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-mines.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-mines.json new file mode 100644 index 000000000..37e4c1772 --- /dev/null +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-mines.json @@ -0,0 +1,41 @@ +{ + "type": "Plugin Portfolio Mines", + "menuItems": [ + { + "action": "Add Missing Plugin Portfolio Mines", + "label": "Add Missing Portfolio Mines", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "iconPathOn": "portfolio-mine", + "iconPathOff": "portfolio-mine", + "iconProject": "Portfolio-Management", + "actionFunction": "payload.executeAction", + "actionProject": "Community-Plugins" + }, + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "pluginPortfolioMines", + "attachingRules": { + "compatibleTypes": "->Plugin Project->" + }, + "childrenNodesProperties": [ + { + "name": "pluginFiles", + "type": "array", + "childType": "Plugin File", + "autoAdd": false + } + ] +} \ No newline at end of file diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-systems.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-systems.json new file mode 100644 index 000000000..29c5c5fa5 --- /dev/null +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-portfolio-systems.json @@ -0,0 +1,41 @@ +{ + "type": "Plugin Portfolio Systems", + "menuItems": [ + { + "action": "Add Missing Plugin Portfolio Systems", + "label": "Add Missing Portfolio Systems", + "askConfirmation": true, + "confirmationLabel": "Confirm to Proceed", + "workDoneLabel": "Done", + "iconPathOn": "portfolio-system", + "iconPathOff": "portfolio-system", + "iconProject": "Portfolio-Management", + "actionFunction": "payload.executeAction", + "actionProject": "Community-Plugins" + }, + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 1, + "propertyNameAtParent": "pluginPortfolioSystems", + "attachingRules": { + "compatibleTypes": "->Plugin Project->" + }, + "childrenNodesProperties": [ + { + "name": "pluginFiles", + "type": "array", + "childType": "Plugin File", + "autoAdd": false + } + ] +} \ No newline at end of file diff --git a/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json b/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json index eebeb1e96..7b90a068a 100644 --- a/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json +++ b/Projects/Community-Plugins/Schemas/App-Schema/plugin-project.json @@ -53,6 +53,12 @@ "childType": "Plugin Trading Mines", "autoAdd": false }, + { + "name": "pluginPortfolioMines", + "type": "node", + "childType": "Plugin Portfolio Mines", + "autoAdd": false + }, { "name": "pluginLearningMines", "type": "node", @@ -65,6 +71,12 @@ "childType": "Plugin Trading Systems", "autoAdd": false }, + { + "name": "pluginPortfolioSystems", + "type": "node", + "childType": "Plugin Portfolio Systems", + "autoAdd": false + }, { "name": "pluginLearningSystems", "type": "node", @@ -77,6 +89,12 @@ "childType": "Plugin Trading Engines", "autoAdd": false }, + { + "name": "pluginPortfolioEngines", + "type": "node", + "childType": "Plugin Portfolio Engines", + "autoAdd": false + }, { "name": "pluginLearningEngines", "type": "node",