diff --git a/app/src/processing/app/AbstractMonitor.java b/app/src/processing/app/AbstractMonitor.java index 05d9ecac3..ff8de8483 100644 --- a/app/src/processing/app/AbstractMonitor.java +++ b/app/src/processing/app/AbstractMonitor.java @@ -42,6 +42,7 @@ public abstract class AbstractMonitor extends JFrame implements ActionListener { protected JScrollPane scrollPane; protected JTextField textField; protected JButton sendButton; + protected JButton clearButton; protected JCheckBox autoscrollBox; protected JComboBox lineEndings; protected JComboBox serialRates; @@ -148,6 +149,13 @@ public abstract class AbstractMonitor extends JFrame implements ActionListener { } serialRates.setMaximumSize(serialRates.getMinimumSize()); + + clearButton = new JButton(_("Clear")); + clearButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + textArea.setText(""); + } + }); pane.add(autoscrollBox); pane.add(Box.createHorizontalGlue()); @@ -156,6 +164,8 @@ public abstract class AbstractMonitor extends JFrame implements ActionListener { pane.add(lineEndings); pane.add(Box.createRigidArea(new Dimension(8, 0))); pane.add(serialRates); + pane.add(Box.createRigidArea(new Dimension(8, 0))); + pane.add(clearButton); this.setMinimumSize(new Dimension(pane.getMinimumSize().width, this.getPreferredSize().height)); @@ -194,6 +204,7 @@ public abstract class AbstractMonitor extends JFrame implements ActionListener { autoscrollBox.setEnabled(enable); lineEndings.setEnabled(enable); serialRates.setEnabled(enable); + clearButton.setEnabled(enable); monitorEnabled = enable; }