|
46 | 46 | import java.io.FileFilter;
|
47 | 47 | import java.io.FilenameFilter;
|
48 | 48 | import java.io.IOException;
|
| 49 | +import java.io.UnsupportedEncodingException; |
49 | 50 | import java.net.ConnectException;
|
50 | 51 | import java.net.URL;
|
51 | 52 | import java.net.URLClassLoader;
|
| 53 | +import java.net.URLEncoder; |
52 | 54 | import java.util.ArrayList;
|
53 | 55 | import java.util.Arrays;
|
54 | 56 | import java.util.Collections;
|
@@ -1134,29 +1136,29 @@ private JMenu buildHelpMenu() {
|
1134 | 1136 | menu.setMnemonic(KeyEvent.VK_H);
|
1135 | 1137 |
|
1136 | 1138 | JMenuItem item = new JMenuItem(tr("Getting Started"));
|
1137 |
| - item.addActionListener(event -> Base.showArduinoGettingStarted()); |
| 1139 | + item.addActionListener(event -> Base.openURL("https://www.arduino.cc/en/Guide")); |
1138 | 1140 | menu.add(item);
|
1139 | 1141 |
|
1140 | 1142 | item = new JMenuItem(tr("Environment"));
|
1141 |
| - item.addActionListener(event -> Base.showEnvironment()); |
| 1143 | + item.addActionListener(event -> Base.openURL("https://www.arduino.cc/en/Guide/Environment")); |
1142 | 1144 | menu.add(item);
|
1143 | 1145 |
|
1144 | 1146 | item = new JMenuItem(tr("Troubleshooting"));
|
1145 |
| - item.addActionListener(event -> Base.showTroubleshooting()); |
| 1147 | + item.addActionListener(event -> Base.openURL("https://support.arduino.cc/hc/en-us")); |
1146 | 1148 | menu.add(item);
|
1147 | 1149 |
|
1148 | 1150 | item = new JMenuItem(tr("Reference"));
|
1149 |
| - item.addActionListener(event -> Base.showReference()); |
| 1151 | + item.addActionListener(event -> Base.openURL("https://www.arduino.cc/reference/en/")); |
1150 | 1152 | menu.add(item);
|
1151 | 1153 |
|
1152 | 1154 | menu.addSeparator();
|
1153 | 1155 |
|
1154 | 1156 | item = newJMenuItemShift(tr("Find in Reference"), 'F');
|
1155 |
| - item.addActionListener(event -> handleFindReference(event)); |
| 1157 | + item.addActionListener(event -> handleFindReference(getCurrentTab().getCurrentKeyword())); |
1156 | 1158 | menu.add(item);
|
1157 | 1159 |
|
1158 | 1160 | item = new JMenuItem(tr("Frequently Asked Questions"));
|
1159 |
| - item.addActionListener(event -> Base.showFAQ()); |
| 1161 | + item.addActionListener(event -> Base.openURL("https://support.arduino.cc/hc/en-us")); |
1160 | 1162 | menu.add(item);
|
1161 | 1163 |
|
1162 | 1164 | item = new JMenuItem(tr("Visit Arduino.cc"));
|
@@ -1553,20 +1555,25 @@ protected void removeTab(SketchFile file) throws IOException {
|
1553 | 1555 | tabs.remove(index);
|
1554 | 1556 | }
|
1555 | 1557 |
|
| 1558 | + |
1556 | 1559 | // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
1557 | 1560 |
|
1558 |
| - void handleFindReference(ActionEvent e) { |
1559 |
| - String text = getCurrentTab().getCurrentKeyword(); |
1560 | 1561 |
|
| 1562 | + void handleFindReference(String text) { |
1561 | 1563 | String referenceFile = base.getPdeKeywords().getReference(text);
|
| 1564 | + String q; |
1562 | 1565 | if (referenceFile == null) {
|
1563 |
| - statusNotice(I18n.format(tr("No reference available for \"{0}\""), text)); |
| 1566 | + q = text; |
| 1567 | + } else if (referenceFile.startsWith("Serial_")) { |
| 1568 | + q = referenceFile.substring(7); |
1564 | 1569 | } else {
|
1565 |
| - if (referenceFile.startsWith("Serial_")) { |
1566 |
| - Base.showReference("Serial/" + referenceFile.substring("Serial_".length())); |
1567 |
| - } else { |
1568 |
| - Base.showReference("Reference/" + referenceFile); |
1569 |
| - } |
| 1570 | + q = referenceFile; |
| 1571 | + } |
| 1572 | + try { |
| 1573 | + Base.openURL("https://www.arduino.cc/search?tab=&q=" |
| 1574 | + + URLEncoder.encode(q, "UTF-8")); |
| 1575 | + } catch (UnsupportedEncodingException e) { |
| 1576 | + e.printStackTrace(); |
1570 | 1577 | }
|
1571 | 1578 | }
|
1572 | 1579 |
|
|
0 commit comments