mirror of https://github.com/rusefi/RomRaider.git
cleanup
git-svn-id: https://svn2.assembla.com/svn/romraider/trunk@75 38686702-15cf-42e4-a595-3071df8bf5ea
This commit is contained in:
parent
5985866810
commit
49d58b1807
|
@ -90,7 +90,7 @@ public class ECUEditor extends JFrame implements WindowListener, PropertyChangeL
|
||||||
public ECUEditor() {
|
public ECUEditor() {
|
||||||
|
|
||||||
// get settings from xml
|
// get settings from xml
|
||||||
settings = settingsManager.load("A new file will be created.");
|
settings = settingsManager.load();
|
||||||
|
|
||||||
if (!settings.getRecentVersion().equalsIgnoreCase(VERSION)) {
|
if (!settings.getRecentVersion().equalsIgnoreCase(VERSION)) {
|
||||||
showReleaseNotes();
|
showReleaseNotes();
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
|
|
||||||
package com.romraider;
|
package com.romraider;
|
||||||
|
|
||||||
import com.romraider.ECUEditor;
|
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.SwingUtilities;
|
||||||
|
|
||||||
public class ECUEditorManager {
|
public class ECUEditorManager {
|
||||||
|
@ -33,13 +32,16 @@ public class ECUEditorManager {
|
||||||
|
|
||||||
public static ECUEditor getECUEditor() {
|
public static ECUEditor getECUEditor() {
|
||||||
if (editor == null) {
|
if (editor == null) {
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
try {
|
||||||
|
SwingUtilities.invokeAndWait(new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
editor = new ECUEditor();
|
editor = new ECUEditor();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,102 +21,67 @@
|
||||||
|
|
||||||
package com.romraider;
|
package com.romraider;
|
||||||
|
|
||||||
import com.romraider.swing.LookAndFeelManager;
|
import static com.romraider.ECUEditorManager.getECUEditor;
|
||||||
import com.romraider.util.LogManager;
|
import static com.romraider.logger.ecu.EcuLogger.startLogger;
|
||||||
import com.romraider.ECUEditor;
|
import static com.romraider.swing.LookAndFeelManager.initLookAndFeel;
|
||||||
|
import static com.romraider.util.LogManager.initDebugLogging;
|
||||||
|
import com.romraider.util.SettingsManager;
|
||||||
|
import com.romraider.util.SettingsManagerImpl;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import java.io.BufferedReader;
|
import static org.apache.log4j.Logger.getLogger;
|
||||||
|
import static javax.swing.SwingUtilities.invokeLater;
|
||||||
|
import static javax.swing.WindowConstants.EXIT_ON_CLOSE;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.PrintWriter;
|
|
||||||
import java.net.ServerSocket;
|
|
||||||
import java.net.Socket;
|
|
||||||
|
|
||||||
public class ECUExec {
|
public class ECUExec {
|
||||||
private static final Logger LOGGER = Logger.getLogger(ECUExec.class);
|
private static final Logger LOGGER = getLogger(ECUExec.class);
|
||||||
|
private static final String START_LOGGER_ARG = "-logger";
|
||||||
|
|
||||||
private ECUExec() {
|
private ECUExec() {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String args[]) {
|
public static void main(String args[]) {
|
||||||
// init debug loging
|
// init debug logging
|
||||||
LogManager.initLogging();
|
initDebugLogging();
|
||||||
|
|
||||||
// check for dodgy threading - dev only
|
// check for dodgy threading - dev only
|
||||||
// RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager(true));
|
// RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager(true));
|
||||||
|
|
||||||
// try create socket listener for shell opening new files
|
|
||||||
ServerSocket sock = null; // original server socket
|
|
||||||
String serverName = "localhost";
|
|
||||||
Socket clientSocket = null; // socket created by accept
|
|
||||||
PrintWriter pw = null; // socket output stream
|
|
||||||
BufferedReader br = null; // socket input stream
|
|
||||||
int serverPort = 8753;
|
|
||||||
|
|
||||||
try {
|
|
||||||
sock = new java.net.ServerSocket(serverPort); // create socket and bind to port
|
|
||||||
sock.close();
|
|
||||||
|
|
||||||
} catch (Exception ex) {
|
|
||||||
// pass filename if file present
|
|
||||||
if (args.length > 0) {
|
|
||||||
|
|
||||||
try {
|
|
||||||
Socket socket = new java.net.Socket(serverName, serverPort); // create socket and connect
|
|
||||||
pw = new java.io.PrintWriter(socket.getOutputStream(), true); // create reader and writer
|
|
||||||
br = new java.io.BufferedReader(new java.io.InputStreamReader(socket.getInputStream()));
|
|
||||||
pw.println(args[0]); // send msg to the server
|
|
||||||
String answer = br.readLine(); // get data from the server
|
|
||||||
|
|
||||||
pw.close(); // close everything
|
|
||||||
br.close();
|
|
||||||
socket.close();
|
|
||||||
|
|
||||||
} catch (Throwable e) {
|
|
||||||
LOGGER.error("Error occurred", e);
|
|
||||||
}
|
|
||||||
// after sending filename, exit
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// set look and feel
|
// set look and feel
|
||||||
LookAndFeelManager.initLookAndFeel();
|
initLookAndFeel();
|
||||||
|
|
||||||
// launch editor
|
// open editor or logger
|
||||||
ECUEditor editor = ECUEditorManager.getECUEditor();
|
if (containsLoggerArg(args)) openLogger();
|
||||||
|
else openEditor(args);
|
||||||
// open files, if passed
|
|
||||||
try {
|
|
||||||
if (args.length > 0) {
|
|
||||||
editor.openImage(new File(args[0]).getCanonicalFile());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static boolean containsLoggerArg(String[] args) {
|
||||||
|
if (args.length == 0) return false;
|
||||||
|
return args[0].equals(START_LOGGER_ARG);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void openLogger() {
|
||||||
|
SettingsManager manager = new SettingsManagerImpl();
|
||||||
|
Settings settings = manager.load();
|
||||||
|
startLogger(EXIT_ON_CLOSE, settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void openEditor(String[] args) {
|
||||||
|
ECUEditor editor = getECUEditor();
|
||||||
|
if (args.length > 0) openRom(editor, args[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void openRom(final ECUEditor editor, final String rom) {
|
||||||
|
invokeLater(new Runnable() {
|
||||||
|
public void run() {
|
||||||
|
try {
|
||||||
|
File file = new File(rom);
|
||||||
|
editor.openImage(file);
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
LOGGER.error("Error opening file", ex);
|
LOGGER.error("Error opening rom", ex);
|
||||||
}
|
}
|
||||||
|
|
||||||
// listen for files
|
|
||||||
try {
|
|
||||||
|
|
||||||
while (true) {
|
|
||||||
sock = new java.net.ServerSocket(serverPort); // create socket and bind to port
|
|
||||||
clientSocket = sock.accept(); // wait for client to connect
|
|
||||||
pw = new java.io.PrintWriter(clientSocket.getOutputStream(), true);
|
|
||||||
br = new java.io.BufferedReader(
|
|
||||||
new java.io.InputStreamReader(clientSocket.getInputStream()));
|
|
||||||
String msg = br.readLine(); // read msg from client
|
|
||||||
|
|
||||||
// open file from client
|
|
||||||
editor.openImage(new File(msg));
|
|
||||||
|
|
||||||
pw.close(); // close everything
|
|
||||||
br.close();
|
|
||||||
clientSocket.close();
|
|
||||||
sock.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (Throwable e) {
|
|
||||||
LOGGER.error("Error occurred", e);
|
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ import com.romraider.util.LogManager;
|
||||||
|
|
||||||
public class TestNewGUI {
|
public class TestNewGUI {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
LogManager.initLogging();
|
LogManager.initDebugLogging();
|
||||||
NewGUI.getInstance().setVisible(true);
|
NewGUI.getInstance().setVisible(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,6 +24,7 @@ package com.romraider.logger.ecu;
|
||||||
import com.romraider.Settings;
|
import com.romraider.Settings;
|
||||||
import com.romraider.swing.LookAndFeelManager;
|
import com.romraider.swing.LookAndFeelManager;
|
||||||
import com.romraider.util.LogManager;
|
import com.romraider.util.LogManager;
|
||||||
|
import com.romraider.util.SettingsManager;
|
||||||
import com.romraider.util.SettingsManagerImpl;
|
import com.romraider.util.SettingsManagerImpl;
|
||||||
import static javax.swing.WindowConstants.EXIT_ON_CLOSE;
|
import static javax.swing.WindowConstants.EXIT_ON_CLOSE;
|
||||||
|
|
||||||
|
@ -35,7 +36,7 @@ public final class EcuLoggerExec {
|
||||||
|
|
||||||
public static void main(String... args) {
|
public static void main(String... args) {
|
||||||
// init debug loging
|
// init debug loging
|
||||||
LogManager.initLogging();
|
LogManager.initDebugLogging();
|
||||||
|
|
||||||
// check for dodgy threading - dev only
|
// check for dodgy threading - dev only
|
||||||
// RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager(true));
|
// RepaintManager.setCurrentManager(new ThreadCheckingRepaintManager(true));
|
||||||
|
@ -44,7 +45,8 @@ public final class EcuLoggerExec {
|
||||||
LookAndFeelManager.initLookAndFeel();
|
LookAndFeelManager.initLookAndFeel();
|
||||||
|
|
||||||
// load settings
|
// load settings
|
||||||
Settings settings = new SettingsManagerImpl().load("Using default settings.");
|
SettingsManager manager = new SettingsManagerImpl();
|
||||||
|
Settings settings = manager.load();
|
||||||
|
|
||||||
// start logger
|
// start logger
|
||||||
EcuLogger.startLogger(EXIT_ON_CLOSE, settings);
|
EcuLogger.startLogger(EXIT_ON_CLOSE, settings);
|
||||||
|
|
|
@ -391,7 +391,7 @@ public final class RamTuneTestApp extends JFrame implements WindowListener {
|
||||||
//**********************************************************************
|
//**********************************************************************
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
LogManager.initLogging();
|
LogManager.initDebugLogging();
|
||||||
LookAndFeelManager.initLookAndFeel();
|
LookAndFeelManager.initLookAndFeel();
|
||||||
startTestApp(EXIT_ON_CLOSE);
|
startTestApp(EXIT_ON_CLOSE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package com.romraider.util;
|
package com.romraider.util;
|
||||||
|
|
||||||
import org.apache.log4j.PropertyConfigurator;
|
import static org.apache.log4j.PropertyConfigurator.configureAndWatch;
|
||||||
|
|
||||||
public final class LogManager {
|
public final class LogManager {
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ public final class LogManager {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void initLogging() {
|
public static void initDebugLogging() {
|
||||||
PropertyConfigurator.configure("log4j.properties");
|
configureAndWatch("log4j.properties");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ import com.romraider.Settings;
|
||||||
import com.romraider.swing.JProgressPane;
|
import com.romraider.swing.JProgressPane;
|
||||||
|
|
||||||
public interface SettingsManager {
|
public interface SettingsManager {
|
||||||
Settings load(String settingsNotFoundMessage);
|
Settings load();
|
||||||
|
|
||||||
void save(Settings settings);
|
void save(Settings settings);
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package com.romraider.util;
|
package com.romraider.util;
|
||||||
|
|
||||||
import com.sun.org.apache.xerces.internal.parsers.DOMParser;
|
|
||||||
import static com.romraider.Version.VERSION; // this is a generated class - see build.xml
|
|
||||||
import com.romraider.Settings;
|
import com.romraider.Settings;
|
||||||
|
import static com.romraider.Version.VERSION;
|
||||||
import com.romraider.swing.JProgressPane;
|
import com.romraider.swing.JProgressPane;
|
||||||
import com.romraider.xml.DOMSettingsBuilder;
|
import com.romraider.xml.DOMSettingsBuilder;
|
||||||
import com.romraider.xml.DOMSettingsUnmarshaller;
|
import com.romraider.xml.DOMSettingsUnmarshaller;
|
||||||
|
import com.sun.org.apache.xerces.internal.parsers.DOMParser;
|
||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
import org.xml.sax.InputSource;
|
import org.xml.sax.InputSource;
|
||||||
import static javax.swing.JOptionPane.INFORMATION_MESSAGE;
|
import static javax.swing.JOptionPane.INFORMATION_MESSAGE;
|
||||||
|
@ -17,7 +17,7 @@ import java.io.FileNotFoundException;
|
||||||
public final class SettingsManagerImpl implements SettingsManager {
|
public final class SettingsManagerImpl implements SettingsManager {
|
||||||
private static final String SETTINGS_FILE = "./settings.xml";
|
private static final String SETTINGS_FILE = "./settings.xml";
|
||||||
|
|
||||||
public Settings load(String settingsNotFoundMessage) {
|
public Settings load() {
|
||||||
try {
|
try {
|
||||||
InputSource src = new InputSource(new FileInputStream(new File(SETTINGS_FILE)));
|
InputSource src = new InputSource(new FileInputStream(new File(SETTINGS_FILE)));
|
||||||
DOMSettingsUnmarshaller domUms = new DOMSettingsUnmarshaller();
|
DOMSettingsUnmarshaller domUms = new DOMSettingsUnmarshaller();
|
||||||
|
@ -26,7 +26,7 @@ public final class SettingsManagerImpl implements SettingsManager {
|
||||||
Document doc = parser.getDocument();
|
Document doc = parser.getDocument();
|
||||||
return domUms.unmarshallSettings(doc.getDocumentElement());
|
return domUms.unmarshallSettings(doc.getDocumentElement());
|
||||||
} catch (FileNotFoundException e) {
|
} catch (FileNotFoundException e) {
|
||||||
showMessageDialog(null, "Settings file not found.\n" + settingsNotFoundMessage,
|
showMessageDialog(null, "Settings file not found.\nUsing default settings.",
|
||||||
"Error Loading Settings", INFORMATION_MESSAGE);
|
"Error Loading Settings", INFORMATION_MESSAGE);
|
||||||
return new Settings();
|
return new Settings();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -41,7 +41,7 @@ public final class SettingsManagerImpl implements SettingsManager {
|
||||||
public void save(Settings settings, JProgressPane progress) {
|
public void save(Settings settings, JProgressPane progress) {
|
||||||
DOMSettingsBuilder builder = new DOMSettingsBuilder();
|
DOMSettingsBuilder builder = new DOMSettingsBuilder();
|
||||||
try {
|
try {
|
||||||
builder.buildSettings(settings, new File("./settings.xml"), progress, VERSION);
|
builder.buildSettings(settings, new File(SETTINGS_FILE), progress, VERSION);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// ignore
|
// ignore
|
||||||
}
|
}
|
||||||
|
|
|
@ -139,7 +139,7 @@ public final class DOMRomUnmarshaller {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String args[]) {
|
public static void main(String args[]) {
|
||||||
LogManager.initLogging();
|
LogManager.initDebugLogging();
|
||||||
DOMRomUnmarshaller um = new DOMRomUnmarshaller(new Settings(), new ECUEditor());
|
DOMRomUnmarshaller um = new DOMRomUnmarshaller(new Settings(), new ECUEditor());
|
||||||
um.parent.dispose();
|
um.parent.dispose();
|
||||||
RomID romID = new RomID();
|
RomID romID = new RomID();
|
||||||
|
|
Loading…
Reference in New Issue