From 9334c8a2edfe99fffb662e32409788d75cec9c9e Mon Sep 17 00:00:00 2001
From: Albert Graef <aggraef@gmail.com>
Date: Mon, 28 Nov 2016 14:50:28 +0100
Subject: [PATCH] Add a Help menu option to launch the help-intro.pd patch.

---
 pd/nw/index.js                    | 5 +++++
 pd/nw/locales/de/translation.json | 2 ++
 pd/nw/locales/en/translation.json | 2 ++
 pd/nw/pd_canvas.js                | 5 +++++
 pd/nw/pd_menus.js                 | 4 ++++
 5 files changed, 18 insertions(+)

diff --git a/pd/nw/index.js b/pd/nw/index.js
index d9f6f6331..9d69b385e 100644
--- a/pd/nw/index.js
+++ b/pd/nw/index.js
@@ -664,6 +664,11 @@ function nw_create_pd_window_menus(gui, w) {
     minit(m.help.browser, {
         click: pdgui.open_search
     });
+    minit(m.help.intro, {
+        click: function() {
+            pdgui.pd_doc_open("doc/5.reference", "help-intro.pd");
+        }
+    });
     minit(m.help.l2ork_list, {
         click: function() {
             pdgui.external_doc_open("http://disis.music.vt.edu/listinfo/l2ork-dev");
diff --git a/pd/nw/locales/de/translation.json b/pd/nw/locales/de/translation.json
index 6432255b3..a7108e59f 100644
--- a/pd/nw/locales/de/translation.json
+++ b/pd/nw/locales/de/translation.json
@@ -241,6 +241,8 @@
     "manual_tt": "Öffne das Pd-HTML-Handbuch",
     "browser": "Hilfe-Browser",
     "browser_tt": "Öffne einen Hilfe-Browser, um nach Dokumentation und Objekten zu suchen",
+    "intro": "Schnellreferenz",
+    "intro_tt": "Öffne einen Hilfe-Patch mit einer Liste der wichtigsten Pd-Objekte",
     "l2ork_list": "Pd-L2Ork-Mailing-Liste",
     "l2ork_list_tt": "Öffne einen Link zur Pd-L2Ork-Mailing-Liste im Browser",
     "pd_list": "Pure Data-Mailing-Liste",
diff --git a/pd/nw/locales/en/translation.json b/pd/nw/locales/en/translation.json
index 4f27fa6aa..85024b356 100644
--- a/pd/nw/locales/en/translation.json
+++ b/pd/nw/locales/en/translation.json
@@ -241,6 +241,8 @@
     "manual_tt": "Open the HTML manual for Pd",
     "browser": "Help Browser",
     "browser_tt": "Open a help browser to search for documentation and objects",
+    "intro": "Quick Reference",
+    "intro_tt": "Open a help patch listing Pd's most essential objects",
     "l2ork_list": "Pd-L2ork Mailing List",
     "l2ork_list_tt": "Open a link in a browser for Pd-L2ork Mailing List",
     "pd_list": "Pure Data Mailing Lists",
diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 0cf4f270d..936c99cd3 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -1431,6 +1431,11 @@ function nw_create_patch_window_menus(gui, w, name) {
     minit(m.help.browser, {
         click: pdgui.open_search
     });
+    minit(m.help.intro, {
+        click: function() {
+            pdgui.pd_doc_open("doc/5.reference", "help-intro.pd");
+        }
+    });
     minit(m.help.l2ork_list, {
         click: function() {
             pdgui.external_doc_open("http://disis.music.vt.edu/listinfo/l2ork-dev");
diff --git a/pd/nw/pd_menus.js b/pd/nw/pd_menus.js
index ff274ead8..e864e5fcb 100644
--- a/pd/nw/pd_menus.js
+++ b/pd/nw/pd_menus.js
@@ -554,6 +554,10 @@ function create_menu(gui, type) {
         modifiers: cmd_or_ctrl,
         tooltip: l("menu.browser_tt")
     }));
+    help_menu.append(m.help.intro = new gui.MenuItem({
+        label: l("menu.intro"),
+        tooltip: l("menu.intro_tt")
+    }));
     help_menu.append(new gui.MenuItem({ type: "separator" }));
     help_menu.append(m.help.l2ork_list = new gui.MenuItem({
         label: l("menu.l2ork_list"),
-- 
GitLab