mirror of https://github.com/rusefi/rusefi.git
39 lines
1.1 KiB
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;
|
|
}
|
|
}
|