Skip to content

Commit 8613adc

Browse files
committed
Add links to new documentation sections an include end-of-the-line for java8
See #181
1 parent a4414a6 commit 8613adc

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

src/main/java/sc/fiji/snt/PathManagerUI.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,7 @@ public PathManagerUI(final SNT plugin) {
304304
fittingHelper.showPrompt();
305305
});
306306
fitMenu.add(jmi);
307-
jmi = GuiUtils.menuItemTriggeringURL("<HTML>Help on <i>Fitting", FIT_URI);
308-
jmi.setIcon(IconFactory.getMenuIcon(IconFactory.GLYPH.QUESTION));
307+
jmi = GuiUtils.menuItemTriggeringHelpURL("<HTML>Help on <i>Fitting", FIT_URI);
309308
fitMenu.add(jmi);
310309

311310
final JMenu fillMenu = new JMenu("Fill");
@@ -459,6 +458,10 @@ private JMenu getSpineUtilsMenu(final MultiPathActionListener multiPathListener)
459458
jmi.setToolTipText(tooltip);
460459
jmi.addActionListener(multiPathListener);
461460
menu.add(jmi);
461+
menu.addSeparator();
462+
jmi = GuiUtils.menuItemTriggeringHelpURL("Spine/Varicosity Utilities Help",
463+
"https://imagej.net/plugins/snt/step-by-step-instructions#spinevaricosity-analysis");
464+
menu.add(jmi);
462465
return menu;
463466
}
464467

@@ -478,6 +481,10 @@ private JMenu getTimeSequenceMenu(final MultiPathActionListener multiPathListene
478481
jmi.setToolTipText(tooltip);
479482
jmi.addActionListener(multiPathListener);
480483
menu.add(jmi);
484+
menu.addSeparator();
485+
jmi = GuiUtils.menuItemTriggeringHelpURL("Time-lapse Utilities Help",
486+
"https://imagej.net/plugins/snt/step-by-step-instructions#time-lapse-analysis");
487+
menu.add(jmi);
481488
return menu;
482489
}
483490

src/main/java/sc/fiji/snt/SNTUI.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2057,9 +2057,8 @@ private JPanel secondaryDataPanel() {
20572057
GuiUtils.addSeparator(secLayerMenu, "Dispose/Disable:");
20582058
secLayerMenu.add(mi4);
20592059
secLayerMenu.addSeparator();
2060-
final JMenuItem mi6 = GuiUtils.menuItemTriggeringURL("Help on Secondary Layers",
2060+
final JMenuItem mi6 = GuiUtils.menuItemTriggeringHelpURL("Help on Secondary Layers",
20612061
"https://imagej.net/plugins/snt/manual#tracing-on-secondary-image");
2062-
mi6.setIcon(IconFactory.getMenuIcon(IconFactory.GLYPH.QUESTION));
20632062
secLayerMenu.add(mi6);
20642063

20652064
// Assemble panel
@@ -2947,6 +2946,9 @@ public void itemStateChanged(final ItemEvent e) {
29472946
manRbmi.setSelected(!newStatsState);
29482947
autoRbmi.setSelected(newStatsState);
29492948
});
2949+
optionsMenu.addSeparator();
2950+
optionsMenu.add(GuiUtils.menuItemTriggeringHelpURL("Help on Algorithm Settings",
2951+
"https://imagej.net/plugins/snt/manual#auto-tracing"));
29502952
aStarPanel = new JPanel(new BorderLayout());
29512953
aStarPanel.add(checkboxPanel, BorderLayout.CENTER);
29522954
aStarPanel.add(optionsButton, BorderLayout.EAST);

src/main/java/sc/fiji/snt/gui/GuiUtils.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,13 @@ public void error(final String msg, final String title) {
211211
public void notifyIfNewVersion(final int delay) {
212212
final Timer timer = new Timer(delay, e -> {
213213
if (SNTPrefs.firstRunAfterUpdate()) {
214-
final JLabel msg = leftAlignedLabel("<HTML>&nbsp;<b>SNT was updated!</b> Click here to browse release notes.",
215-
releaseNotesURL(), true);
216-
showNotification(msg, true);
214+
final StringBuilder sb = new StringBuilder("<HTML>");
215+
sb.append("&nbsp;<b>SNT was updated!</b> Click here to browse release notes.");
216+
if (SNTUtils.VERSION.startsWith("4.2.")) {
217+
sb.append("<br>&nbsp;<b>This is the last version supporting java 8!</b>");
218+
sb.append("<br>&nbsp;To run newer SNT versions you will need a Fiji release supporting at least Java 11.");
219+
}
220+
showNotification(leftAlignedLabel(sb.toString(), releaseNotesURL(), true), true);
217221
}
218222
});
219223
timer.setRepeats(false);
@@ -1665,6 +1669,12 @@ public static JMenuItem menuItemTriggeringURL(final String label, final String U
16651669
return mi;
16661670
}
16671671

1672+
public static JMenuItem menuItemTriggeringHelpURL(final String label, final String URL) {
1673+
final JMenuItem mi = menuItemTriggeringURL(label, URL);
1674+
mi.setIcon(IconFactory.getMenuIcon(IconFactory.GLYPH.QUESTION));
1675+
return mi;
1676+
}
1677+
16681678
static class TextFieldWithPlaceholder extends JTextField {
16691679

16701680
private static final long serialVersionUID = 1L;

0 commit comments

Comments
 (0)