Lua: send to ECU to resume output

This commit is contained in:
rusefi 2021-11-11 19:15:36 -05:00
parent b0abc206a5
commit ae28c4cc81
2 changed files with 11 additions and 6 deletions

View File

@ -24,6 +24,7 @@ public class MessagesPanel {
private final MessagesView messagesView;
private final JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 0));
private final JButton pauseButton = UiUtils.createPauseButton();
public MessagesPanel(JComponent extraButton, Node config) {
JPanel middlePanel = new JPanel(new BorderLayout());
@ -31,13 +32,12 @@ public class MessagesPanel {
middlePanel.add(messagesView.messagesScroll, BorderLayout.CENTER);
// buttonPanel.setBorder(BorderFactory.createLineBorder(Color.cyan));
final JButton pauseButton = UiUtils.createPauseButton();
pauseButton.addActionListener(event -> setPaused(pauseButton, !messagesView.isPaused()));
pauseButton.addActionListener(event -> setPaused(!messagesView.isPaused()));
JButton clearButton = UiUtils.createClearButton();
clearButton.addActionListener(event -> {
messagesView.clear();
setPaused(pauseButton, false);
setPaused(false);
});
buttonPanel.add(clearButton);
@ -46,7 +46,7 @@ public class MessagesPanel {
buttonPanel.add(extraButton);
}
private void setPaused(JButton pauseButton, boolean isPaused) {
public void setPaused(boolean isPaused) {
messagesView.setPaused(isPaused);
UiUtils.setPauseButtonText(pauseButton, messagesView.isPaused());
}

View File

@ -36,8 +36,14 @@ public class LuaScriptPanel {
JButton writeButton = new JButton("Write to ECU");
JButton resetButton = new JButton("Reset/Reload Lua");
MessagesPanel mp = new MessagesPanel(null, config);
readButton.addActionListener(e -> readFromECU());
writeButton.addActionListener(e -> write());
writeButton.addActionListener(e -> {
write();
// resume messages on 'write new script to ECU'
mp.setPaused(false);
});
resetButton.addActionListener(e -> resetLua());
upperPanel.add(readButton);
@ -52,7 +58,6 @@ public class LuaScriptPanel {
//centerPanel.add(, BorderLayout.WEST);
JPanel messagesPanel = new JPanel(new BorderLayout());
MessagesPanel mp = new MessagesPanel(null, config);
messagesPanel.add(BorderLayout.NORTH, mp.getButtonPanel());
messagesPanel.add(BorderLayout.CENTER, mp.getMessagesScroll());