Skip to content

Commit 6b68663

Browse files
author
Federico Fissore
committed
Preliminary support to online help/reference
1 parent d022111 commit 6b68663

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

app/src/cc/arduino/contributions/packages/ui/ContributedPlatformTableCell.java

+16-2
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,14 @@
2828
*/
2929
package cc.arduino.contributions.packages.ui;
3030

31+
import cc.arduino.contributions.DownloadableContributionVersionComparator;
3132
import cc.arduino.contributions.VersionComparator;
32-
import cc.arduino.contributions.filters.InstalledPredicate;
3333
import cc.arduino.contributions.filters.BuiltInPredicate;
34+
import cc.arduino.contributions.filters.InstalledPredicate;
3435
import cc.arduino.contributions.packages.ContributedBoard;
36+
import cc.arduino.contributions.packages.ContributedHelp;
3537
import cc.arduino.contributions.packages.ContributedPlatform;
3638
import cc.arduino.contributions.packages.DownloadableContribution;
37-
import cc.arduino.contributions.DownloadableContributionVersionComparator;
3839
import cc.arduino.contributions.ui.InstallerTableCell;
3940
import cc.arduino.contributions.ui.listeners.DelegatingKeyListener;
4041
import cc.arduino.utils.ReverseComparator;
@@ -368,6 +369,19 @@ private Component getUpdatedCellComponent(Object value, boolean isSelected, int
368369
}
369370
desc = desc.substring(0, desc.lastIndexOf(',')) + ".<br />";
370371

372+
ContributedHelp help = null;
373+
if (selected.getHelp() != null) {
374+
help = selected.getHelp();
375+
} else if (selected.getParentPackage().getHelp() != null) {
376+
help = selected.getParentPackage().getHelp();
377+
}
378+
if (help != null) {
379+
String url = help.getOnline();
380+
if (url != null && !url.isEmpty()) {
381+
desc += " " + format("<a href=\"{0}\">Online help</a><br/>", url);
382+
}
383+
}
384+
371385
String url = selected.getParentPackage().getWebsiteURL();
372386
if (url != null && !url.isEmpty()) {
373387
desc += " " + format("<a href=\"{0}\">More info</a>", url);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package cc.arduino.contributions.packages;
2+
3+
public abstract class ContributedHelp {
4+
5+
public abstract String getOnline();
6+
7+
}

arduino-core/src/cc/arduino/contributions/packages/ContributedPackage.java

+2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ public abstract class ContributedPackage {
4646

4747
public abstract List<ContributedTool> getTools();
4848

49+
public abstract ContributedHelp getHelp();
50+
4951
public ContributedPlatform findPlatform(String architecture, String version) {
5052
if (architecture == null || version == null) {
5153
return null;

arduino-core/src/cc/arduino/contributions/packages/ContributedPlatform.java

+2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ public abstract class ContributedPlatform extends DownloadableContribution {
4747

4848
public abstract List<ContributedBoard> getBoards();
4949

50+
public abstract ContributedHelp getHelp();
51+
5052
private List<ContributedTool> resolvedTools = null;
5153

5254
private ContributedPackage parentPackage;

0 commit comments

Comments
 (0)