summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
Diffstat (limited to 'sources')
-rw-r--r--sources/core/VSAbstractProcess.java17
-rw-r--r--sources/core/VSInternalProcess.java5
-rw-r--r--sources/core/VSMessage.java2
-rw-r--r--sources/core/VSTask.java2
-rw-r--r--sources/core/VSTaskManager.java8
-rw-r--r--sources/events/VSRegisteredEvents.java85
-rw-r--r--sources/events/implementations/VSProcessCrashEvent.java2
-rw-r--r--sources/events/implementations/VSProcessRecoverEvent.java2
-rw-r--r--sources/events/internal/VSMessageReceiveEvent.java2
-rw-r--r--sources/events/internal/VSProtocolEvent.java9
-rw-r--r--sources/prefs/VSDefaultPrefs.java287
-rw-r--r--sources/prefs/VSDefaultPrefsDE.java275
-rw-r--r--sources/prefs/VSPrefs.java20
-rw-r--r--sources/prefs/editors/VSAbstractBetterEditor.java14
-rw-r--r--sources/prefs/editors/VSAbstractEditor.java56
-rw-r--r--sources/prefs/editors/VSColorChooser.java2
-rw-r--r--sources/prefs/editors/VSEditorFrame.java8
-rw-r--r--sources/prefs/editors/VSProcessEditor.java16
-rw-r--r--sources/prefs/editors/VSSimulatorEditor.java16
-rw-r--r--sources/protocols/VSAbstractProtocol.java6
-rw-r--r--sources/serialize/VSSerialize.java10
-rw-r--r--sources/simulator/VSMain.java4
-rw-r--r--sources/simulator/VSSimulator.java76
-rw-r--r--sources/simulator/VSSimulatorFrame.java74
-rw-r--r--sources/simulator/VSSimulatorVisualization.java40
-rw-r--r--sources/utils/VSAboutFrame.java10
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", 400, "Configuration window Y-Axis", 640, 2400, "px");
+ initInteger("div.window.logsize", 300, "Log window Y-Axis", 100, 1000, "px");
+ initInteger("div.window.splitsize", 320, "Toolbar X-Axis", 100, 1000, "px");
+ initInteger("div.window.xsize", 1024, "Main window X-Axis", 750, 3200, "px");
+ initInteger("div.window.ysize", 768, "Main window Y-Axis", 600, 2400, "px");
}
/**
@@ -228,8 +253,8 @@ public class VSDefaultPrefs extends VSSerializablePrefs {
*/
public void fillDefaultFloats() {
/* Simulator prefs */
- initFloat("process.clock.variance", 0, "Uhrabweichung");
- initFloat("sim.clock.speed", 0.5f, "Abspielgeschwindigkeit der Simulation");
+ initFloat("process.clock.variance", 0, "Clock variance");
+ initFloat("sim.clock.speed", 0.5f, "Simulation play speed");
}