mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-18 12:54:25 +01:00
Initialize Editor only in GUI mode (part 1/3)
Move the initialization of Editor into the GUI section of the big if-then-elseif chain. This actually breaks cases for Verify and Upload that uses Editor to access core functions. This will be fixed in next commits.
This commit is contained in:
parent
21bcb6417c
commit
df1841f0cd
@ -264,35 +264,6 @@ public class Base {
|
|||||||
|
|
||||||
parser.parseArgumentsPhase2();
|
parser.parseArgumentsPhase2();
|
||||||
|
|
||||||
for (String path : parser.getFilenames()) {
|
|
||||||
// Correctly resolve relative paths
|
|
||||||
File file = absoluteFile(path);
|
|
||||||
|
|
||||||
// Fix a problem with systems that use a non-ASCII languages. Paths are
|
|
||||||
// being passed in with 8.3 syntax, which makes the sketch loader code
|
|
||||||
// unhappy, since the sketch folder naming doesn't match up correctly.
|
|
||||||
// http://dev.processing.org/bugs/show_bug.cgi?id=1089
|
|
||||||
if (OSUtils.isWindows()) {
|
|
||||||
try {
|
|
||||||
file = file.getCanonicalFile();
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
boolean showEditor = parser.isGuiMode();
|
|
||||||
if (!parser.isForceSavePrefs())
|
|
||||||
PreferencesData.setDoSave(showEditor);
|
|
||||||
if (handleOpen(file, retrieveSketchLocation(".default"), showEditor, false) == null) {
|
|
||||||
String mess = I18n.format(tr("Failed to open sketch: \"{0}\""), path);
|
|
||||||
// Open failure is fatal in upload/verify mode
|
|
||||||
if (parser.isVerifyOrUploadMode())
|
|
||||||
showError(null, mess, 2);
|
|
||||||
else
|
|
||||||
showWarning(null, mess, null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Save the preferences. For GUI mode, this happens in the quit
|
// Save the preferences. For GUI mode, this happens in the quit
|
||||||
// handler, but for other modes we should also make sure to save
|
// handler, but for other modes we should also make sure to save
|
||||||
// them.
|
// them.
|
||||||
@ -408,6 +379,35 @@ public class Base {
|
|||||||
} else if (parser.isGuiMode()) {
|
} else if (parser.isGuiMode()) {
|
||||||
splash.splashText(tr("Starting..."));
|
splash.splashText(tr("Starting..."));
|
||||||
|
|
||||||
|
for (String path : parser.getFilenames()) {
|
||||||
|
// Correctly resolve relative paths
|
||||||
|
File file = absoluteFile(path);
|
||||||
|
|
||||||
|
// Fix a problem with systems that use a non-ASCII languages. Paths are
|
||||||
|
// being passed in with 8.3 syntax, which makes the sketch loader code
|
||||||
|
// unhappy, since the sketch folder naming doesn't match up correctly.
|
||||||
|
// http://dev.processing.org/bugs/show_bug.cgi?id=1089
|
||||||
|
if (OSUtils.isWindows()) {
|
||||||
|
try {
|
||||||
|
file = file.getCanonicalFile();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean showEditor = parser.isGuiMode();
|
||||||
|
if (!parser.isForceSavePrefs())
|
||||||
|
PreferencesData.setDoSave(showEditor);
|
||||||
|
if (handleOpen(file, retrieveSketchLocation(".default"), showEditor, false) == null) {
|
||||||
|
String mess = I18n.format(tr("Failed to open sketch: \"{0}\""), path);
|
||||||
|
// Open failure is fatal in upload/verify mode
|
||||||
|
if (parser.isVerifyOrUploadMode())
|
||||||
|
showError(null, mess, 2);
|
||||||
|
else
|
||||||
|
showWarning(null, mess, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
installKeyboardInputMap();
|
installKeyboardInputMap();
|
||||||
|
|
||||||
// Check if there were previously opened sketches to be restored
|
// Check if there were previously opened sketches to be restored
|
||||||
|
Loading…
x
Reference in New Issue
Block a user