From 3d79fc0a2799c3ec75a192ff28405856c50b9920 Mon Sep 17 00:00:00 2001 From: lassevonpfeil Date: Fri, 15 Aug 2025 23:25:31 +0200 Subject: [PATCH 1/4] help menu urls #1208 --- java/src/processing/mode/java/JavaEditor.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 6048a272c7..38add4d936 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -36,6 +36,9 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; +import java.net.URI; +import java.net.URISyntaxException; + import javax.swing.*; import javax.swing.event.*; import javax.swing.text.BadLocationException; @@ -327,6 +330,34 @@ public JMenu buildHelpMenu() { menu.addSeparator(); + // Report a bug link opener + item = new JMenuItem(Language.text("menu.help.report")); + item.addActionListener(e -> { + Desktop desktop = java.awt.Desktop.getDesktop(); + try { + URI oURL = new URI(Language.text("menu.help.report.url")); + desktop.browse(oURL); + } catch (IOException | URISyntaxException ex) { + throw new RuntimeException(ex); + } + }); + menu.add(item); + + // Ask on the Forum link opener + item = new JMenuItem(Language.text("menu.help.ask")); + item.addActionListener(e -> { + Desktop desktop = java.awt.Desktop.getDesktop(); + try { + URI oURL = new URI(Language.text("menu.help.ask.url")); + desktop.browse(oURL); + } catch (IOException | URISyntaxException ex) { + throw new RuntimeException(ex); + } + }); + menu.add(item); + + menu.addSeparator(); + final JMenu libRefSubmenu = new JMenu(Language.text("menu.help.libraries_reference")); // Adding this in case references are included in a core library, From 9a96dd6a7a5d32b78d44dff4d3701183e1ad846f Mon Sep 17 00:00:00 2001 From: lassevonpfeil Date: Fri, 15 Aug 2025 23:25:44 +0200 Subject: [PATCH 2/4] added language support #1208 --- build/shared/lib/languages/PDE.properties | 4 ++++ build/shared/lib/languages/PDE_de.properties | 2 ++ 2 files changed, 6 insertions(+) diff --git a/build/shared/lib/languages/PDE.properties b/build/shared/lib/languages/PDE.properties index 9d03f33c08..2f1946b795 100644 --- a/build/shared/lib/languages/PDE.properties +++ b/build/shared/lib/languages/PDE.properties @@ -151,6 +151,8 @@ menu.help.reference.download = Download Offline Reference menu.help.libraries_reference = Libraries Reference menu.help.tools_reference = Tools Reference menu.help.empty = (empty) +menu.help.report = Report a bug +menu.help.ask = Ask on the Forum menu.help.online = Online # Only include the .url lines in the translation file if there @@ -167,6 +169,8 @@ menu.help.foundation = The Processing Foundation menu.help.foundation.url = https://processing.foundation/ menu.help.visit = Visit Processing.org menu.help.visit.url = https://processing.org/ +menu.help.report.url = https://github.com/processing/processing4/issues +menu.help.ask.url = https://discourse.processing.org # --------------------------------------- diff --git a/build/shared/lib/languages/PDE_de.properties b/build/shared/lib/languages/PDE_de.properties index c44ec13652..2bba70141a 100644 --- a/build/shared/lib/languages/PDE_de.properties +++ b/build/shared/lib/languages/PDE_de.properties @@ -121,6 +121,8 @@ menu.help.troubleshooting = Fehlerbehandlung menu.help.faq = Häufig gestellte Fragen (FAQ) menu.help.foundation = "The Processing Foundation" menu.help.visit = Processing.org besuchen +menu.help.report = Einen Fehler melden +menu.help.ask = Im Forum fragen # --------------------------------------- From 37db55584033992b21b701bf02340198012183dc Mon Sep 17 00:00:00 2001 From: lassevonpfeil Date: Wed, 20 Aug 2025 22:27:39 +0200 Subject: [PATCH 3/4] updated from desktop.browse() to Platform.openURL() --- java/src/processing/mode/java/JavaEditor.java | 20 ++----------------- 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 38add4d936..5c253309ba 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -332,28 +332,12 @@ public JMenu buildHelpMenu() { // Report a bug link opener item = new JMenuItem(Language.text("menu.help.report")); - item.addActionListener(e -> { - Desktop desktop = java.awt.Desktop.getDesktop(); - try { - URI oURL = new URI(Language.text("menu.help.report.url")); - desktop.browse(oURL); - } catch (IOException | URISyntaxException ex) { - throw new RuntimeException(ex); - } - }); + item.addActionListener(e -> Platform.openURL(Language.text("menu.help.report.url"))); menu.add(item); // Ask on the Forum link opener item = new JMenuItem(Language.text("menu.help.ask")); - item.addActionListener(e -> { - Desktop desktop = java.awt.Desktop.getDesktop(); - try { - URI oURL = new URI(Language.text("menu.help.ask.url")); - desktop.browse(oURL); - } catch (IOException | URISyntaxException ex) { - throw new RuntimeException(ex); - } - }); + item.addActionListener(e -> Platform.openURL(Language.text("menu.help.getting_started.url"))); menu.add(item); menu.addSeparator(); From c1a3cecf2d0d96de09f20fa6387398be5fc0d5b1 Mon Sep 17 00:00:00 2001 From: lassevonpfeil Date: Thu, 21 Aug 2025 17:31:40 +0200 Subject: [PATCH 4/4] removed unused imports --- java/src/processing/mode/java/JavaEditor.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 5c253309ba..8b44030cc8 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -36,9 +36,6 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; -import java.net.URI; -import java.net.URISyntaxException; - import javax.swing.*; import javax.swing.event.*; import javax.swing.text.BadLocationException;