diff --git a/app/src/processing/app/SerialPlotter.java b/app/src/processing/app/SerialPlotter.java index 035005ac3..07dce1aca 100644 --- a/app/src/processing/app/SerialPlotter.java +++ b/app/src/processing/app/SerialPlotter.java @@ -41,6 +41,7 @@ public class SerialPlotter extends AbstractMonitor { private final StringBuffer messageBuffer; private JComboBox 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) {