From 8facb8491a38b4809fe41e76314cfcd4caeaa08b Mon Sep 17 00:00:00 2001 From: rusEfi Date: Tue, 3 Feb 2015 11:06:06 -0600 Subject: [PATCH] auto-sync --- java_console/ui/resources/appicon.png | Bin 0 -> 3161 bytes java_console/ui/src/com/irnems/Launcher.java | 6 +- .../ui/src/com/rusefi/PortLookupFrame.java | 57 +++++++++++++++--- .../ui/src/com/rusefi/SimulatorHelper.java | 6 +- java_console/ui/ui.iml | 1 + 5 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 java_console/ui/resources/appicon.png diff --git a/java_console/ui/resources/appicon.png b/java_console/ui/resources/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..5454108492ecb2cbaec0d288fa671900de5a00d3 GIT binary patch literal 3161 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 ports = new ArrayList<>(); ports.addAll(Arrays.asList(SerialPortList.getPortNames())); ports.addAll(TcpConnector.getAvailablePorts()); - final JFrame frame = new JFrame(Launcher.CONSOLE_VERSION + ": Serial port selection"); - JPanel content = new JPanel(new BorderLayout()); final JPanel upperPanel = new JPanel(new FlowLayout()); @@ -46,7 +70,7 @@ public class PortLookupFrame { buttonLogViewer.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - frame.dispose(); + disposeFrameAndProceed(); new Launcher(LinkManager.LOG_VIEWER); } }); @@ -54,11 +78,11 @@ public class PortLookupFrame { upperPanel.add(buttonLogViewer); JPanel centerPanel = new JPanel(new FlowLayout()); - centerPanel.add(SimulatorHelper.createSimulatorComponent(frame)); + centerPanel.add(SimulatorHelper.createSimulatorComponent(this)); JPanel lowerPanel = new JPanel(new FlowLayout()); - lowerPanel.add(new URLLabel(RUS_EFI_C_2012_2014, URI)); + lowerPanel.add(new URLLabel(LINK_TEXT, URI)); content.add(upperPanel, BorderLayout.NORTH); content.add(centerPanel, BorderLayout.CENTER); content.add(lowerPanel, BorderLayout.SOUTH); @@ -70,7 +94,12 @@ public class PortLookupFrame { UiUtils.centerWindow(frame); } - private static void addPortSelection(List ports, final JFrame frame, JPanel panel) { + public void disposeFrameAndProceed() { + isProceeding = true; + frame.dispose(); + } + + private void addPortSelection(List ports, final JFrame frame, JPanel panel) { final JComboBox comboPorts = new JComboBox<>(); for (final String port : ports) comboPorts.addItem(port); @@ -81,9 +110,17 @@ public class PortLookupFrame { connect.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - frame.dispose(); + disposeFrameAndProceed(); new Launcher(comboPorts.getSelectedItem().toString()); } }); } + + public static ImageIcon loadIcon(String strPath) { + URL imgURL = PortLookupFrame.class.getResource(strPath); + if (imgURL != null) + return new ImageIcon(imgURL); + else + return null; + } } \ No newline at end of file diff --git a/java_console/ui/src/com/rusefi/SimulatorHelper.java b/java_console/ui/src/com/rusefi/SimulatorHelper.java index 998f3703e7..07dc3d9609 100644 --- a/java_console/ui/src/com/rusefi/SimulatorHelper.java +++ b/java_console/ui/src/com/rusefi/SimulatorHelper.java @@ -43,24 +43,22 @@ public class SimulatorHelper { } - public static JComponent createSimulatorComponent(final JFrame frame) { + public static JComponent createSimulatorComponent(final PortLookupFrame portSelector) { if (!SimulatorHelper.isBinaryHere()) return new JLabel(SimulatorHelper.BINARY + " not found"); if (TcpConnector.isTcpPortOpened()) return new JLabel("Port " + TcpConnector.DEFAULT_PORT + " already busy. Simulator running?"); - JButton simulatorButton = new JButton("Start Simulator"); simulatorButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { - frame.dispose(); + portSelector.disposeFrameAndProceed(); startSimulator(); } }); - return simulatorButton; } diff --git a/java_console/ui/ui.iml b/java_console/ui/ui.iml index 756ce4e759..8706fc21f6 100644 --- a/java_console/ui/ui.iml +++ b/java_console/ui/ui.iml @@ -4,6 +4,7 @@ +