@@ -954,8 +954,18 @@ public Map<String, File> getUserLibs() {
954
954
return userLibs ;
955
955
}
956
956
957
- public void rebuildImportMenu (JMenu importMenu ) {
957
+ public void rebuildImportMenu (JMenu importMenu , final Editor editor ) {
958
958
importMenu .removeAll ();
959
+
960
+ JMenuItem addLibraryMenuItem = new JMenuItem (_ ("Add Library..." ));
961
+ addLibraryMenuItem .addActionListener (new ActionListener () {
962
+ public void actionPerformed (ActionEvent e ) {
963
+ Base .this .handleAddLibrary (editor );
964
+ Base .this .onBoardOrPortChange ();
965
+ Base .this .rebuildImportMenu (Editor .importMenu , editor );
966
+ }
967
+ });
968
+ importMenu .add (addLibraryMenuItem );
959
969
960
970
// Split between user supplied libraries and IDE libraries
961
971
Map <String , File > ideLibs = getIDELibs ();
@@ -1108,7 +1118,7 @@ public void onBoardOrPortChange() {
1108
1118
}
1109
1119
1110
1120
1111
- public void rebuildBoardsMenu (JMenu boardsMenu , final JMenu cpuTypeMenu ) {
1121
+ public void rebuildBoardsMenu (JMenu boardsMenu , final JMenu cpuTypeMenu , final Editor editor ) {
1112
1122
String selPackage = Preferences .get ("target_package" );
1113
1123
String selPlatform = Preferences .get ("target_platform" );
1114
1124
String selBoard = Preferences .get ("board" );
@@ -1172,7 +1182,7 @@ public void actionPerformed(ActionEvent actionevent) {
1172
1182
1173
1183
onBoardOrPortChange ();
1174
1184
Sketch .buildSettingChanged ();
1175
- rebuildImportMenu (Editor .importMenu );
1185
+ rebuildImportMenu (Editor .importMenu , editor );
1176
1186
rebuildExamplesMenu (Editor .examplesMenu );
1177
1187
}
1178
1188
};
0 commit comments