@@ -34,6 +34,7 @@ public abstract class AbstractTextMonitor extends AbstractMonitor {
34
34
protected JScrollPane scrollPane ;
35
35
protected JTextField textField ;
36
36
protected JButton sendButton ;
37
+ protected JButton clearButton ;
37
38
protected JCheckBox autoscrollBox ;
38
39
protected JComboBox lineEndings ;
39
40
protected JComboBox serialRates ;
@@ -76,6 +77,7 @@ public void windowGainedFocus(WindowEvent e) {
76
77
});
77
78
78
79
sendButton = new JButton (tr ("Send" ));
80
+ clearButton = new JButton (tr ("Clear output" ));
79
81
80
82
upperPane .add (textField );
81
83
upperPane .add (Box .createRigidArea (new Dimension (4 , 0 )));
@@ -116,6 +118,7 @@ public void actionPerformed(ActionEvent event) {
116
118
serialRates .setMaximumSize (serialRates .getMinimumSize ());
117
119
118
120
pane .add (autoscrollBox );
121
+ pane .add (clearButton );
119
122
pane .add (Box .createHorizontalGlue ());
120
123
pane .add (noLineEndingAlert );
121
124
pane .add (Box .createRigidArea (new Dimension (8 , 0 )));
@@ -129,6 +132,7 @@ public void actionPerformed(ActionEvent event) {
129
132
protected void onEnableWindow (boolean enable )
130
133
{
131
134
textArea .setEnabled (enable );
135
+ clearButton .setEnabled (enable );
132
136
scrollPane .setEnabled (enable );
133
137
textField .setEnabled (enable );
134
138
sendButton .setEnabled (enable );
@@ -141,6 +145,10 @@ public void onSendCommand(ActionListener listener) {
141
145
textField .addActionListener (listener );
142
146
sendButton .addActionListener (listener );
143
147
}
148
+
149
+ public void onClearCommand (ActionListener listener ) {
150
+ clearButton .addActionListener (listener );
151
+ }
144
152
145
153
public void onSerialRateChange (ActionListener listener ) {
146
154
serialRates .addActionListener (listener );
0 commit comments