1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-01 21:52:12 +01:00

Merge pull request #9873 from matthijskooijman/allow-serial-change-when-disabled

Allow config changes and clear in disabled serial monitor and plotter
This commit is contained in:
Martino Facchin 2020-03-23 12:12:56 +01:00 committed by GitHub
commit 85a3b385eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 21 deletions

View File

@ -190,14 +190,9 @@ public abstract class AbstractTextMonitor extends AbstractMonitor {
textArea.setBackground(new Color(238, 238, 238)); textArea.setBackground(new Color(238, 238, 238));
} }
textArea.invalidate(); textArea.invalidate();
clearButton.setEnabled(enable);
scrollPane.setEnabled(enable); scrollPane.setEnabled(enable);
textField.setEnabled(enable); textField.setEnabled(enable);
sendButton.setEnabled(enable); sendButton.setEnabled(enable);
autoscrollBox.setEnabled(enable);
addTimeStampBox.setEnabled(enable);
lineEndings.setEnabled(enable);
serialRates.setEnabled(enable);
} }
public void onSendCommand(ActionListener listener) { public void onSendCommand(ActionListener listener) {

View File

@ -48,6 +48,7 @@ public class SerialMonitor extends AbstractTextMonitor {
String rateString = wholeString.substring(0, wholeString.indexOf(' ')); String rateString = wholeString.substring(0, wholeString.indexOf(' '));
serialRate = Integer.parseInt(rateString); serialRate = Integer.parseInt(rateString);
PreferencesData.set("serial.debug_rate", rateString); PreferencesData.set("serial.debug_rate", rateString);
if (serial != null) {
try { try {
close(); close();
Thread.sleep(100); // Wait for serial port to properly close Thread.sleep(100); // Wait for serial port to properly close
@ -57,6 +58,7 @@ public class SerialMonitor extends AbstractTextMonitor {
} catch (Exception e) { } catch (Exception e) {
System.err.println(e); System.err.println(e);
} }
}
}); });
onSendCommand((ActionEvent event) -> { onSendCommand((ActionEvent event) -> {

View File

@ -242,6 +242,7 @@ public class SerialPlotter extends AbstractMonitor {
String rateString = wholeString.substring(0, wholeString.indexOf(' ')); String rateString = wholeString.substring(0, wholeString.indexOf(' '));
serialRate = Integer.parseInt(rateString); serialRate = Integer.parseInt(rateString);
PreferencesData.set("serial.debug_rate", rateString); PreferencesData.set("serial.debug_rate", rateString);
if (serial != null) {
try { try {
close(); close();
Thread.sleep(100); // Wait for serial port to properly close Thread.sleep(100); // Wait for serial port to properly close
@ -249,6 +250,7 @@ public class SerialPlotter extends AbstractMonitor {
} catch (Exception e) { } catch (Exception e) {
// ignore // ignore
} }
}
}); });
messageBuffer = new StringBuffer(); messageBuffer = new StringBuffer();
@ -379,10 +381,8 @@ public class SerialPlotter extends AbstractMonitor {
} }
protected void onEnableWindow(boolean enable) { protected void onEnableWindow(boolean enable) {
serialRates.setEnabled(enable);
textField.setEnabled(enable); textField.setEnabled(enable);
sendButton.setEnabled(enable); sendButton.setEnabled(enable);
lineEndings.setEnabled(enable);
} }
private void onSerialRateChange(ActionListener listener) { private void onSerialRateChange(ActionListener listener) {