rusefi/java_console/ui/src/main/java/com/rusefi/ui/OnlineTab.java

39 lines
1.1 KiB
Java

package com.rusefi.ui;
import com.rusefi.binaryprotocol.MsqFactory;
import com.rusefi.tools.online.Online;
import com.rusefi.tune.xml.Msq;
import com.rusefi.ui.util.Misc;
import org.putgemin.VerticalFlowLayout;
import javax.swing.*;
import java.awt.event.ActionEvent;
public class OnlineTab {
private final JPanel content = new JPanel(new VerticalFlowLayout());
public OnlineTab(UIContext uiContext) {
AuthTokenPanel authTokenPanel = new AuthTokenPanel();
content.add(Misc.getRusEFI_online_manual());
content.add(authTokenPanel.getContent());
JButton upload = new JButton("Upload");
upload.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
Msq tune = MsqFactory.valueOf(uiContext.getLinkManager().getCurrentStreamState().getControllerConfiguration(), uiContext.getIni());
Online.uploadTune(tune, content, null);
}
});
content.add(upload);
}
public JPanel getContent() {
return content;
}
}