1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-17 11:54:33 +01:00

Add clear button to SerialPlotter

This commit is contained in:
Wilhelm 2018-04-10 20:49:26 +02:00 committed by Wilhelm Wiens
parent 156d5d8956
commit 3cbe55818e

View File

@ -41,6 +41,7 @@ public class SerialPlotter extends AbstractMonitor {
private final StringBuffer messageBuffer;
private JComboBox<String> serialRates;
private JButton clearButton;
private Serial serial;
private int serialRate, xCount;
@ -255,6 +256,8 @@ public class SerialPlotter extends AbstractMonitor {
messageBuffer = new StringBuffer();
graphs = new ArrayList<>();
clearButton.addActionListener(ae -> {graphs.clear();});
}
protected void onCreateWindow(Container mainPane) {
@ -273,9 +276,12 @@ public class SerialPlotter extends AbstractMonitor {
serialRates.setMaximumSize(serialRates.getMinimumSize());
clearButton = new JButton(tr("Clear output"));
pane.add(Box.createHorizontalGlue());
pane.add(Box.createRigidArea(new Dimension(8, 0)));
pane.add(serialRates);
pane.add(clearButton);
mainPane.add(pane, BorderLayout.SOUTH);
@ -383,6 +389,8 @@ public class SerialPlotter extends AbstractMonitor {
protected void onEnableWindow(boolean enable) {
textField.setEnabled(enable);
sendButton.setEnabled(enable);
serialRates.setEnabled(enable);
clearButton.setEnabled(enable);
}
private void onSerialRateChange(ActionListener listener) {