diff options
| author | Paul Buetow <paul@buetow.org> | 2009-01-17 14:29:28 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2009-01-17 14:29:28 +0000 |
| commit | ff0c70b54edbbe3436583d6491d4a56d96302de5 (patch) | |
| tree | 2b63fc15e30d953e043018fc0c0aa2be54af94f1 /sources | |
| parent | b5e0d976418e3373b3d518a1ca01fc542a2fe602 (diff) | |
added initial multiple langua support.
Diffstat (limited to 'sources')
26 files changed, 703 insertions, 345 deletions
diff --git a/sources/core/VSAbstractProcess.java b/sources/core/VSAbstractProcess.java index c46194f..eeff528 100644 --- a/sources/core/VSAbstractProcess.java +++ b/sources/core/VSAbstractProcess.java @@ -243,7 +243,7 @@ public abstract class VSAbstractProcess extends VSSerializablePrefs /* Make additional process settings editable through GUI */ initLong("process.localtime", localTime, - prefs.getString("lang.process.time.local"), "ms"); + prefs.getString("lang.en.process.time.local"), "ms"); createRandomCrashTask_(); } @@ -603,19 +603,19 @@ public abstract class VSAbstractProcess extends VSSerializablePrefs */ public synchronized String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append(prefs.getString("lang.process.id")); + buffer.append(prefs.getString("lang.en.process.id")); buffer.append(": "); buffer.append(getProcessID()); buffer.append("; "); - buffer.append(prefs.getString("lang.process.time.local")); + buffer.append(prefs.getString("lang.en.process.time.local")); buffer.append(": "); buffer.append(VSTools.getTimeString(getTime())); buffer.append("; "); - buffer.append(prefs.getString("lang.time.lamport")); + buffer.append(prefs.getString("lang.en.time.lamport")); buffer.append(": "); buffer.append(lamportTime); buffer.append("; "); - buffer.append(prefs.getString("lang.time.vector")); + buffer.append(prefs.getString("lang.en.time.vector")); buffer.append(": "); buffer.append(vectorTime); return buffer.toString(); @@ -695,6 +695,11 @@ public abstract class VSAbstractProcess extends VSSerializablePrefs ObjectInputStream objectInputStream) throws IOException, ClassNotFoundException { super.deserialize(serialize, objectInputStream); + + /* Bugfix, being compatible with old versions */ + super.deleteLong("process.localTime"); + + updateFromPrefs_(); if (VSSerialize.DEBUG) @@ -715,7 +720,7 @@ public abstract class VSAbstractProcess extends VSSerializablePrefs } localTime = 0; - setLong("process.localTime", localTime); + setLong("process.localtime", localTime); /** For later backwards compatibility, to add more stuff */ objectInputStream.readObject(); diff --git a/sources/core/VSInternalProcess.java b/sources/core/VSInternalProcess.java index 2ccc494..01e23d0 100644 --- a/sources/core/VSInternalProcess.java +++ b/sources/core/VSInternalProcess.java @@ -24,15 +24,12 @@ package core; import java.awt.*; -//import java.io.*; -//import java.util.*; import core.time.*; import events.*; import events.implementations.*; import prefs.*; import protocols.*; -//import serialize.*; import simulator.*; import utils.*; @@ -337,7 +334,7 @@ public class VSInternalProcess extends VSAbstractProcess { */ public synchronized void sendMessage(VSMessage message) { StringBuffer buffer = new StringBuffer(); - buffer.append(prefs.getString("lang.message.sent")); + buffer.append(prefs.getString("lang.en.message.sent")); buffer.append("; "); buffer.append(message.toStringFull()); log(buffer.toString()); diff --git a/sources/core/VSMessage.java b/sources/core/VSMessage.java index 8703b6f..eca2001 100644 --- a/sources/core/VSMessage.java +++ b/sources/core/VSMessage.java @@ -177,7 +177,7 @@ public class VSMessage extends VSPrefs { buffer.append("ID: "); buffer.append(messageID); buffer.append("; "); - buffer.append(prefs.getString("lang.protocol")); + buffer.append(prefs.getString("lang.en.protocol")); buffer.append(": "); buffer.append(VSRegisteredEvents.getShortnameByClassname( getProtocolClassname())); diff --git a/sources/core/VSTask.java b/sources/core/VSTask.java index ccb4d98..87e34bf 100644 --- a/sources/core/VSTask.java +++ b/sources/core/VSTask.java @@ -358,7 +358,7 @@ public class VSTask implements Comparable, VSSerializable { public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append(prefs.getString("lang.task")); + buffer.append(prefs.getString("lang.en.task")); buffer.append(" "); buffer.append(getTaskTime()); buffer.append(event.toString()); diff --git a/sources/core/VSTaskManager.java b/sources/core/VSTaskManager.java index 2dc724c..5d30c53 100644 --- a/sources/core/VSTaskManager.java +++ b/sources/core/VSTaskManager.java @@ -460,9 +460,9 @@ public class VSTaskManager implements VSSerializable { public synchronized String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append(prefs.getString("lang.task.manager")); + buffer.append(prefs.getString("lang.en.task.manager")); buffer.append(" ("); - buffer.append(prefs.getString("lang.tasks.fullfilled")); + buffer.append(prefs.getString("lang.en.tasks.fullfilled")); buffer.append(": "); for (VSTask task : fullfilledProgrammedTasks) { @@ -470,7 +470,7 @@ public class VSTaskManager implements VSSerializable { buffer.append("; "); } - buffer.append(prefs.getString("lang.tasks.global")); + buffer.append(prefs.getString("lang.en.tasks.global")); buffer.append(": "); for (VSTask task : globalTasks) { @@ -478,7 +478,7 @@ public class VSTaskManager implements VSSerializable { buffer.append("; "); } - buffer.append(prefs.getString("lang.tasks.local")); + buffer.append(prefs.getString("lang.en.tasks.local")); buffer.append(": "); ArrayList<VSInternalProcess> processes = diff --git a/sources/events/VSRegisteredEvents.java b/sources/events/VSRegisteredEvents.java index 37f11f4..9d022d9 100644 --- a/sources/events/VSRegisteredEvents.java +++ b/sources/events/VSRegisteredEvents.java @@ -71,7 +71,7 @@ public final class VSRegisteredEvents { new HashMap<String,Boolean>(); /** The prefs. */ - //private static VSPrefs prefs; + private static VSPrefs prefs; /** * Registers available events. @@ -79,32 +79,50 @@ public final class VSRegisteredEvents { * @param prefs_ the prefs_ */ public static void init(VSPrefs prefs_) { - //prefs = prefs_; - - registerEvent("events.implementations.VSProcessCrashEvent", - "Prozessabsturz"); - registerEvent("events.implementations.VSProcessRecoverEvent", - "Prozesswiederbelebung"); - registerEvent("protocols.implementations.VSBasicMulticastProtocol", - "Basic Multicast", "Basic Multicast"); - registerEvent("protocols.implementations.VSBerkelyTimeProtocol", - "Berkeley Algorithmus zur internen Sync.", "Berkeley"); - registerEvent("protocols.implementations.VSBroadcastProtocol", - "Broadcast"); - registerEvent("protocols.implementations.VSDummyProtocol", - "Beispiel/Dummy"); - registerEvent("protocols.implementations.VSExternalTimeSyncProtocol", - "Christians Methode zur externen Sync.", "Christians"); - registerEvent("protocols.implementations.VSInternalTimeSyncProtocol", - "Interne Synchronisation", "Interne Sync."); - registerEvent("protocols.implementations.VSOnePhaseCommitProtocol", - "Ein-Phasen Commit", "1-Phasen Commit"); - registerEvent("protocols.implementations.VSPingPongProtocol", - "Ping Pong"); - registerEvent("protocols.implementations.VSReliableMulticastProtocol", - "Reliable Multicast", "Reliable Multicast"); - registerEvent("protocols.implementations.VSTwoPhaseCommitProtocol", - "Zwei-Phasen Commit", "2-Phasen Commit"); + prefs = prefs_; + + /* + registerEvent("events.implementations.VSProcessCrashEvent", + "Prozessabsturz"); + registerEvent("events.implementations.VSProcessRecoverEvent", + "Prozesswiederbelebung"); + registerEvent("protocols.implementations.VSBasicMulticastProtocol", + "Basic Multicast", "Basic Multicast"); + registerEvent("protocols.implementations.VSBerkelyTimeProtocol", + "Berkeley Algorithmus zur internen Sync.", "Berkeley"); + registerEvent("protocols.implementations.VSBroadcastProtocol", + "Broadcast"); + registerEvent("protocols.implementations.VSDummyProtocol", + "Beispiel/Dummy"); + registerEvent("protocols.implementations.VSExternalTimeSyncProtocol", + "Christians Methode zur externen Sync.", "Christians"); + registerEvent("protocols.implementations.VSInternalTimeSyncProtocol", + "Interne Synchronisation", "Interne Sync."); + registerEvent("protocols.implementations.VSOnePhaseCommitProtocol", + "Ein-Phasen Commit", "1-Phasen Commit"); + registerEvent("protocols.implementations.VSPingPongProtocol", + "Ping Pong"); + registerEvent("protocols.implementations.VSReliableMulticastProtocol", + "Reliable Multicast", "Reliable Multicast"); + registerEvent("protocols.implementations.VSTwoPhaseCommitProtocol", + "Zwei-Phasen Commit", "2-Phasen Commit"); + */ + + /* Using the NEW way. The old way above (specifying protocol names + in this file still works as well */ + + registerEvent("events.implementations.VSProcessCrashEvent"); + registerEvent("events.implementations.VSProcessRecoverEvent"); + registerEvent("protocols.implementations.VSBasicMulticastProtocol"); + registerEvent("protocols.implementations.VSBerkelyTimeProtocol"); + registerEvent("protocols.implementations.VSBroadcastProtocol"); + registerEvent("protocols.implementations.VSDummyProtocol"); + registerEvent("protocols.implementations.VSExternalTimeSyncProtocol"); + registerEvent("protocols.implementations.VSInternalTimeSyncProtocol"); + registerEvent("protocols.implementations.VSOnePhaseCommitProtocol"); + registerEvent("protocols.implementations.VSPingPongProtocol"); + registerEvent("protocols.implementations.VSReliableMulticastProtocol"); + registerEvent("protocols.implementations.VSTwoPhaseCommitProtocol"); /* Make dummy objects of each protocol, to see if they contain VSPrefs values to edit */ @@ -349,6 +367,19 @@ public final class VSRegisteredEvents { } /** + * Registers an event. Use the language settings of VSPrefs. + * + * @param eventClassname the event classname + */ + private static void registerEvent(String eventClassname) { + String eventName = + prefs.getString("lang.en." + eventClassname); + String eventShortname = + prefs.getString("lang.en." + eventClassname + ".short"); + registerEvent(eventClassname, eventName, eventShortname); + } + + /** * Registers an event. * * @param eventClassname the event classname diff --git a/sources/events/implementations/VSProcessCrashEvent.java b/sources/events/implementations/VSProcessCrashEvent.java index ed92827..1493b8c 100644 --- a/sources/events/implementations/VSProcessCrashEvent.java +++ b/sources/events/implementations/VSProcessCrashEvent.java @@ -54,7 +54,7 @@ public class VSProcessCrashEvent extends VSAbstractEvent public void onStart() { if (!process.isCrashed()) { process.isCrashed(true); - log(prefs.getString("lang.crashed")); + log(prefs.getString("lang.en.crashed")); } } } diff --git a/sources/events/implementations/VSProcessRecoverEvent.java b/sources/events/implementations/VSProcessRecoverEvent.java index d8408af..0143bbb 100644 --- a/sources/events/implementations/VSProcessRecoverEvent.java +++ b/sources/events/implementations/VSProcessRecoverEvent.java @@ -55,7 +55,7 @@ public class VSProcessRecoverEvent extends VSAbstractEvent public void onStart() { if (process.isCrashed()) { process.isCrashed(false); - log(prefs.getString("lang.recovered")); + log(prefs.getString("lang.en.recovered")); } } } diff --git a/sources/events/internal/VSMessageReceiveEvent.java b/sources/events/internal/VSMessageReceiveEvent.java index 9aed81f..ab8c929 100644 --- a/sources/events/internal/VSMessageReceiveEvent.java +++ b/sources/events/internal/VSMessageReceiveEvent.java @@ -81,7 +81,7 @@ public class VSMessageReceiveEvent extends VSAbstractInternalEvent process.updateVectorTime(message.getVectorTime()); StringBuffer buffer = new StringBuffer(); - buffer.append(prefs.getString("lang.message.recv")); + buffer.append(prefs.getString("lang.en.message.recv")); buffer.append("; "); buffer.append(message);; log(buffer.toString()); diff --git a/sources/events/internal/VSProtocolEvent.java b/sources/events/internal/VSProtocolEvent.java index 39f5fdd..b4a01ce 100644 --- a/sources/events/internal/VSProtocolEvent.java +++ b/sources/events/internal/VSProtocolEvent.java @@ -139,13 +139,13 @@ public class VSProtocolEvent extends VSAbstractInternalEvent buffer.append(" "); buffer.append(isClientProtocol - ? prefs.getString("lang.client") - : prefs.getString("lang.server")); + ? prefs.getString("lang.en.client") + : prefs.getString("lang.en.server")); buffer.append(" "); buffer.append(isProtocolActivation - ? prefs.getString("lang.activated") - : prefs.getString("lang.deactivated")); + ? prefs.getString("lang.en.activated") + : prefs.getString("lang.en.deactivated")); log(buffer.toString()); } @@ -195,6 +195,5 @@ public class VSProtocolEvent extends VSAbstractInternalEvent /** For later backwards compatibility, to add more stuff */ objectInputStream.readObject(); - } } diff --git a/sources/prefs/VSDefaultPrefs.java b/sources/prefs/VSDefaultPrefs.java index 2cc7e39..63a2127 100644 --- a/sources/prefs/VSDefaultPrefs.java +++ b/sources/prefs/VSDefaultPrefs.java @@ -28,8 +28,7 @@ import java.awt.event.KeyEvent; /** * The class VSDefaultPrefs, makes sure that the simulator has its default - * configuration values. (Btw: This is the only class which is allowed to have - * code lines which are longer than 80 chars!) + * configuration values. * * @author Paul C. Buetow */ @@ -72,113 +71,139 @@ public class VSDefaultPrefs extends VSSerializablePrefs { * Fill with default strings. */ public void fillDefaultStrings() { - initString("lang.about", "About"); - initString("lang.about.info", "Dieses Programm wurde von Paul Bütow im Rahmen der Diplomarbeit \"Objektorientierte Entwicklung eines GUI-basierten Tools für die ereignisbasierte Simulator verteilter Systeme\" bei Prof. Dr.-Ing. Oßmann als 1. Prüfer sowie Betreuer und Prof. Dr. rer. nat. Fassbender als 2. Prüfer erstellt. Bei Fehlern bitte eine kurze Mail mit Fehlerbeschreibung an vs@paul.buetow.org schicken!"); - initString("lang.activate", "aktivieren"); - initString("lang.activated", "aktiviert"); - initString("lang.actualize", "Aktualisieren"); - initString("lang.all", "Alle"); - initString("lang.antialiasing", "Anti-Aliasing"); - initString("lang.cancel", "Abbrechen"); - initString("lang.client", "Client"); - initString("lang.clientrequest.start", "Clientanfrage starten"); - initString("lang.close", "Schliessen"); - initString("lang.colorchooser", "Farbauswahl"); - initString("lang.colorchooser2", "Bitte Farbe auswählen"); - initString("lang.copy", "Kopieren"); - initString("lang.crashed", "Abgestürzt"); - initString("lang.dat", "Simulation (.dat)"); - initString("lang.deactivate", "deaktivieren"); - initString("lang.deactivated", "deaktiviert"); - initString("lang.default", "Defaults"); - initString("lang.edit", "Editieren"); - initString("lang.editor", "Editor"); - initString("lang.event", "Ereignis"); - initString("lang.event.add.global", "Globales Ereignis einfügen"); - initString("lang.event.add.local", "Lokales Ereignis einfügen"); - initString("lang.event.add.time", "bei"); - initString("lang.events", "Ereignisse"); - initString("lang.events.process", "Prozessereignisse"); - initString("lang.file", "Datei"); - initString("lang.filter", "Filter"); - initString("lang.loging.active", "Logging"); - initString("lang.loging.clear", "Loggs löschen"); - initString("lang.message", "Nachricht"); - initString("lang.message.recv", "Nachricht erhalten"); - initString("lang.message.sent", "Nachricht versendet"); - initString("lang.mode.expert", "Expertenmodus"); - initString("lang.name", "VS-Simulator 1.0"); - initString("lang.ok", "OK"); - initString("lang.open", "Öffnen"); - initString("lang.pause", "Pausieren"); - initString("lang.prefs", "Einstellungen"); - initString("lang.prefs.color", "Farbeinstellungen"); - initString("lang.prefs.diverse", "Diverse Einstellungen"); - initString("lang.prefs.ext", "Erweiterte Einstellungen"); - initString("lang.prefs.message", "Nachrichteneinstellungen"); - initString("lang.prefs.message.defaults", "Nachrichteneinstellungen für neue Prozesse"); - initString("lang.prefs.more", "Mehr Einstellungen"); - initString("lang.prefs.process", "Prozesseinstellungen"); - initString("lang.prefs.process", "Prozessstandardeinstellungen"); - initString("lang.prefs.process.defaults", "Einstellungen für neue Prozesse"); - initString("lang.prefs.process.ext", "Erweiterte Prozesseinstellungen"); - initString("lang.prefs.protocols", "Protokolleinstellungen"); - initString("lang.prefs.simulator", "Simulationseinstellungen"); - initString("lang.process", "Prozess"); - initString("lang.process.add.new", "Neuen Prozess hinzufügen"); - initString("lang.process.crash", "Prozess abstürzen"); - initString("lang.process.edit", "Prozess editieren"); - initString("lang.process.id", "PID"); - initString("lang.process.new", "Neuer Prozess"); - initString("lang.process.not.selected", "Kein Prozess ausgewählt"); - initString("lang.process.recover", "Prozess wiederbeleben"); - initString("lang.process.remove", "Prozess entfernen"); - initString("lang.process.selected", "Aktuell ausgewählter Prozess"); - initString("lang.process.time.local", "Lokale Zeit"); - initString("lang.processes.all", "Alle Prozesse"); - initString("lang.protocol", "Protokoll"); - initString("lang.protocol.client", "Clientseite"); - initString("lang.protocol.editor", "Protokolleditor"); - initString("lang.protocol.server", "Serverseite"); - initString("lang.protocol.tasks.activation", "Client-/Serverprotokoll Aktivierung"); - initString("lang.protocol.tasks.client", "Client Task-Manager (Clientanfragen)"); - initString("lang.protocols", "Protokolle"); - initString("lang.quit", "Beenden"); - initString("lang.recovered", "Wiederbelebt"); - initString("lang.remove", "Entfernen"); - initString("lang.replay", "Wiederholen"); - initString("lang.reset", "Reset"); - initString("lang.save", "Speichern"); - initString("lang.saveas", "Speichern unter"); - initString("lang.server", "Server"); - initString("lang.serverrequest.start", "Serveranfrage starten"); - initString("lang.simulator", "Simulator"); - initString("lang.simulator.close", "Simulation schliessen"); - initString("lang.simulator.finished", "Simulation beendet"); - initString("lang.simulator.new", "Neue Simulation"); - initString("lang.simulator.paused", "Simulation pausiert"); - initString("lang.simulator.resetted", "Simulation zurückgesetzt"); - initString("lang.simulator.started", "Simulation gestartet"); - initString("lang.start", "Starten"); - initString("lang.stop", "Stoppen"); - initString("lang.takeover", "Übernehmen"); - initString("lang.task", "Aufgabe"); - initString("lang.task.manager", "Ereigniseditor"); - initString("lang.tasks.fullfilled", "Abgelaufene Aufgaben"); - initString("lang.tasks.global", "Globale Aufgaben"); - initString("lang.tasks.local", "Lokale Aufgaben"); - initString("lang.time", "Zeit"); - initString("lang.time.lamport", "Lamportzeit"); - initString("lang.time.vector", "Vektorzeit"); - initString("lang.timed.global", "Globale Ereignisse"); - initString("lang.timed.local", "Lokale Ereignisse"); - initString("lang.type", "Typ"); - initString("lang.value", "Wert"); - initString("lang.variable", "Variable"); - initString("lang.variables", "Variablen"); - initString("lang.variables.global", "Globale Variablen"); - initString("lang.window.close", "Fenster schliessen"); - initString("lang.window.new", "Neues Fenster"); + initString("lang.en.about", "About"); + initString("lang.en.about.info", "This program used to be the diploma thesis of Paul C. Buetow. Please contact vs@dev.buetow.org, if you find any errors!"); + initString("lang.en.activate", "activate"); + initString("lang.en.activated", "activated"); + initString("lang.en.actualize", "Activation"); + initString("lang.en.all", "All"); + initString("lang.en.antialiasing", "Anti-Aliasing"); + initString("lang.en.cancel", "Abort"); + initString("lang.en.client", "Client"); + initString("lang.en.clientrequest.start", "Start client request"); + initString("lang.en.close", "Close"); + initString("lang.en.colorchooser", "Color chooser"); + initString("lang.en.colorchooser2", "Please select color"); + initString("lang.en.copy", "Copy"); + initString("lang.en.crashed", "Crashed"); + initString("lang.en.dat", "Simulation (.dat)"); + initString("lang.en.deactivate", "deactivate"); + initString("lang.en.deactivated", "deactivated"); + initString("lang.en.default", "Defaults"); + initString("lang.en.edit", "Edit"); + initString("lang.en.editor", "Editor"); + initString("lang.en.event", "Event"); + initString("lang.en.event.add.global", "Insert global event"); + initString("lang.en.event.add.local", "Insert local event"); + initString("lang.en.event.add.time", "at"); + initString("lang.en.events", "Events"); + initString("lang.en.events.process", "Process events"); + initString("lang.en.file", "File"); + initString("lang.en.filter", "Filter"); + initString("lang.en.loging.active", "Logging"); + initString("lang.en.loging.clear", "Delete logs"); + initString("lang.en.message", "Message"); + initString("lang.en.message.recv", "Message received"); + initString("lang.en.message.sent", "Message sent"); + initString("lang.en.mode.expert", "Expert mode"); + initString("lang.en.name", "VS-Simulator 1.1"); + initString("lang.en.ok", "OK"); + initString("lang.en.open", "Open"); + initString("lang.en.pause", "Paus"); + initString("lang.en.prefs", "Preferences"); + initString("lang.en.prefs.color", "Color preferences"); + initString("lang.en.prefs.diverse", "Diverse preferences"); + initString("lang.en.prefs.ext", "Extended preferences"); + initString("lang.en.prefs.message", "Message preferences"); + initString("lang.en.prefs.message.defaults", "Message prefs. for new processes"); + initString("lang.en.prefs.more", "More preferences"); + initString("lang.en.prefs.process", "Process preferences"); + initString("lang.en.prefs.process", "Standard process preferences"); + initString("lang.en.prefs.process.defaults", "Preferences for new processes"); + initString("lang.en.prefs.process.ext", "Extended process preferences"); + initString("lang.en.prefs.protocols", "Protocol preferences"); + initString("lang.en.prefs.simulator", "Simulator preferences"); + initString("lang.en.process", "Process"); + initString("lang.en.process.add.new", "Insert new process"); + initString("lang.en.process.crash", "Crash process"); + initString("lang.en.process.edit", "Edit process"); + initString("lang.en.process.id", "PID"); + initString("lang.en.process.new", "New process"); + initString("lang.en.process.not.selected", "No process selected"); + initString("lang.en.process.recover", "Recover process"); + initString("lang.en.process.remove", "Remove process"); + initString("lang.en.process.selected", "Selected process"); + initString("lang.en.process.time.local", "Local time"); + initString("lang.en.processes.all", "All processes"); + initString("lang.en.protocol", "Protocol"); + initString("lang.en.protocol.client", "Client side"); + initString("lang.en.protocol.editor", "Protocol editor"); + initString("lang.en.protocol.server", "Server side"); + initString("lang.en.protocol.tasks.activation", "Client-/Server protocol activation"); + initString("lang.en.protocol.tasks.client", "Client Task-Manager (Client request)"); + initString("lang.en.protocols", "Protocols"); + initString("lang.en.quit", "Quit"); + initString("lang.en.recovered", "Recovered"); + initString("lang.en.remove", "Remove"); + initString("lang.en.replay", "Repeat"); + initString("lang.en.reset", "Reset"); + initString("lang.en.save", "Save"); + initString("lang.en.saveas", "Save as"); + initString("lang.en.server", "Server"); + initString("lang.en.serverrequest.start", "Start server request"); + initString("lang.en.simulator", "Simulator"); + initString("lang.en.simulator.close", "Close simulation"); + initString("lang.en.simulator.finished", "Simulation closed"); + initString("lang.en.simulator.new", "New simulation"); + initString("lang.en.simulator.paused", "Simulation paused"); + initString("lang.en.simulator.resetted", "Simulation resetted"); + initString("lang.en.simulator.started", "Simulation started"); + initString("lang.en.start", "Start"); + initString("lang.en.stop", "Stop"); + initString("lang.en.takeover", "Take over"); + initString("lang.en.task", "Task"); + initString("lang.en.task.manager", "Event editor"); + initString("lang.en.tasks.fullfilled", "Fullfilled tasks"); + initString("lang.en.tasks.global", "GLobal tasks"); + initString("lang.en.tasks.local", "Local tasks"); + initString("lang.en.time", "Time"); + initString("lang.en.time.lamport", "Lamport time"); + initString("lang.en.time.vector", "Vector time"); + initString("lang.en.timed.global", "Global events"); + initString("lang.en.timed.local", "Local events"); + initString("lang.en.type", "Type"); + initString("lang.en.value", "Value"); + initString("lang.en.variable", "Variable"); + initString("lang.en.variables", "Variables"); + initString("lang.en.variables.global", "Global variables"); + initString("lang.en.window.close", "Close window"); + initString("lang.en.window.new", "New window"); + + /* Protocol names */ + initString("lang.en.events.implementations.VSProcessCrashEvent", "Process Crash Event"); + initString("lang.en.events.implementations.VSProcessCrashEvent.short", "Process Crash"); + initString("lang.en.events.implementations.VSProcessRecoverEvent", "Process Recover Event"); + initString("lang.en.events.implementations.VSProcessRecoverEvent.short", "Process Recover"); + initString("lang.en.protocols.implementations.VSBasicMulticastProtocol", "Basic Multicast Protocol"); + initString("lang.en.protocols.implementations.VSBasicMulticastProtocol.short", "Basic Multicast"); + initString("lang.en.protocols.implementations.VSBerkelyTimeProtocol", "Berkley algorithm for internal sync."); + initString("lang.en.protocols.implementations.VSBerkelyTimeProtocol.short", "Berkley Protocol"); + initString("lang.en.protocols.implementations.VSBroadcastProtocol", "Broadcast Protocol"); + initString("lang.en.protocols.implementations.VSBroadcastProtocol.short", "Broadcast"); + initString("lang.en.protocols.implementations.VSDummyProtocol", "Example/Dummy Protocol"); + initString("lang.en.protocols.implementations.VSDummyProtocol.short", "Example/Dummy"); + initString("lang.en.protocols.implementations.VSExternalTimeSyncProtocol", "Christians method for external sync."); + initString("lang.en.protocols.implementations.VSExternalTimeSyncProtocol.short", "Christians"); + initString("lang.en.protocols.implementations.VSInternalTimeSyncProtocol", "Internal Synchronization Protocol"); + initString("lang.en.protocols.implementations.VSInternalTimeSyncProtocol.short", "Internal sync."); + initString("lang.en.protocols.implementations.VSOnePhaseCommitProtocol", "One-Phase Commit Protocol"); + initString("lang.en.protocols.implementations.VSOnePhaseCommitProtocol.short", "1-Phase Commit"); + initString("lang.en.protocols.implementations.VSPingPongProtocol", "Ping-Pong Protocol"); + initString("lang.en.protocols.implementations.VSPingPongProtocol.short", "Ping-Pong"); + initString("lang.en.protocols.implementations.VSReliableMulticastProtocol", "Reliable Multicast Protocol"); + initString("lang.en.protocols.implementations.VSReliableMulticastProtocol.short", "Reliable Multicast"); + initString("lang.en.protocols.implementations.VSTwoPhaseCommitProtocol", "Two-Phase Commit"); + initString("lang.en.protocols.implementations.VSTwoPhaseCommitProtocol.short", "2-Phase Commit"); } /** @@ -186,10 +211,10 @@ public class VSDefaultPrefs extends VSSerializablePrefs { */ public void fillDefaultIntegers() { /* Simulator prefs */ - initInteger("sim.process.num", 3, "Anzahl der Prozesse", 1, 6); - initInteger("message.prob.outage", 0, "Nachrichtenverlustw'keit", 0, 100, "%"); - initInteger("process.prob.crash", 0, "Prozessausfallw'keit", 0, 100, "%"); - initInteger("sim.seconds", 15, "Dauer der Simulation", 5, 120, "s"); + initInteger("sim.process.num", 3, "Number of processes", 1, 6); + initInteger("message.prob.outage", 0, "Message lost prob.", 0, 100, "%"); + initInteger("process.prob.crash", 0, "Process crash prob.", 0, 100, "%"); + initInteger("sim.seconds", 15, "Simulation duration", 5, 120, "s"); /* Internal prefs */ initInteger("keyevent.about", KeyEvent.VK_A, null, 0, 100); @@ -215,12 +240,12 @@ public class VSDefaultPrefs extends VSSerializablePrefs { initInteger("keyevent.start", KeyEvent.VK_S, null, 0, 100); initInteger("keyevent.stop", KeyEvent.VK_P, null, 0, 100); - initInteger("div.window.prefs.xsize", 400, "Einstellungsfenster X-Achse", 550, 3200, "px"); - initInteger("div.window.prefs.ysize", 400, "Einstellungsfenster Y-Achse", 640, 2400, "px"); - initInteger("div.window.logsize", 300, "Loggfenster Y-Achse", 100, 1000, "px"); - initInteger("div.window.splitsize", 320, "Toolbar X-Achse", 100, 1000, "px"); - initInteger("div.window.xsize", 1024, "Hauptfenster X-Achse", 750, 3200, "px"); - initInteger("div.window.ysize", 768, "Hauptfenster Y-Achse", 600, 2400, "px"); + initInteger("div.window.prefs.xsize", 400, "Configuration window X-Axis", 550, 3200, "px"); + initInteger("div.window.prefs.ysize", |
