1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-26 20:54:22 +01:00

Merge 3cbe55818eb7248913abce6b4aba1a54f7e7f90f into 3278173ef810935e07808deed58783c1bc7ca4cf

This commit is contained in:
Wilhelm Wiens 2024-11-28 04:20:15 +01:00 committed by GitHub
commit 516b3190de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,6 +41,7 @@ public class SerialPlotter extends AbstractMonitor {
private final StringBuffer messageBuffer; private final StringBuffer messageBuffer;
private JComboBox<String> serialRates; private JComboBox<String> serialRates;
private JButton clearButton;
private Serial serial; private Serial serial;
private int serialRate, xCount; private int serialRate, xCount;
@ -255,6 +256,8 @@ public class SerialPlotter extends AbstractMonitor {
messageBuffer = new StringBuffer(); messageBuffer = new StringBuffer();
graphs = new ArrayList<>(); graphs = new ArrayList<>();
clearButton.addActionListener(ae -> {graphs.clear();});
} }
protected void onCreateWindow(Container mainPane) { protected void onCreateWindow(Container mainPane) {
@ -273,9 +276,12 @@ public class SerialPlotter extends AbstractMonitor {
serialRates.setMaximumSize(serialRates.getMinimumSize()); serialRates.setMaximumSize(serialRates.getMinimumSize());
clearButton = new JButton(tr("Clear output"));
pane.add(Box.createHorizontalGlue()); pane.add(Box.createHorizontalGlue());
pane.add(Box.createRigidArea(new Dimension(8, 0))); pane.add(Box.createRigidArea(new Dimension(8, 0)));
pane.add(serialRates); pane.add(serialRates);
pane.add(clearButton);
mainPane.add(pane, BorderLayout.SOUTH); mainPane.add(pane, BorderLayout.SOUTH);
@ -383,6 +389,8 @@ public class SerialPlotter extends AbstractMonitor {
protected void onEnableWindow(boolean enable) { protected void onEnableWindow(boolean enable) {
textField.setEnabled(enable); textField.setEnabled(enable);
sendButton.setEnabled(enable); sendButton.setEnabled(enable);
serialRates.setEnabled(enable);
clearButton.setEnabled(enable);
} }
private void onSerialRateChange(ActionListener listener) { private void onSerialRateChange(ActionListener listener) {