diff --git a/java_console/ui/src/com/rusefi/Launcher.java b/java_console/ui/src/com/rusefi/Launcher.java index 6760a0be14..9b68c18563 100644 --- a/java_console/ui/src/com/rusefi/Launcher.java +++ b/java_console/ui/src/com/rusefi/Launcher.java @@ -11,10 +11,7 @@ import com.rusefi.io.serial.BaudRateHolder; import com.rusefi.maintenance.FirmwareFlasher; import com.rusefi.maintenance.VersionChecker; import com.rusefi.tools.ConsoleTools; -import com.rusefi.ui.FormulasPane; -import com.rusefi.ui.GaugesPanel; -import com.rusefi.ui.MessagesPane; -import com.rusefi.ui.SensorsLiveDataPane; +import com.rusefi.ui.*; import com.rusefi.ui.console.MainFrame; import com.rusefi.ui.console.TabbedPanel; import com.rusefi.ui.engine.EngineSnifferPanel; @@ -45,7 +42,7 @@ import static com.rusefi.ui.storage.PersistentConfiguration.getConfig; * @see EngineSnifferPanel */ public class Launcher { - public static final int CONSOLE_VERSION = 20200516; + public static final int CONSOLE_VERSION = 20200520; public static final String INI_FILE_PATH = System.getProperty("ini_file_path", ".."); public static final String INPUT_FILES_PATH = System.getProperty("input_files_path", ".."); public static final String TOOLS_PATH = System.getProperty("tools_path", "."); @@ -148,6 +145,9 @@ public class Launcher { tabbedPane.addTab("Trigger Shape", new AverageAnglePanel().getPanel()); } + tabbedPane.addTab("rusEFI Online", new OnlineTab().getContent()); + + if (!LinkManager.isLogViewerMode(port)) { int selectedIndex = getConfig().getRoot().getIntProperty(TAB_INDEX, DEFAULT_TAB_INDEX); if (selectedIndex < tabbedPane.tabbedPane.getTabCount()) diff --git a/java_console/ui/src/com/rusefi/ui/OnlineTab.java b/java_console/ui/src/com/rusefi/ui/OnlineTab.java new file mode 100644 index 0000000000..fcc90118a2 --- /dev/null +++ b/java_console/ui/src/com/rusefi/ui/OnlineTab.java @@ -0,0 +1,38 @@ +package com.rusefi.ui; + +import org.putgemin.VerticalFlowLayout; + +import javax.swing.*; + +import java.awt.*; +import java.awt.event.ActionEvent; + +import static com.rusefi.ui.storage.PersistentConfiguration.getConfig; + +public class OnlineTab { + private static final String AUTH_TOKEN = "auth_token"; + + private final JPanel content = new JPanel(new VerticalFlowLayout()); + + public OnlineTab() { + JTextField textField = new JTextField(); + textField.setPreferredSize(new Dimension(200, 24)); + + textField.setText(getConfig().getRoot().getProperty(AUTH_TOKEN)); + + content.add(textField); + + JButton save = new JButton("Save"); + save.addActionListener(new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + getConfig().getRoot().setProperty(AUTH_TOKEN, textField.getText()); + } + }); + content.add(save); + } + + public JPanel getContent() { + return content; + } +}