@@ -1122,32 +1122,26 @@ public void actionPerformed(ActionEvent e) {
1122
1122
menu .addSeparator ();
1123
1123
1124
1124
// Add a list of all sketches and subfolders
1125
- try {
1126
- boolean sketches = addSketches (menu , BaseNoGui .getSketchbookFolder (), true );
1127
- if (sketches ) menu .addSeparator ();
1128
- } catch (IOException e ) {
1129
- e .printStackTrace ();
1130
- }
1125
+ boolean sketches = addSketches (menu , BaseNoGui .getSketchbookFolder (), true );
1126
+ if (sketches ) menu .addSeparator ();
1131
1127
1132
1128
// Add each of the subfolders of examples directly to the menu
1133
- try {
1134
- boolean found = addSketches (menu , BaseNoGui .getExamplesFolder (), true );
1135
- if (found ) menu .addSeparator ();
1136
- } catch (IOException e ) {
1137
- e .printStackTrace ();
1138
- }
1129
+ boolean found = addSketches (menu , BaseNoGui .getExamplesFolder (), true );
1130
+ if (found ) menu .addSeparator ();
1139
1131
}
1140
1132
1141
1133
1142
1134
protected void rebuildSketchbookMenu (JMenu menu ) {
1143
- //System.out.println("rebuilding sketchbook menu");
1144
- //new Exception().printStackTrace();
1145
- try {
1146
- menu .removeAll ();
1147
- addSketches (menu , BaseNoGui .getSketchbookFolder (), false );
1148
- //addSketches(menu, getSketchbookFolder());
1149
- } catch (IOException e ) {
1150
- e .printStackTrace ();
1135
+ menu .removeAll ();
1136
+ addSketches (menu , BaseNoGui .getSketchbookFolder (), false );
1137
+
1138
+ JMenu librariesMenu = JMenuUtils .findSubMenuWithLabel (menu , "libraries" );
1139
+ if (librariesMenu != null ) {
1140
+ menu .remove (librariesMenu );
1141
+ }
1142
+ JMenu hardwareMenu = JMenuUtils .findSubMenuWithLabel (menu , "hardware" );
1143
+ if (hardwareMenu != null ) {
1144
+ menu .remove (hardwareMenu );
1151
1145
}
1152
1146
}
1153
1147
@@ -1234,30 +1228,28 @@ public void actionPerformed(ActionEvent event) {
1234
1228
}
1235
1229
1236
1230
public void rebuildExamplesMenu (JMenu menu ) {
1237
- if (menu == null )
1231
+ if (menu == null ) {
1238
1232
return ;
1239
- try {
1240
- menu .removeAll ();
1233
+ }
1241
1234
1242
- // Add examples from distribution "example" folder
1243
- boolean found = addSketches (menu , BaseNoGui .getExamplesFolder (), false );
1244
- if (found ) menu .addSeparator ();
1235
+ menu .removeAll ();
1245
1236
1246
- // Add examples from libraries
1247
- LibraryList ideLibs = getIDELibs ();
1248
- ideLibs .sort ();
1249
- for (UserLibrary lib : ideLibs )
1237
+ // Add examples from distribution "example" folder
1238
+ boolean found = addSketches (menu , BaseNoGui .getExamplesFolder (), false );
1239
+ if (found ) menu .addSeparator ();
1240
+
1241
+ // Add examples from libraries
1242
+ LibraryList ideLibs = getIDELibs ();
1243
+ ideLibs .sort ();
1244
+ for (UserLibrary lib : ideLibs )
1245
+ addSketchesSubmenu (menu , lib , false );
1246
+
1247
+ LibraryList userLibs = getUserLibs ();
1248
+ if (userLibs .size () > 0 ) {
1249
+ menu .addSeparator ();
1250
+ userLibs .sort ();
1251
+ for (UserLibrary lib : userLibs )
1250
1252
addSketchesSubmenu (menu , lib , false );
1251
-
1252
- LibraryList userLibs = getUserLibs ();
1253
- if (userLibs .size () > 0 ) {
1254
- menu .addSeparator ();
1255
- userLibs .sort ();
1256
- for (UserLibrary lib : userLibs )
1257
- addSketchesSubmenu (menu , lib , false );
1258
- }
1259
- } catch (IOException e ) {
1260
- e .printStackTrace ();
1261
1253
}
1262
1254
}
1263
1255
@@ -1588,7 +1580,7 @@ public void actionPerformed(ActionEvent actionevent) {
1588
1580
* should replace the sketch in the current window, or false when the
1589
1581
* sketch should open in a new window.
1590
1582
*/
1591
- protected boolean addSketches (JMenu menu , File folder , final boolean replaceExisting ) throws IOException {
1583
+ protected boolean addSketches (JMenu menu , File folder , final boolean replaceExisting ) {
1592
1584
if (folder == null )
1593
1585
return false ;
1594
1586
@@ -1624,14 +1616,13 @@ public int compare(File file, File file2) {
1624
1616
}
1625
1617
1626
1618
private boolean addSketchesSubmenu (JMenu menu , UserLibrary lib ,
1627
- boolean replaceExisting )
1628
- throws IOException {
1619
+ boolean replaceExisting ) {
1629
1620
return addSketchesSubmenu (menu , lib .getName (), lib .getInstalledFolder (),
1630
1621
replaceExisting );
1631
1622
}
1632
1623
1633
1624
private boolean addSketchesSubmenu (JMenu menu , String name , File folder ,
1634
- final boolean replaceExisting ) throws IOException {
1625
+ final boolean replaceExisting ) {
1635
1626
1636
1627
ActionListener listener = new ActionListener () {
1637
1628
public void actionPerformed (ActionEvent e ) {
0 commit comments