diff --git a/arduino-core/src/cc/arduino/contributions/packages/ContributedTool.java b/arduino-core/src/cc/arduino/contributions/packages/ContributedTool.java index 28d817717..db63cdb73 100644 --- a/arduino-core/src/cc/arduino/contributions/packages/ContributedTool.java +++ b/arduino-core/src/cc/arduino/contributions/packages/ContributedTool.java @@ -42,6 +42,20 @@ public abstract class ContributedTool { public abstract List getSystems(); + private ContributedPackage contributedPackage; + + public ContributedPackage getPackage() { + return contributedPackage; + } + + public void setPackage(ContributedPackage pack) { + contributedPackage = pack; + } + + public String getPackager() { + return contributedPackage.getName(); + } + public DownloadableContribution getDownloadableContribution(Platform platform) { for (HostDependentDownloadableContribution c : getSystems()) { if (c.isCompatible(platform)) diff --git a/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java b/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java index 0ec945358..660b6a972 100644 --- a/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java +++ b/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java @@ -104,6 +104,11 @@ public class ContributionsIndexer { .collect(Collectors.toList()); for (ContributedPackage pack : packages) { + // Fill references to package in tools + for (ContributedTool tool : pack.getTools()) { + tool.setPackage(pack); + } + for (ContributedPlatform platform : pack.getPlatforms()) { // Set a reference to parent packages platform.setParentPackage(pack);