Skip to content

Commit 43743bb

Browse files
author
Federico Fissore
committed
Opening a sketch ALWAYS open a new window
1 parent 0e4dcc6 commit 43743bb

File tree

2 files changed

+26
-35
lines changed

2 files changed

+26
-35
lines changed

app/src/processing/app/Base.java

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@
3434
import cc.arduino.files.DeleteFilesOnShutdown;
3535
import cc.arduino.packages.DiscoveryManager;
3636
import cc.arduino.utils.Progress;
37-
import cc.arduino.view.*;
3837
import cc.arduino.view.Event;
38+
import cc.arduino.view.JMenuUtils;
39+
import cc.arduino.view.SplashScreenHelper;
3940
import com.google.common.base.Predicate;
4041
import com.google.common.base.Predicates;
4142
import com.google.common.collect.Collections2;
@@ -58,7 +59,6 @@
5859
import processing.app.tools.ZipDeflater;
5960

6061
import javax.swing.*;
61-
6262
import java.awt.*;
6363
import java.awt.event.*;
6464
import 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);

app/src/processing/app/EditorToolbar.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@
2222
*/
2323

2424
package processing.app;
25-
import static processing.app.I18n._;
2625

26+
import javax.swing.*;
27+
import javax.swing.event.MouseInputListener;
2728
import java.awt.*;
28-
import java.awt.event.*;
29+
import java.awt.event.KeyEvent;
30+
import java.awt.event.KeyListener;
31+
import java.awt.event.MouseEvent;
2932

30-
import javax.swing.*;
31-
import javax.swing.event.*;
33+
import static processing.app.I18n._;
3234

3335

3436
/**
@@ -43,7 +45,7 @@ public class EditorToolbar extends JComponent implements MouseInputListener, Key
4345

4446
/** Titles for each button when the shift key is pressed. */
4547
static final String titleShift[] = {
46-
_("Verify"), _("Upload Using Programmer"), _("New"), _("Open in Another Window"), _("Save As..."), _("Serial Monitor")
48+
_("Verify"), _("Upload Using Programmer"), _("New"), _("Open"), _("Save As..."), _("Serial Monitor")
4749
};
4850

4951
static final int BUTTON_COUNT = title.length;

0 commit comments

Comments
 (0)