diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 7af728fdd49..34193e07dbf 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -1494,6 +1494,10 @@ public void actionPerformed(ActionEvent actionevent) { if (platformLabel == null) platformLabel = targetPackage.getId() + "-" + targetPlatform.getId(); + // add an hint that this core lives in sketchbook + if (targetPlatform.isInSketchbook()) + platformLabel += " (in sketchbook)"; + JMenu platformBoardsMenu = new JMenu(platformLabel); MenuScroller.setScrollerFor(platformBoardsMenu); platformMenus.add(platformBoardsMenu); diff --git a/app/test/processing/app/debug/TargetPlatformStub.java b/app/test/processing/app/debug/TargetPlatformStub.java index a8048c514a4..59b655f96f5 100644 --- a/app/test/processing/app/debug/TargetPlatformStub.java +++ b/app/test/processing/app/debug/TargetPlatformStub.java @@ -99,4 +99,10 @@ public TargetBoard getBoard(String boardId) { public TargetPackage getContainerPackage() { return targetPackage; } + + @Override + public boolean isInSketchbook() { + // TODO Auto-generated method stub + return false; + } } diff --git a/arduino-core/src/processing/app/debug/LegacyTargetPlatform.java b/arduino-core/src/processing/app/debug/LegacyTargetPlatform.java index c00378c48b4..f3c1dd45b30 100644 --- a/arduino-core/src/processing/app/debug/LegacyTargetPlatform.java +++ b/arduino-core/src/processing/app/debug/LegacyTargetPlatform.java @@ -245,4 +245,9 @@ public String toString() { res += " " + boardId + " = " + boards.get(boardId) + "\n"; return res + "}"; } + + @Override + public boolean isInSketchbook() { + return getFolder().getAbsolutePath().startsWith(BaseNoGui.getSketchbookHardwareFolder().getAbsolutePath()); + } } diff --git a/arduino-core/src/processing/app/debug/TargetPlatform.java b/arduino-core/src/processing/app/debug/TargetPlatform.java index 4b13cf87ac7..330b260bb16 100644 --- a/arduino-core/src/processing/app/debug/TargetPlatform.java +++ b/arduino-core/src/processing/app/debug/TargetPlatform.java @@ -94,4 +94,10 @@ public interface TargetPlatform { */ public TargetPackage getContainerPackage(); + /** + * Returns true if the platform is installed in a subfolder of the sketchbook + * + * @return + */ + public boolean isInSketchbook(); }