From 99f0ea182eaa4a3b6f21ae40dc2002a98f4db061 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 1 Jul 2015 19:41:08 +0300 Subject: [PATCH] Add clear button to the serial monitor --- app/src/processing/app/AbstractMonitor.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; }