| @@ -37,10 +37,23 @@ public: | |||||
| String getRenamingName() const override { return getDisplayName(); } | String getRenamingName() const override { return getDisplayName(); } | ||||
| void setName (const String&) override {} | void setName (const String&) override {} | ||||
| bool isMissing() override { return hasMissingDependencies(); } | bool isMissing() override { return hasMissingDependencies(); } | ||||
| Icon getIcon() const override { return Icon (getIcons().jigsaw, getContrastingColour (Colours::red, 0.5f)); } | |||||
| void showDocument() override { showSettingsPage (new ModuleSettingsPanel (project, moduleID)); } | void showDocument() override { showSettingsPage (new ModuleSettingsPanel (project, moduleID)); } | ||||
| void deleteItem() override { project.getModules().removeModule (moduleID); } | void deleteItem() override { project.getModules().removeModule (moduleID); } | ||||
| Icon getIcon() const override | |||||
| { | |||||
| auto iconColour = Colours::yellow; | |||||
| auto info = project.getModules().getModuleInfo (moduleID); | |||||
| if (info.isValid() && info.getVendor() == "juce") | |||||
| { | |||||
| if (info.getLicense() == "ISC") | |||||
| iconColour = Colours::lightblue; | |||||
| else if (info.getLicense() == "GPL/Commercial") | |||||
| iconColour = Colours::orange; | |||||
| } | |||||
| return Icon (getIcons().jigsaw, getContrastingColour (iconColour, 0.5f)); | |||||
| } | |||||
| void showPopupMenu() override | void showPopupMenu() override | ||||
| { | { | ||||
| PopupMenu menu; | PopupMenu menu; | ||||
| @@ -303,7 +316,7 @@ public: | |||||
| String getDisplayName() const override { return "Modules"; } | String getDisplayName() const override { return "Modules"; } | ||||
| void setName (const String&) override {} | void setName (const String&) override {} | ||||
| bool isMissing() override { return false; } | bool isMissing() override { return false; } | ||||
| Icon getIcon() const override { return Icon (getIcons().graph, getContrastingColour (Colours::red, 0.5f)); } | |||||
| Icon getIcon() const override { return Icon (getIcons().graph, getContrastingColour (Colours::orange, 0.5f)); } | |||||
| void showDocument() override | void showDocument() override | ||||
| { | { | ||||