3434import cc .arduino .files .DeleteFilesOnShutdown ;
3535import cc .arduino .packages .DiscoveryManager ;
3636import cc .arduino .utils .Progress ;
37- import cc .arduino .view .*;
3837import cc .arduino .view .Event ;
38+ import cc .arduino .view .JMenuUtils ;
39+ import cc .arduino .view .SplashScreenHelper ;
3940import com .google .common .base .Predicate ;
4041import com .google .common .base .Predicates ;
4142import com .google .common .collect .Collections2 ;
5859import processing .app .tools .ZipDeflater ;
5960
6061import javax .swing .*;
61-
6262import java .awt .*;
6363import java .awt .event .*;
6464import java .io .*;
@@ -1122,18 +1122,18 @@ public void actionPerformed(ActionEvent e) {
11221122 menu .addSeparator ();
11231123
11241124 // Add a list of all sketches and subfolders
1125- boolean sketches = addSketches (menu , BaseNoGui .getSketchbookFolder (), true );
1125+ boolean sketches = addSketches (menu , BaseNoGui .getSketchbookFolder ());
11261126 if (sketches ) menu .addSeparator ();
11271127
11281128 // Add each of the subfolders of examples directly to the menu
1129- boolean found = addSketches (menu , BaseNoGui .getExamplesFolder (), true );
1129+ boolean found = addSketches (menu , BaseNoGui .getExamplesFolder ());
11301130 if (found ) menu .addSeparator ();
11311131 }
11321132
11331133
11341134 protected void rebuildSketchbookMenu (JMenu menu ) {
11351135 menu .removeAll ();
1136- addSketches (menu , BaseNoGui .getSketchbookFolder (), false );
1136+ addSketches (menu , BaseNoGui .getSketchbookFolder ());
11371137
11381138 JMenu librariesMenu = JMenuUtils .findSubMenuWithLabel (menu , "libraries" );
11391139 if (librariesMenu != null ) {
@@ -1235,21 +1235,21 @@ public void rebuildExamplesMenu(JMenu menu) {
12351235 menu .removeAll ();
12361236
12371237 // Add examples from distribution "example" folder
1238- boolean found = addSketches (menu , BaseNoGui .getExamplesFolder (), false );
1238+ boolean found = addSketches (menu , BaseNoGui .getExamplesFolder ());
12391239 if (found ) menu .addSeparator ();
12401240
12411241 // Add examples from libraries
12421242 LibraryList ideLibs = getIDELibs ();
12431243 ideLibs .sort ();
12441244 for (UserLibrary lib : ideLibs )
1245- addSketchesSubmenu (menu , lib , false );
1245+ addSketchesSubmenu (menu , lib );
12461246
12471247 LibraryList userLibs = getUserLibs ();
12481248 if (userLibs .size () > 0 ) {
12491249 menu .addSeparator ();
12501250 userLibs .sort ();
12511251 for (UserLibrary lib : userLibs )
1252- addSketchesSubmenu (menu , lib , false );
1252+ addSketchesSubmenu (menu , lib );
12531253 }
12541254 }
12551255
@@ -1580,7 +1580,7 @@ public void actionPerformed(ActionEvent actionevent) {
15801580 * should replace the sketch in the current window, or false when the
15811581 * sketch should open in a new window.
15821582 */
1583- protected boolean addSketches (JMenu menu , File folder , final boolean replaceExisting ) {
1583+ protected boolean addSketches (JMenu menu , File folder ) {
15841584 if (folder == null )
15851585 return false ;
15861586
@@ -1607,40 +1607,29 @@ public int compare(File file, File file2) {
16071607
16081608 if (!subfolder .isDirectory ()) continue ;
16091609
1610- if (addSketchesSubmenu (menu , subfolder .getName (), subfolder , replaceExisting )) {
1610+ if (addSketchesSubmenu (menu , subfolder .getName (), subfolder )) {
16111611 ifound = true ;
16121612 }
16131613 }
16141614
16151615 return ifound ;
16161616 }
16171617
1618- private boolean addSketchesSubmenu (JMenu menu , UserLibrary lib ,
1619- boolean replaceExisting ) {
1620- return addSketchesSubmenu (menu , lib .getName (), lib .getInstalledFolder (),
1621- replaceExisting );
1618+ private boolean addSketchesSubmenu (JMenu menu , UserLibrary lib ) {
1619+ return addSketchesSubmenu (menu , lib .getName (), lib .getInstalledFolder ());
16221620 }
16231621
1624- private boolean addSketchesSubmenu (JMenu menu , String name , File folder ,
1625- final boolean replaceExisting ) {
1622+ private boolean addSketchesSubmenu (JMenu menu , String name , File folder ) {
16261623
16271624 ActionListener listener = new ActionListener () {
16281625 public void actionPerformed (ActionEvent e ) {
16291626 String path = e .getActionCommand ();
16301627 File file = new File (path );
16311628 if (file .exists ()) {
1632- boolean replace = replaceExisting ;
1633- if ((e .getModifiers () & ActionEvent .SHIFT_MASK ) != 0 ) {
1634- replace = !replace ;
1635- }
1636- if (replace ) {
1637- handleOpenReplace (file );
1638- } else {
1639- try {
1640- handleOpen (file );
1641- } catch (Exception e1 ) {
1642- e1 .printStackTrace ();
1643- }
1629+ try {
1630+ handleOpen (file );
1631+ } catch (Exception e1 ) {
1632+ e1 .printStackTrace ();
16441633 }
16451634 } else {
16461635 showWarning (_ ("Sketch Does Not Exist" ),
@@ -1682,11 +1671,11 @@ public void actionPerformed(ActionEvent e) {
16821671
16831672 // don't create an extra menu level for a folder named "examples"
16841673 if (folder .getName ().equals ("examples" ))
1685- return addSketches (menu , folder , replaceExisting );
1674+ return addSketches (menu , folder );
16861675
16871676 // not a sketch folder, but maybe a subfolder containing sketches
16881677 JMenu submenu = new JMenu (name );
1689- boolean found = addSketches (submenu , folder , replaceExisting );
1678+ boolean found = addSketches (submenu , folder );
16901679 if (found ) {
16911680 menu .add (submenu );
16921681 MenuScroller .setScrollerFor (submenu );
0 commit comments