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:
parent
156d5d8956
commit
3cbe55818e
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user