Serial methods reference is located into a different folder. Work around this difference in order to make in editor help work as expected

This commit is contained in:
Federico Fissore 2015-08-06 14:48:23 +02:00
parent ae857efa78
commit 7daf13e73a
1 changed files with 15 additions and 22 deletions

View File

@ -1328,14 +1328,7 @@ public class Editor extends JFrame implements RunnerListener {
menu.addSeparator();
item = newJMenuItemShift(tr("Find in Reference"), 'F');
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// if (textarea.isSelectionActive()) {
// handleFindReference();
// }
handleFindReference();
}
});
item.addActionListener(this::handleFindReference);
menu.add(item);
item = new JMenuItem(tr("Frequently Asked Questions"));
@ -1920,16 +1913,20 @@ public class Editor extends JFrame implements RunnerListener {
return text;
}
private void handleFindReference() {
String text = getCurrentKeyword();
private void handleFindReference(ActionEvent e) {
String text = getCurrentKeyword();
String referenceFile = base.getPdeKeywords().getReference(text);
if (referenceFile == null) {
statusNotice(I18n.format(tr("No reference available for \"{0}\""), text));
} else {
Base.showReference("Reference/" + referenceFile);
}
}
String referenceFile = base.getPdeKeywords().getReference(text);
if (referenceFile == null) {
statusNotice(I18n.format(tr("No reference available for \"{0}\""), text));
} else {
if (referenceFile.startsWith("Serial_")) {
Base.showReference("Serial/" + referenceFile.substring("Serial_".length()));
} else {
Base.showReference("Reference/" + referenceFile);
}
}
}
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
@ -2969,11 +2966,7 @@ public class Editor extends JFrame implements RunnerListener {
menu.add(item);
final JMenuItem referenceItem = new JMenuItem(tr("Find in Reference"));
referenceItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
handleFindReference();
}
});
referenceItem.addActionListener(this::handleFindReference);
menu.add(referenceItem);
final JMenuItem openURLItem = new JMenuItem(tr("Open URL"));