From 40e529b5a1458b5e561c0d93cadb830870a84a2d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Anian=20B=C3=BChler?=
 <anian.buehler@reutlingen-university.de>
Date: Fri, 26 Nov 2021 13:20:39 +0100
Subject: [PATCH] moved "addLibraries" to help menue

---
 .../com/ardublock/ui/OpenblocksFrame.java     | 20 ++++++++++++++-----
 .../com/ardublock/block/ardublock.properties  |  2 ++
 .../ardublock/block/ardublock_de.properties   |  2 ++
 .../block/ardublock_en_GB.properties          |  2 ++
 4 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ardublock/ui/OpenblocksFrame.java b/src/main/java/com/ardublock/ui/OpenblocksFrame.java
index 13fc9da..7ed3b3e 100644
--- a/src/main/java/com/ardublock/ui/OpenblocksFrame.java
+++ b/src/main/java/com/ardublock/ui/OpenblocksFrame.java
@@ -127,11 +127,7 @@ public class OpenblocksFrame extends JFrame
 		
 		appPrefix = uiMessageBundle.getString("ardublock.ui.appprefix.standard");
         setTitle(makeFrameTitle());
-        
-        //TODO: TEST addLibrary functionality
-        addLibrary("LGI_QTouch");
-		addLibrary("didacticNet");
-        
+
 		initOpenBlocks();
 		
 	}
@@ -335,6 +331,19 @@ public class OpenblocksFrame extends JFrame
 		helpMenuItem.addActionListener(helpButtonListener);
 		helpMenuItem.setToolTipText(uiMessageBundle.getString("ardublock.ui.help.tooltip"));
 		
+		JMenuItem addLibrariesMenuItem = new JMenuItem(uiMessageBundle.getString("ardublock.ui.addLibraries"));
+		ActionListener addLibrariesMenuItemListener = new ActionListener () {
+			public void actionPerformed(ActionEvent e) {
+				addLibrary("LGI_QTouch");
+				addLibrary("didacticNet");
+				//TODO: TEST addLibrary functionality
+			}
+		};
+		addLibrariesMenuItem.addActionListener(addLibrariesMenuItemListener);
+		addLibrariesMenuItem.setToolTipText(uiMessageBundle.getString("ardublock.ui.addLibraries.tooltip"));
+		
+        
+		
 		
 		//SERIAL MONITOR
 		//**************
@@ -860,6 +869,7 @@ public class OpenblocksFrame extends JFrame
 		
 		helpMenu.add(helpMenuItem);
 		helpMenu.add(simulatorHelpMenuItem);
+		helpMenu.add(addLibrariesMenuItem);
 		
 		menuePanel.add(menuBar, BorderLayout.CENTER );
 		topPanel.add(menuePanel, BorderLayout.NORTH); //TEST
diff --git a/src/main/resources/com/ardublock/block/ardublock.properties b/src/main/resources/com/ardublock/block/ardublock.properties
index bf904e9..fbf3c4b 100644
--- a/src/main/resources/com/ardublock/block/ardublock.properties
+++ b/src/main/resources/com/ardublock/block/ardublock.properties
@@ -82,6 +82,8 @@ ardublock.ui.simulatorHelp=Help Simulator
 ardublock.ui.simulatorHelp.tooltip=About the letsgoING-simulator
 ardublock.ui.simulatorHelp.title=About the letsgoING-simulator
 ardublock.ui.simulatorHelp.text=
+ardublock.ui.addLibraries=Add libraries
+ardublock.ui.addLibraries.tooltip=Add non-standard libraries used in ArduBlock
 
 ardublock.ui.version=v2.2 beta3 nBF
 
diff --git a/src/main/resources/com/ardublock/block/ardublock_de.properties b/src/main/resources/com/ardublock/block/ardublock_de.properties
index c0ad9c1..9f1fcae 100644
--- a/src/main/resources/com/ardublock/block/ardublock_de.properties
+++ b/src/main/resources/com/ardublock/block/ardublock_de.properties
@@ -84,6 +84,8 @@ ardublock.ui.simulatorHelp=Hilfe zum Simulator
 ardublock.ui.simulatorHelp.tooltip=Infos zum letsgoING-Simulator
 ardublock.ui.simulatorHelp.title=Infos zum letsgoING-Simulator
 ardublock.ui.simulatorHelp.text=TASTER\n**********************\nlinke Maustaste -> Taster-Funktion\nrechte oder mittlere Maustaste -> Schalterfunktion (bleibt aktiv)\n\n\n\nPOTI\n**********************\nSlider ziehen oder mit Mausrad verstellen (Mauszeiger über Slider)\n\n\nSERIALMONITOR\n**********************\nHier werden die Nachrichten vom "Serial.Print"-Block ausgegeben\nAutoscroll:\n    an -> neueste Nachrichten werden angezeigt\n    aus -> Ausgabe kann manuell ausgewählt werden\nReset SerialMonitor: bisherige Ausgabe wird gelöscht\n\n\n\RESET ARDUINO\n**********************\nTaster startet das Programm neu\n\n\n\ONBOARD LED\n**********************\nLED kann über Pin13 angesteuert werden
+ardublock.ui.addLibraries=Bibliotheken hinzufügen
+ardublock.ui.addLibraries.tooltip=Lade nicht-standard Bibliotheken sie in ArduBlock verwendet werden
 
 ardublock.ui.version=v2.2 beta3 
 
diff --git a/src/main/resources/com/ardublock/block/ardublock_en_GB.properties b/src/main/resources/com/ardublock/block/ardublock_en_GB.properties
index 9be1bd1..2c309be 100644
--- a/src/main/resources/com/ardublock/block/ardublock_en_GB.properties
+++ b/src/main/resources/com/ardublock/block/ardublock_en_GB.properties
@@ -84,6 +84,8 @@ ardublock.ui.simulatorHelp=Hilfe zum Simulator
 ardublock.ui.simulatorHelp.tooltip=Infos zum letsgoING-Simulator
 ardublock.ui.simulatorHelp.title=Infos zum letsgoING-Simulator
 ardublock.ui.simulatorHelp.text=TASTER\n**********************\nlinke Maustaste -> Taster-Funktion\nrechte oder mittlere Maustaste -> Schalterfunktion (bleibt aktiv)\n\n\n\nPOTI\n**********************\nSlider ziehen oder mit Mausrad verstellen (Mauszeiger über Slider)\n\n\nSERIALMONITOR\n**********************\nHier werden die Nachrichten vom "Serial.Print"-Block ausgegeben\nAutoscroll:\n    an -> neueste Nachrichten werden angezeigt\n    aus -> Ausgabe kann manuell ausgewählt werden\nReset SerialMonitor: bisherige Ausgabe wird gelöscht\n\n\n\RESET ARDUINO\n**********************\nTaster startet das Programm neu\n\n\n\ONBOARD LED\n**********************\nLED kann über Pin13 angesteuert werden
+ardublock.ui.addLibraries=Bibliotheken hinzufügen
+ardublock.ui.addLibraries.tooltip=Lade nicht-standard Bibliotheken sie in ArduBlock verwendet werden
 
 ardublock.ui.version=v2.2 beta3 C-Names
 
-- 
GitLab