From ff79cdda55f60f0fd5cf7637bf7634aa39b4738c Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sun, 8 Mar 2015 12:05:56 -0500 Subject: [PATCH] auto-sync --- .../runConfigurations/BinaryProtocolCmd.xml | 30 +++++++ java_console/ui/src/com/rusefi/Launcher.java | 2 +- .../ui/src/com/rusefi/UploadChanges.java | 78 ++++++++++--------- .../ui/src/com/rusefi/ui/RecentCommands.java | 10 ++- 4 files changed, 79 insertions(+), 41 deletions(-) create mode 100644 java_console/.idea/runConfigurations/BinaryProtocolCmd.xml diff --git a/java_console/.idea/runConfigurations/BinaryProtocolCmd.xml b/java_console/.idea/runConfigurations/BinaryProtocolCmd.xml new file mode 100644 index 0000000000..3bc48ff71c --- /dev/null +++ b/java_console/.idea/runConfigurations/BinaryProtocolCmd.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/java_console/ui/src/com/rusefi/Launcher.java b/java_console/ui/src/com/rusefi/Launcher.java index 0dfe94da9b..6d23d94bba 100644 --- a/java_console/ui/src/com/rusefi/Launcher.java +++ b/java_console/ui/src/com/rusefi/Launcher.java @@ -29,7 +29,7 @@ import static com.rusefi.ui.storage.PersistentConfiguration.getConfig; * @see com.rusefi.StartupFrame */ public class Launcher extends FrameHelper { - public static final int CONSOLE_VERSION = 20150302; + public static final int CONSOLE_VERSION = 20150307; public static final boolean SHOW_STIMULATOR = true; public static final String TAB_INDEX = "main_tab"; private final String port; diff --git a/java_console/ui/src/com/rusefi/UploadChanges.java b/java_console/ui/src/com/rusefi/UploadChanges.java index db71c29e7f..421e27bfe0 100644 --- a/java_console/ui/src/com/rusefi/UploadChanges.java +++ b/java_console/ui/src/com/rusefi/UploadChanges.java @@ -45,43 +45,7 @@ public class UploadChanges { } private static void showUi(String port) throws SerialPortException, IOException, InterruptedException { - final StatusWindow wnd = new StatusWindow(); - wnd.showFrame("rusEfi bin upload"); - - final Logger logger = new Logger() { - @Override - public void trace(final String msg) { - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - System.out.println(msg); - wnd.appendMsg(msg); - } - }); - } - - @Override - public void info(final String msg) { - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - System.out.println(msg); - wnd.appendMsg(msg); - } - }); - } - - @Override - public void error(final String msg) { - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - System.out.println(msg); - wnd.appendMsg(msg); - } - }); - } - }; + final Logger logger = createUiLogger(); SerialPort serialPort; @@ -119,6 +83,46 @@ public class UploadChanges { } + private static Logger createUiLogger() { + final StatusWindow wnd = new StatusWindow(); + wnd.showFrame("rusEfi bin upload"); + + return new Logger() { + @Override + public void trace(final String msg) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + System.out.println(msg); + wnd.appendMsg(msg); + } + }); + } + + @Override + public void info(final String msg) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + System.out.println(msg); + wnd.appendMsg(msg); + } + }); + } + + @Override + public void error(final String msg) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + System.out.println(msg); + wnd.appendMsg(msg); + } + }); + } + }; + } + private static void patch(ConfigurationImage ci1, ConfigurationImage ci2, BinaryProtocol bp, Logger logger) throws InterruptedException, EOFException, SerialPortException { int offset = 0; while (offset < ci1.getSize()) { diff --git a/java_console/ui/src/com/rusefi/ui/RecentCommands.java b/java_console/ui/src/com/rusefi/ui/RecentCommands.java index 98f13760d2..c9f5d3085c 100644 --- a/java_console/ui/src/com/rusefi/ui/RecentCommands.java +++ b/java_console/ui/src/com/rusefi/ui/RecentCommands.java @@ -64,14 +64,18 @@ public class RecentCommands { } public void add(String command) { - entries.put(new Entry(command), null); + synchronized (entries) { + entries.put(new Entry(command), null); + } SwingUtilities.invokeLater(new Runnable() { @Override public void run() { content.removeAll(); - for (Entry entry : entries.keySet()) { - content.add(createButton(entry)); + synchronized (entries) { + for (Entry entry : entries.keySet()) { + content.add(createButton(entry)); + } } UiUtils.trueRepaint(content.getParent()); UiUtils.trueLayout(content.getParent());