From 2a401f2a8b8870a5b52394beb9811c086442370a Mon Sep 17 00:00:00 2001 From: Federico Fissore Date: Fri, 19 Oct 2012 09:32:26 +0200 Subject: [PATCH] "Add library" moved into "Import library" menu --- app/src/processing/app/Base.java | 16 +++++++++++++--- app/src/processing/app/Editor.java | 16 +++------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 5e27138c0..f5f00bb9d 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -954,8 +954,18 @@ public class Base { return userLibs; } - public void rebuildImportMenu(JMenu importMenu) { + public void rebuildImportMenu(JMenu importMenu, final Editor editor) { importMenu.removeAll(); + + JMenuItem addLibraryMenuItem = new JMenuItem(_("Add Library...")); + addLibraryMenuItem.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Base.this.handleAddLibrary(editor); + Base.this.onBoardOrPortChange(); + Base.this.rebuildImportMenu(Editor.importMenu, editor); + } + }); + importMenu.add(addLibraryMenuItem); // Split between user supplied libraries and IDE libraries Map ideLibs = getIDELibs(); @@ -1108,7 +1118,7 @@ public class Base { } - public void rebuildBoardsMenu(JMenu boardsMenu, final JMenu cpuTypeMenu) { + public void rebuildBoardsMenu(JMenu boardsMenu, final JMenu cpuTypeMenu, final Editor editor) { String selPackage = Preferences.get("target_package"); String selPlatform = Preferences.get("target_platform"); String selBoard = Preferences.get("board"); @@ -1172,7 +1182,7 @@ public class Base { onBoardOrPortChange(); Sketch.buildSettingChanged(); - rebuildImportMenu(Editor.importMenu); + rebuildImportMenu(Editor.importMenu, editor); rebuildExamplesMenu(Editor.examplesMenu); } }; diff --git a/app/src/processing/app/Editor.java b/app/src/processing/app/Editor.java index a34979552..536b36a13 100644 --- a/app/src/processing/app/Editor.java +++ b/app/src/processing/app/Editor.java @@ -630,20 +630,10 @@ public class Editor extends JFrame implements RunnerListener { if (importMenu == null) { importMenu = new JMenu(_("Import Library...")); - base.rebuildImportMenu(importMenu); + base.rebuildImportMenu(importMenu, this); } sketchMenu.add(importMenu); - item = new JMenuItem(_("Add Library...")); - item.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - base.handleAddLibrary(Editor.this); - base.onBoardOrPortChange(); - base.rebuildImportMenu(Editor.importMenu); - } - }); - sketchMenu.add(item); - item = newJMenuItem(_("Show Sketch Folder"), 'K'); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -694,10 +684,10 @@ public class Editor extends JFrame implements RunnerListener { if (boardsMenu == null) { boardsMenu = new JMenu(_("Board")); cpuTypeMenu = new JMenu(_("Processor")); - base.rebuildBoardsMenu(boardsMenu, cpuTypeMenu); + base.rebuildBoardsMenu(boardsMenu, cpuTypeMenu, this); //Debug: rebuild imports importMenu.removeAll(); - base.rebuildImportMenu(importMenu); + base.rebuildImportMenu(importMenu, this); } menu.add(boardsMenu); menu.add(cpuTypeMenu);