From de75002c0ed928c574567809a3c74161576ee995 Mon Sep 17 00:00:00 2001 From: "Paul Buetow (mars.fritz.box)" Date: Sun, 22 Dec 2013 14:27:18 +0100 Subject: cleanup packages branch --- sources/prefs/VSDefaultPrefs.java | 301 ----- sources/prefs/VSDefaultPrefsDE.java | 275 ----- sources/prefs/VSPrefs.java | 1210 --------------------- sources/prefs/VSPrefsRestriction.java | 157 --- sources/prefs/VSSerializablePrefs.java | 60 - sources/prefs/editors/VSAbstractBetterEditor.java | 126 --- sources/prefs/editors/VSAbstractEditor.java | 1061 ------------------ sources/prefs/editors/VSColorChooser.java | 78 -- sources/prefs/editors/VSEditorFrame.java | 117 -- sources/prefs/editors/VSEditorTable.java | 314 ------ sources/prefs/editors/VSProcessEditor.java | 131 --- sources/prefs/editors/VSSimulatorEditor.java | 143 --- 12 files changed, 3973 deletions(-) delete mode 100644 sources/prefs/VSDefaultPrefs.java delete mode 100644 sources/prefs/VSDefaultPrefsDE.java delete mode 100644 sources/prefs/VSPrefs.java delete mode 100644 sources/prefs/VSPrefsRestriction.java delete mode 100644 sources/prefs/VSSerializablePrefs.java delete mode 100644 sources/prefs/editors/VSAbstractBetterEditor.java delete mode 100644 sources/prefs/editors/VSAbstractEditor.java delete mode 100644 sources/prefs/editors/VSColorChooser.java delete mode 100644 sources/prefs/editors/VSEditorFrame.java delete mode 100644 sources/prefs/editors/VSEditorTable.java delete mode 100644 sources/prefs/editors/VSProcessEditor.java delete mode 100644 sources/prefs/editors/VSSimulatorEditor.java (limited to 'sources/prefs') diff --git a/sources/prefs/VSDefaultPrefs.java b/sources/prefs/VSDefaultPrefs.java deleted file mode 100644 index 63a2127..0000000 --- a/sources/prefs/VSDefaultPrefs.java +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * All icons of the icons/ folder are under a Creative Commons - * Attribution-Noncommercial-Share Alike License a CC-by-nc-sa. - * - * The icon's homepage is http://code.google.com/p/ultimate-gnome/ - */ - -package prefs; - -import java.awt.Color; -import java.awt.event.KeyEvent; - -/** - * The class VSDefaultPrefs, makes sure that the simulator has its default - * configuration values. - * - * @author Paul C. Buetow - */ -public class VSDefaultPrefs extends VSSerializablePrefs { - /** The serial version uid */ - private static final long serialVersionUID = 1L; - - /** - * Inits a prefs object with default values. - * - * @return the lang.process.removeprefs - */ - public static VSPrefs init() { - VSDefaultPrefs prefs = new VSDefaultPrefs(); - prefs.fillWithDefaults(); - return prefs; - } - - /** - * Fill everything with ts defaults. - */ - public void fillWithDefaults() { - super.clear(); - addWithDefaults(); - } - - /** - * Adds default values if not existent. - */ - public void addWithDefaults() { - fillDefaultBooleans(); - fillDefaultColors(); - fillDefaultFloats(); - fillDefaultIntegers(); - fillDefaultLongs(); - fillDefaultStrings(); - } - - /** - * Fill with default strings. - */ - public void fillDefaultStrings() { - 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"); - } - - /** - * Fill with default integers. - */ - public void fillDefaultIntegers() { - /* Simulator prefs */ - 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); - initInteger("keyevent.cancel", KeyEvent.VK_A, null, 0, 100); - initInteger("keyevent.close", KeyEvent.VK_C, null, 0, 100); - initInteger("keyevent.default", KeyEvent.VK_F, null, 0, 100); - initInteger("keyevent.edit", KeyEvent.VK_E, null, 0, 100); - initInteger("keyevent.file", KeyEvent.VK_D, null, 0, 100); - initInteger("keyevent.new", KeyEvent.VK_N, null, 0, 100); - initInteger("keyevent.actualize", KeyEvent.VK_A, null, 0, 100); - initInteger("keyevent.takeover", KeyEvent.VK_B, null, 0, 100); - initInteger("keyevent.ok", KeyEvent.VK_O, null, 0, 100); - initInteger("keyevent.open", KeyEvent.VK_O, null, 0, 100); - initInteger("keyevent.pause", KeyEvent.VK_P, null, 0, 100); - initInteger("keyevent.prefs", KeyEvent.VK_P, null, 0, 100); - initInteger("keyevent.prefs.ext", KeyEvent.VK_E, null, 0, 100); - initInteger("keyevent.quit", KeyEvent.VK_B, null, 0, 100); - initInteger("keyevent.replay", KeyEvent.VK_W, null, 0, 100); - initInteger("keyevent.reset", KeyEvent.VK_R, null, 0, 100); - initInteger("keyevent.save", KeyEvent.VK_S, null, 0, 100); - initInteger("keyevent.saveas", KeyEvent.VK_V, null, 0, 100); - initInteger("keyevent.simulator", KeyEvent.VK_S, null, 0, 100); - initInteger("keyevent.start", KeyEvent.VK_S, null, 0, 100); - initInteger("keyevent.stop", KeyEvent.VK_P, null, 0, 100); - - 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"); - } - - /** - * Fill with default floats. - */ - public void fillDefaultFloats() { - /* Simulator prefs */ - initFloat("process.clock.variance", 0, "Clock variance"); - initFloat("sim.clock.speed", 0.5f, "Simulation play speed"); - } - - /** - * Fill default longs. - */ - public void fillDefaultLongs() { - /* Simulator prefs */ - initLong("message.sendingtime.min", 500, "Max transmission time", "ms"); - initLong("message.sendingtime.max", 2000, "Min transmission time", "ms"); - } - - /** - * Fill with default colors. - */ - public void fillDefaultColors() { - /* Internal prefs */ - initColor("col.background", new Color(0xFF, 0xFF, 0xFF)); - initColor("col.process.default", new Color(0x00, 0x00, 0x00)); - initColor("col.process.running", new Color(0x0D, 0xD8, 0x09)); - initColor("col.process.crashed", new Color(0xff, 0x00, 0x00)); - initColor("col.process.highlight", new Color(0xff, 0xA5, 0x00)); - initColor("col.process.line", new Color(0x00, 0x00, 0x00)); - initColor("col.process.secondline", new Color(0xAA, 0xAA, 0xAA)); - initColor("col.process.sepline", new Color(0xff, 0x00, 0x00)); - initColor("col.process.stopped", new Color(0x00, 0x00, 0x00)); - initColor("col.message.arrived", new Color(0x00, 0x85, 0xD2)); - initColor("col.message.sending", new Color(0x0D, 0xD8, 0x09)); - initColor("col.message.lost", new Color(0xFF, 0x00, 0x00)); - } - - /** - * Fill with default booleans. - */ - public void fillDefaultBooleans() { - initBoolean("sim.mode.expert", false, "Expert mode"); - initBoolean("sim.message.own.recv", false, "Processes receive own messages"); - initBoolean("sim.message.prob.mean", true, "Use mean value of message lost prob."); - initBoolean("sim.message.sendingtime.mean", true, "Use mean value of transmission times"); - initBoolean("sim.messages.relevant", true, "Only show relevant messages"); - initBoolean("sim.periodic", false, "Repeat simulation periodically"); - initBoolean("sim.update.lamporttime.all", false, "Lamport timestamps affect all events"); - initBoolean("sim.update.vectortime.all", false, "Vector timestamps affect all events"); - } -} diff --git a/sources/prefs/VSDefaultPrefsDE.java b/sources/prefs/VSDefaultPrefsDE.java deleted file mode 100644 index 9f65153..0000000 --- a/sources/prefs/VSDefaultPrefsDE.java +++ /dev/null @@ -1,275 +0,0 @@ -/* - * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * All icons of the icons/ folder are under a Creative Commons - * Attribution-Noncommercial-Share Alike License a CC-by-nc-sa. - * - * The icon's homepage is http://code.google.com/p/ultimate-gnome/ - */ - -package prefs; - -import java.awt.Color; -import java.awt.event.KeyEvent; - -/** - * The class VSDefaultPrefsDE, makes sure that the simulator has its default - * configuration values. - * - * @author Paul C. Buetow - */ -public class VSDefaultPrefsDE extends VSSerializablePrefs { - /** The serial version uid */ - private static final long serialVersionUID = 1L; - - /** - * Inits a prefs object with default values. - * - * @return the lang.process.removeprefs - */ - public static VSPrefs init() { - VSDefaultPrefsDE prefs = new VSDefaultPrefsDE(); - prefs.fillWithDefaults(); - return prefs; - } - - /** - * Fill everything with ts defaults. - */ - public void fillWithDefaults() { - super.clear(); - addWithDefaults(); - } - - /** - * Adds default values if not existent. - */ - public void addWithDefaults() { - fillDefaultBooleans(); - fillDefaultColors(); - fillDefaultFloats(); - fillDefaultIntegers(); - fillDefaultLongs(); - fillDefaultStrings(); - } - - /** - * Fill with default strings. - */ - public void fillDefaultStrings() { - initString("lang.de.about", "About"); - initString("lang.de.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.de.activate", "aktivieren"); - initString("lang.de.activated", "aktiviert"); - initString("lang.de.actualize", "Aktualisieren"); - initString("lang.de.all", "Alle"); - initString("lang.de.antialiasing", "Anti-Aliasing"); - initString("lang.de.cancel", "Abbrechen"); - initString("lang.de.client", "Client"); - initString("lang.de.clientrequest.start", "Clientanfrage starten"); - initString("lang.de.close", "Schliessen"); - initString("lang.de.colorchooser", "Farbauswahl"); - initString("lang.de.colorchooser2", "Bitte Farbe auswählen"); - initString("lang.de.copy", "Kopieren"); - initString("lang.de.crashed", "Abgestürzt"); - initString("lang.de.dat", "Simulation (.dat)"); - initString("lang.de.deactivate", "deaktivieren"); - initString("lang.de.deactivated", "deaktiviert"); - initString("lang.de.default", "Defaults"); - initString("lang.de.edit", "Editieren"); - initString("lang.de.editor", "Editor"); - initString("lang.de.event", "Ereignis"); - initString("lang.de.event.add.global", "Globales Ereignis einfügen"); - initString("lang.de.event.add.local", "Lokales Ereignis einfügen"); - initString("lang.de.event.add.time", "bei"); - initString("lang.de.events", "Ereignisse"); - initString("lang.de.events.process", "Prozessereignisse"); - initString("lang.de.file", "Datei"); - initString("lang.de.filter", "Filter"); - initString("lang.de.loging.active", "Logging"); - initString("lang.de.loging.clear", "Loggs löschen"); - initString("lang.de.message", "Nachricht"); - initString("lang.de.message.recv", "Nachricht erhalten"); - initString("lang.de.message.sent", "Nachricht versendet"); - initString("lang.de.mode.expert", "Expertenmodus"); - initString("lang.de.name", "VS-Simulator 1.0"); - initString("lang.de.ok", "OK"); - initString("lang.de.open", "Öffnen"); - initString("lang.de.pause", "Pausieren"); - initString("lang.de.prefs", "Einstellungen"); - initString("lang.de.prefs.color", "Farbeinstellungen"); - initString("lang.de.prefs.diverse", "Diverse Einstellungen"); - initString("lang.de.prefs.ext", "Erweiterte Einstellungen"); - initString("lang.de.prefs.message", "Nachrichteneinstellungen"); - initString("lang.de.prefs.message.defaults", "Nachrichteneinstellungen für neue Prozesse"); - initString("lang.de.prefs.more", "Mehr Einstellungen"); - initString("lang.de.prefs.process", "Prozesseinstellungen"); - initString("lang.de.prefs.process", "Prozessstandardeinstellungen"); - initString("lang.de.prefs.process.defaults", "Einstellungen für neue Prozesse"); - initString("lang.de.prefs.process.ext", "Erweiterte Prozesseinstellungen"); - initString("lang.de.prefs.protocols", "Protokolleinstellungen"); - initString("lang.de.prefs.simulator", "Simulationseinstellungen"); - initString("lang.de.process", "Prozess"); - initString("lang.de.process.add.new", "Neuen Prozess hinzufügen"); - initString("lang.de.process.crash", "Prozess abstürzen"); - initString("lang.de.process.edit", "Prozess editieren"); - initString("lang.de.process.id", "PID"); - initString("lang.de.process.new", "Neuer Prozess"); - initString("lang.de.process.not.selected", "Kein Prozess ausgewählt"); - initString("lang.de.process.recover", "Prozess wiederbeleben"); - initString("lang.de.process.remove", "Prozess entfernen"); - initString("lang.de.process.selected", "Aktuell ausgewählter Prozess"); - initString("lang.de.process.time.local", "Lokale Zeit"); - initString("lang.de.processes.all", "Alle Prozesse"); - initString("lang.de.protocol", "Protokoll"); - initString("lang.de.protocol.client", "Clientseite"); - initString("lang.de.protocol.editor", "Protokolleditor"); - initString("lang.de.protocol.server", "Serverseite"); - initString("lang.de.protocol.tasks.activation", "Client-/Serverprotokoll Aktivierung"); - initString("lang.de.protocol.tasks.client", "Client Task-Manager (Clientanfragen)"); - initString("lang.de.protocols", "Protokolle"); - initString("lang.de.quit", "Beenden"); - initString("lang.de.recovered", "Wiederbelebt"); - initString("lang.de.remove", "Entfernen"); - initString("lang.de.replay", "Wiederholen"); - initString("lang.de.reset", "Reset"); - initString("lang.de.save", "Speichern"); - initString("lang.de.saveas", "Speichern unter"); - initString("lang.de.server", "Server"); - initString("lang.de.serverrequest.start", "Serveranfrage starten"); - initString("lang.de.simulator", "Simulator"); - initString("lang.de.simulator.close", "Simulation schliessen"); - initString("lang.de.simulator.finished", "Simulation beendet"); - initString("lang.de.simulator.new", "Neue Simulation"); - initString("lang.de.simulator.paused", "Simulation pausiert"); - initString("lang.de.simulator.resetted", "Simulation zurückgesetzt"); - initString("lang.de.simulator.started", "Simulation gestartet"); - initString("lang.de.start", "Starten"); - initString("lang.de.stop", "Stoppen"); - initString("lang.de.takeover", "Übernehmen"); - initString("lang.de.task", "Aufgabe"); - initString("lang.de.task.manager", "Ereigniseditor"); - initString("lang.de.tasks.fullfilled", "Abgelaufene Aufgaben"); - initString("lang.de.tasks.global", "Globale Aufgaben"); - initString("lang.de.tasks.local", "Lokale Aufgaben"); - initString("lang.de.time", "Zeit"); - initString("lang.de.time.lamport", "Lamportzeit"); - initString("lang.de.time.vector", "Vektorzeit"); - initString("lang.de.timed.global", "Globale Ereignisse"); - initString("lang.de.timed.local", "Lokale Ereignisse"); - initString("lang.de.type", "Typ"); - initString("lang.de.value", "Wert"); - initString("lang.de.variable", "Variable"); - initString("lang.de.variables", "Variablen"); - initString("lang.de.variables.global", "Globale Variablen"); - initString("lang.de.window.close", "Fenster schliessen"); - initString("lang.de.window.new", "Neues Fenster"); - } - - /** - * Fill with default integers. - */ - 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"); - - /* Internal prefs */ - initInteger("keyevent.about", KeyEvent.VK_A, null, 0, 100); - initInteger("keyevent.cancel", KeyEvent.VK_A, null, 0, 100); - initInteger("keyevent.close", KeyEvent.VK_C, null, 0, 100); - initInteger("keyevent.default", KeyEvent.VK_F, null, 0, 100); - initInteger("keyevent.edit", KeyEvent.VK_E, null, 0, 100); - initInteger("keyevent.file", KeyEvent.VK_D, null, 0, 100); - initInteger("keyevent.new", KeyEvent.VK_N, null, 0, 100); - initInteger("keyevent.actualize", KeyEvent.VK_A, null, 0, 100); - initInteger("keyevent.takeover", KeyEvent.VK_B, null, 0, 100); - initInteger("keyevent.ok", KeyEvent.VK_O, null, 0, 100); - initInteger("keyevent.open", KeyEvent.VK_O, null, 0, 100); - initInteger("keyevent.pause", KeyEvent.VK_P, null, 0, 100); - initInteger("keyevent.prefs", KeyEvent.VK_P, null, 0, 100); - initInteger("keyevent.prefs.ext", KeyEvent.VK_E, null, 0, 100); - initInteger("keyevent.quit", KeyEvent.VK_B, null, 0, 100); - initInteger("keyevent.replay", KeyEvent.VK_W, null, 0, 100); - initInteger("keyevent.reset", KeyEvent.VK_R, null, 0, 100); - initInteger("keyevent.save", KeyEvent.VK_S, null, 0, 100); - initInteger("keyevent.saveas", KeyEvent.VK_V, null, 0, 100); - initInteger("keyevent.simulator", KeyEvent.VK_S, null, 0, 100); - 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"); - } - - /** - * Fill with default floats. - */ - public void fillDefaultFloats() { - /* Simulator prefs */ - initFloat("process.clock.variance", 0, "Uhrabweichung"); - initFloat("sim.clock.speed", 0.5f, "Abspielgeschwindigkeit der Simulation"); - } - - /** - * Fill default longs. - */ - public void fillDefaultLongs() { - /* Simulator prefs */ - initLong("message.sendingtime.min", 500, "Minimale Übertragungszeit", "ms"); - initLong("message.sendingtime.max", 2000, "Maximale Übertragungszeit", "ms"); - } - - /** - * Fill with default colors. - */ - public void fillDefaultColors() { - /* Internal prefs */ - initColor("col.background", new Color(0xFF, 0xFF, 0xFF)); - initColor("col.process.default", new Color(0x00, 0x00, 0x00)); - initColor("col.process.running", new Color(0x0D, 0xD8, 0x09)); - initColor("col.process.crashed", new Color(0xff, 0x00, 0x00)); - initColor("col.process.highlight", new Color(0xff, 0xA5, 0x00)); - initColor("col.process.line", new Color(0x00, 0x00, 0x00)); - initColor("col.process.secondline", new Color(0xAA, 0xAA, 0xAA)); - initColor("col.process.sepline", new Color(0xff, 0x00, 0x00)); - initColor("col.process.stopped", new Color(0x00, 0x00, 0x00)); - initColor("col.message.arrived", new Color(0x00, 0x85, 0xD2)); - initColor("col.message.sending", new Color(0x0D, 0xD8, 0x09)); - initColor("col.message.lost", new Color(0xFF, 0x00, 0x00)); - } - - /** - * Fill with default booleans. - */ - public void fillDefaultBooleans() { - initBoolean("sim.mode.expert", false, "Expertenmodus aktivieren"); - initBoolean("sim.message.own.recv", false, "Prozesse empfangen eigene Nachrichten"); - initBoolean("sim.message.prob.mean", true, "Mittelwerte der Nachrichtverlustw'k. bilden"); - initBoolean("sim.message.sendingtime.mean", true, "Mittelwerte der Übertragungszeiten bilden"); - initBoolean("sim.messages.relevant", true, "Nur relevante Nachrichten anzeigen"); - initBoolean("sim.periodic", false, "Simulation periodisch wiederholen"); - initBoolean("sim.update.lamporttime.all", false, "Lamportzeiten betreffen alle Ereignisse"); - initBoolean("sim.update.vectortime.all", false, "Vektorzeiten betreffen alle Ereignisse"); - } -} diff --git a/sources/prefs/VSPrefs.java b/sources/prefs/VSPrefs.java deleted file mode 100644 index 31e1f22..0000000 --- a/sources/prefs/VSPrefs.java +++ /dev/null @@ -1,1210 +0,0 @@ -/* - * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * All icons of the icons/ folder are under a Creative Commons - * Attribution-Noncommercial-Share Alike License a CC-by-nc-sa. - * - * The icon's homepage is http://code.google.com/p/ultimate-gnome/ - */ - -package prefs; - -import java.awt.Color; -import java.io.*; -import java.util.*; - -import serialize.*; - -/** - * The class VSPrefs, this class is for dynamic data storage. It can hold - * various different types such as Boolean, Floats, Integers, Strings, Colors. - * - * @author Paul C. Buetow - */ -public class VSPrefs { - /** Check if we want to overwrite description strings */ - //private boolean useDefaultStrings = false; - - /** The Constant BOOLEAN_PREFIX. */ - public static final String BOOLEAN_PREFIX = "Boolean: "; - - /** The Constant COLOR_PREFIX. */ - public static final String COLOR_PREFIX = "Color: "; - - /** The Constant FLOAT_PREFIX. */ - public static final String FLOAT_PREFIX = "Float: "; - - /** The Constant INTEGER_PREFIX. */ - public static final String INTEGER_PREFIX = "Integer: "; - - /** The Constant VECTOR_PREFIX. */ - public static final String VECTOR_PREFIX = "Vector: "; - - /** The Constant LONG_PREFIX. */ - public static final String LONG_PREFIX = "Long: "; - - /** The Constant STRING_PREFIX. */ - public static final String STRING_PREFIX = "String: "; - - /** The color prefs. */ - private HashMap colorPrefs; - - /** The float prefs. */ - private HashMap floatPrefs; - - /** The integer prefs. */ - private HashMap integerPrefs; - - /** The integer vector prefs. */ - private HashMap> vectorPrefs; - - /** The long prefs. */ - private HashMap longPrefs; - - /** The setting restriction prefs. */ - private HashMap restrictions; - - /** The description prefs. */ - private HashMap descriptionPrefs; - - /** The string prefs. */ - private HashMap stringPrefs; - - /** The boolean prefs. */ - private HashMap booleanPrefs; - - /** The object prefs. */ - private HashMap objectPrefs; - - /** The units. */ - private HashMap units; - - /** The Constant serialVersionUID. */ - private static final long serialVersionUID = 4L; - - /** The id counter. */ - private static int idCounter; - - /** The id. */ - protected int id; - - /** - * Instantiates a new lang.process.removeprefs. - */ - public VSPrefs() { - colorPrefs = new HashMap(); - descriptionPrefs = new HashMap(); - floatPrefs = new HashMap(); - integerPrefs = new HashMap(); - vectorPrefs = new HashMap>(); - longPrefs = new HashMap(); - restrictions = new HashMap(); - stringPrefs = new HashMap(); - booleanPrefs = new HashMap(); - objectPrefs = new HashMap(); - units = new HashMap(); - id = ++idCounter; - } - - /** - * Clear. - */ - protected synchronized void clear() { - colorPrefs.clear(); - floatPrefs.clear(); - integerPrefs.clear(); - vectorPrefs.clear(); - longPrefs.clear(); - stringPrefs.clear(); - booleanPrefs.clear(); - objectPrefs.clear(); - descriptionPrefs.clear(); - restrictions.clear(); - } - - /* Unit methods */ - - /** - * Gets the unit. - * - * @param fullKey the full key - * - * @return the unit - */ - public synchronized String getUnit(String fullKey) { - return units.get(fullKey); - } - - /** - * Sets the unit. - * - * @param key the key - * @param unit the unit - */ - public synchronized void initUnit(String key, String unit) { - if (unit == null /*|| units.containsKey(key)*/) - return; - units.put(key, unit); - } - - /* Description methods */ - /** - * Sets the description if unset. - * - * @param key the key - * @param descr the descr - */ - public synchronized void initDescription(String key, String descr) { - if (descr == null /*|| descriptionPrefs.containsKey(key)*/) - return; - descriptionPrefs.put(key, descr); - } - - /** - * Gets the description. - * - * @param fullKey the full key - * - * @return the description - */ - public synchronized String getDescription(String fullKey) { - return descriptionPrefs.get(fullKey); - } - - /* Restriction methods */ - - /** - * Gets the restriction. - * - * @param fullKey the full key - * - * @return the restriction - */ - public synchronized VSPrefsRestriction getRestriction(String fullKey) { - return restrictions.get(fullKey); - } - - /** - * Sets the restriction. - * - * @param key the key - * @param settingRestriction the setting restriction - */ - public synchronized void initRestriction(String key, - VSPrefsRestriction settingRestriction) { - restrictions.put(key, settingRestriction); - } - - /* Object methods */ - - /** - * Object exists. - * - * @param key the key - * - * @return true, if successful - */ - public synchronized boolean objectExists(String key) { - return null != objectPrefs.get(key); - } - - /** - * Gets the object. - * - * @param key the key - * - * @return the object - */ - public synchronized Object getObject(String key) { - Object val = objectPrefs.get(key); - - if (val == null) { - System.err.println("Fatal: No such object config value \"" - + key + "\""); - System.exit(1); - } - - return val; - } - - /** - * Removes the object. - * - * @param key the key - */ - public synchronized void removeObject(String key) { - objectPrefs.remove(key); - } - - /** - * Sets the object. - * - * @param key the key - * @param val the val - */ - public synchronized void setObject(String key, Object val) { - objectPrefs.put(key, val); - } - - /* Boolean methods */ - - /** - * Gets the boolean. - * - * @param key the key - * - * @return the boolean - */ - public boolean getBoolean(String key) { - return getBooleanObj(key).booleanValue(); - } - - /** - * Gets the boolean key set. - * - * @return the boolean key set - */ - public synchronized Set getBooleanKeySet() { - return booleanPrefs.keySet(); - } - - /** - * Gets the boolean obj. - * - * @param key the key - * - * @return the boolean obj - */ - public synchronized Boolean getBooleanObj(String key) { - Boolean val = booleanPrefs.get(key); - - if (val == null) - return new Boolean(false); - - return val; - } - - /** - * Inits the boolean. - * - * @param key the key - * @param val the val - */ - public synchronized void initBoolean(String key, Boolean val) { - if (!booleanPrefs.containsKey(key)) - booleanPrefs.put(key, val); - } - - /** - * Inits the boolean. - * - * @param key the key - * @param val the val - */ - public void initBoolean(String key, boolean val) { - initBoolean(key, new Boolean(val)); - } - - /** - * Inits the boolean. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initBoolean(String key, boolean val, String descr) { - initBoolean(key, val); - initDescription(BOOLEAN_PREFIX + key, descr); - } - - /** - * Sets the boolean. - * - * @param key the key - * @param val the val - */ - public synchronized void setBoolean(String key, Boolean val) { - booleanPrefs.put(key, val); - } - - /** - * Sets the boolean. - * - * @param key the key - * @param val the val - */ - public void setBoolean(String key, boolean val) { - setBoolean(key, new Boolean(val)); - } - - /* Color methods */ - - /** - * Gets the color. - * - * @param key the key - * - * @return the color - */ - public synchronized Color getColor(String key) { - Color color = colorPrefs.get(key); - - if (color == null) { - System.err.println("Fatal: No such color config value \"" - + key + "\""); - System.exit(1); - } - - return color; - } - - /** - * Gets the color key set. - * - * @return the color key set - */ - public synchronized Set getColorKeySet() { - return colorPrefs.keySet(); - } - - /** - * Inits the color. - * - * @param key the key - * @param color the color - */ - public synchronized void initColor(String key, Color color) { - if (!colorPrefs.containsKey(key)) - colorPrefs.put(key, color); - } - - /** - * Inits the color. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initColor(String key, Color val, String descr) { - initColor(key, val); - initDescription(COLOR_PREFIX + key, descr); - } - - /** - * Sets the color. - * - * @param key the key - * @param color the color - */ - public synchronized void setColor(String key, Color color) { - colorPrefs.put(key, color); - } - - /* Float methods */ - - /** - * Gets the float. - * - * @param key the key - * - * @return the float - */ - public float getFloat(String key) { - return getFloatObj(key).floatValue(); - } - - /** - * Gets the float key set. - * - * @return the float key set - */ - public synchronized Set getFloatKeySet() { - return floatPrefs.keySet(); - } - - /** - * Gets the float obj. - * - * @param key the key - * - * @return the float obj - */ - public synchronized Float getFloatObj(String key) { - Float val = floatPrefs.get(key); - - if (val == null) { - System.err.println("Fatal: No such float config value \"" - + key + "\""); - System.exit(1); - } - - return val; - } - - /** - * Inits the float. - * - * @param key the key - * @param val the val - */ - public synchronized void initFloat(String key, Float val) { - if (!floatPrefs.containsKey(key)) - floatPrefs.put(key, val); - } - - /** - * Inits the float. - * - * @param key the key - * @param val the val - */ - public void initFloat(String key, float val) { - initFloat(key, new Float(val)); - } - - /** - * Inits the float. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initFloat(String key, float val, String descr) { - initFloat(key, val); - initDescription(FLOAT_PREFIX + key, descr); - } - - /** - * Inits the float plus unit. - * - * @param key the key - * @param val the val - * @param descr the descr - * @param unit the unit - */ - public void initFloat(String key, float val, String descr, String unit) { - initFloat(key, val, descr); - initUnit(FLOAT_PREFIX + key, unit); - } - - /** - * Sets the float. - * - * @param key the key - * @param val the val - */ - public synchronized void setFloat(String key, Float val) { - floatPrefs.put(key, val); - } - - /** - * Sets the float. - * - * @param key the key - * @param val the val - */ - public void setFloat(String key, float val) { - setFloat(key, new Float(val)); - } - - /* Integer methods */ - - /** - * Gets the integer. - * - * @param key the key - * - * @return the integer - */ - public int getInteger(String key) { - return getIntegerObj(key).intValue(); - } - - /** - * Gets the integer key set. - * - * @return the integer key set - */ - public synchronized Set getIntegerKeySet() { - return integerPrefs.keySet(); - } - - /** - * Gets the integer obj. - * - * @param key the key - * - * @return the integer obj - */ - public synchronized Integer getIntegerObj(String key) { - Integer val = integerPrefs.get(key); - - if (val == null) { - System.err.println("Fatal: No such integer config value \"" - + key + "\""); - System.exit(1); - } - - return val; - } - - /** - * Inits the integer. - * - * @param key the key - * @param val the val - */ - public void initInteger(String key, int val) { - if (!integerPrefs.containsKey(key)) - setInteger(key, new Integer(val)); - } - - /** - * Inits the integer. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initInteger(String key, int val, String descr) { - initInteger(key, val); - initDescription(INTEGER_PREFIX + key, descr); - } - - /** - * Inits the integer. - * - * @param key the key - * @param val the val - * @param descr the descr - * @param r the restriction - */ - public void initInteger(String key, int val, String descr, - VSPrefsRestriction.VSIntegerPrefsRestriction r) { - initInteger(key, val, descr); - initRestriction(INTEGER_PREFIX + key, r); - } - - /** - * Inits the integer. - * - * @param key the key - * @param val the val - * @param descr the descr - * @param r the restriction - */ - public void initInteger(String key, int val, String descr, - VSPrefsRestriction.VSIntegerPrefsRestriction r, - String unit) { - initInteger(key, val, descr, r); - initUnit(INTEGER_PREFIX + key, unit); - } - - /** - * Inits the integer. - * - * @param key the key - * @param val the val - * @param descr the descr - * @param minValue the min value - * @param maxValue the max value - */ - public void initInteger(String key, int val, String descr, int minValue, - int maxValue) { - initInteger(key, val, descr, - new VSPrefsRestriction.VSIntegerPrefsRestriction( - minValue, maxValue)); - } - - /** - * Inits the integer plus unit. - * - * @param key the key - * @param val the val - * @param descr the descr - * @param minValue the min value - * @param maxValue the max value - * @param unit the unit - */ - public void initInteger(String key, int val, String descr, int minValue, - int maxValue, String unit) { - initInteger(key, val, descr, minValue, maxValue); - initUnit(INTEGER_PREFIX + key, unit); - } - - /** - * Sets the integer. - * - * @param key the key - * @param val the val - */ - public synchronized void setInteger(String key, Integer val) { - integerPrefs.put(key, val); - } - - /** - * Sets the integer. - * - * @param key the key - * @param val the val - */ - public void setInteger(String key, int val) { - setInteger(key, new Integer(val)); - } - - /* Integer vector methods */ - - /** - * Gets the integer key set. - * - * @return the integer key set - */ - public synchronized Set getVectorKeySet() { - return vectorPrefs.keySet(); - } - - /** - * Gets the integer obj. - * - * @param key the key - * - * @return the integer obj - */ - public synchronized Vector getVector(String key) { - Vector val = vectorPrefs.get(key); - - if (val == null) { - System.err.println("Fatal: No such integer config value \"" - + key + "\""); - System.exit(1); - } - - return val; - } - - /** - * Inits the integer. - * - * @param key the key - * @param val the val - */ - public synchronized void initVector(String key, Vector val) { - if (!vectorPrefs.containsKey(key)) - setVector(key, val); - } - - /** - * Inits the integer vector. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initVector(String key, Vector val, String descr) { - initVector(key, val); - initDescription(VECTOR_PREFIX + key, descr); - } - - /** - * Inits the integer vector plus unit. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initVector(String key, Vector val, String descr, - String unit) { - initVector(key, val, descr); - initUnit(VECTOR_PREFIX + key, unit); - } - - /** - * Sets the integer vector. - * - * @param key the key - * @param val the val - */ - public synchronized void setVector(String key, Vector val) { - vectorPrefs.put(key, val); - } - - /* Long methods */ - - /** - * Gets the long. - * - * @param key the key - * - * @return the long - */ - public long getLong(String key) { - return getLongObj(key).longValue(); - } - - /** - * Gets the long key set. - * - * @return the long key set - */ - public synchronized Set getLongKeySet() { - return longPrefs.keySet(); - } - - /** - * Gets the long obj. - * - * @param key the key - * - * @return the long obj - */ - public synchronized Long getLongObj(String key) { - Long val = longPrefs.get(key); - - if (val == null) { - System.err.println("Fatal: No such long config value \"" - + key + "\""); - System.exit(1); - } - - return val; - } - - /** - * Inits the long. - * - * @param key the key - * @param val the val - */ - public synchronized void initLong(String key, Long val) { - if (!longPrefs.containsKey(key)) - longPrefs.put(key, val); - } - - /** - * Sets the long if unset. - * - * @param key the key - * @param val the val - */ - public void initLong(String key, long val) { - initLong(key, new Long(val)); - } - - /** - * Inits the long. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initLong(String key, long val, String descr) { - initLong(key, val); - initDescription(LONG_PREFIX + key, descr); - } - - /** - * Inits the long unit. - * - * @param key the key - * @param val the val - * @param descr the descr - * @param unit the unit - */ - public void initLong(String key, long val, String descr, String unit) { - initLong(key, val, descr); - initUnit(LONG_PREFIX + key, unit); - } - - /** - * Deletes the long. - * - * @param key the key - */ - public synchronized void deleteLong(String key) { - longPrefs.remove(key); - } - - /** - * Sets the long. - * - * @param key the key - * @param val the val - */ - public synchronized void setLong(String key, Long val) { - longPrefs.put(key, val); - } - - /** - * Sets the long. - * - * @param key the key - * @param val the val - */ - public void setLong(String key, long val) { - setLong(key, new Long(val)); - } - - /* String methods */ - - /** - * Gets the string. - * - * @param key the key - * - * @return the string - */ - public synchronized String getString(String key) { - String val = stringPrefs.get(key); - - if (val == null) { - System.err.println("Fatal: No such string config value \"" - + key + "\""); - System.exit(1); - } - - return val; - } - - /** - * Gets the string key set. - * - * @return the string key set - */ - public synchronized Set getStringKeySet() { - return stringPrefs.keySet(); - } - - /** - * Inits the string. - * - * @param key the key - * @param val the val - */ - public synchronized void initString(String key, String val) { - //if (!stringPrefs.containsKey(key)) - stringPrefs.put(key, val); - } - - /** - * Inits the string. - * - * @param key the key - * @param val the val - * @param descr the descr - */ - public void initString(String key, String val, String descr) { - initString(key, val); - initDescription(STRING_PREFIX + key, descr); - } - - /** - * Sets the string. - * - * @param key the key - * @param val the val - */ - public synchronized void setString(String key, String val) { - stringPrefs.put(key, val); - } - - /* (non-Javadoc) - * @see serialize.VSSerializable#serialize(serialize.VSSerialize, - * java.io.ObjectOutputStream) - */ - protected synchronized void serialize_( - VSSerialize serialize, ObjectOutputStream objectOutputStream) - throws IOException { - /** For later backwards compatibility, to add more stuff */ - objectOutputStream.writeObject(new Boolean(false)); - - objectOutputStream.writeObject(booleanPrefs); - objectOutputStream.writeObject(colorPrefs); - objectOutputStream.writeObject(descriptionPrefs); - objectOutputStream.writeObject(floatPrefs); - objectOutputStream.writeObject(integerPrefs); - objectOutputStream.writeObject(longPrefs); - objectOutputStream.writeObject(stringPrefs); - objectOutputStream.writeObject(units); - objectOutputStream.writeObject(vectorPrefs); - objectOutputStream.writeObject(restrictions); - - /** For later backwards compatibility, to add more stuff */ - objectOutputStream.writeObject(new Boolean(false)); - } - - /* (non-Javadoc) - * @see serialize.VSSerializable#deserialize(serialize.VSSerialize, - * java.io.ObjectInputStream) - */ - @SuppressWarnings("unchecked") - protected synchronized void deserialize_(VSSerialize serialize, - ObjectInputStream objectInputStream) - throws IOException, ClassNotFoundException { - objectPrefs.clear(); - - /** For later backwards compatibility, to add more stuff */ - objectInputStream.readObject(); - - booleanPrefs = (HashMap) - objectInputStream.readObject(); - colorPrefs = (HashMap) - objectInputStream.readObject(); - descriptionPrefs = (HashMap) - objectInputStream.readObject(); - floatPrefs = (HashMap) - objectInputStream.readObject(); - integerPrefs = (HashMap) - objectInputStream.readObject(); - longPrefs = (HashMap) - objectInputStream.readObject(); - stringPrefs = (HashMap) - objectInputStream.readObject(); - units = (HashMap) - objectInputStream.readObject(); - vectorPrefs = (HashMap>) - objectInputStream.readObject(); - restrictions = (HashMap) - objectInputStream.readObject(); - - /** For later backwards compatibility, to add more stuff */ - objectInputStream.readObject(); - } - - /** - * Copies integers into another VSPrefs object. - * - * @param copyInto the copy into - * @param keys the keys - */ - public void copyIntegers(VSPrefs copyInto, String[] keys) { - for (String key : keys) - copyInto.initInteger(key, - getInteger(key), - getDescription(INTEGER_PREFIX + key), - (VSPrefsRestriction.VSIntegerPrefsRestriction) - getRestriction(INTEGER_PREFIX + key), - getUnit(INTEGER_PREFIX + key)); - } - - /** - * Copies longs into another VSPrefs object. - * - * @param copyInto the copy into - * @param keys the keys - */ - public void copyLongs(VSPrefs copyInto, String[] keys) { - for (String key : keys) - copyInto.initLong(key, getLong(key), - getDescription(LONG_PREFIX + key), - getUnit(LONG_PREFIX + key)); - } - - /** - * Copies floats into another VSPrefs object. - * - * @param copyInto the copy into - * @param keys the keys - */ - public void copyFloats(VSPrefs copyInto, String[] keys) { - for (String key : keys) - copyInto.initFloat(key, getFloat(key), - getDescription(FLOAT_PREFIX + key), - getUnit(FLOAT_PREFIX + key)); - } - - /** - * Copies strings into another VSPrefs object. - * - * @param copyInto the copy into - * @param keys the keys - */ - public void copyStrings(VSPrefs copyInto, String[] keys) { - for (String key : keys) - copyInto.initString(key, getString(key), - getDescription(STRING_PREFIX + key)); - } - - /** - * Copies color references into another VSPrefs object. - * - * @param copyInto the copy into - * @param keys the keys - */ - public void copyColors(VSPrefs copyInto, String[] keys) { - for (String key : keys) { - Color color = getColor(key); - float comp[] = color.getComponents(null); - copyInto.initColor(key, new Color(comp[0], comp[1], comp[2]), - getDescription(COLOR_PREFIX + key)); - } - } - - /** - * Copies colors. - * - * @param copyInto the copy into - * @param keys the keys - */ - public void copyBooleans(VSPrefs copyInto, String[] keys) { - for (String key : keys) - copyInto.initBoolean(key, getBoolean(key), - getDescription(BOOLEAN_PREFIX + key)); - } - - /* (non-Javadoc) - * @see java.lang.Object#toString() - */ - public String toString() { - String descr = ""; - - Set set = null; - - set = getIntegerKeySet(); - if (set.size() > 0) { - descr += INTEGER_PREFIX; - for (String key : set) - descr += key + "=" + getInteger(key) + "; "; - } - - set = getVectorKeySet(); - if (set.size() > 0) { - descr += VECTOR_PREFIX; - for (String key : set) - descr += key + "=" + getVector(key) + "; "; - } - - set = getLongKeySet(); - if (set.size() > 0) { - descr += LONG_PREFIX; - for (String key : set) - descr += key + "=" + getLong(key) + "; "; - } - - set = getFloatKeySet(); - if (set.size() > 0) { - descr += FLOAT_PREFIX; - for (String key : set) - descr += key + "=" + getFloat(key) + "; "; - } - - set = getBooleanKeySet(); - if (set.size() > 0) { - descr += BOOLEAN_PREFIX; - for (String key : set) - descr += key + "=" + getBoolean(key) + "; "; - } - - set = getStringKeySet(); - if (set.size() > 0) { - descr += STRING_PREFIX; - for (String key : set) - descr += key + "=" + getString(key) + "; "; - } - - if (descr.endsWith("; ")) - return descr.substring(0, descr.length() - 2); - - return descr; - } - - /** - * Gets the iD. - * - * @return the iD - */ - public int getID() { - return id; - } - - /** - * Checks if the prefs are empty. - * - * @return true, if empty - */ - public boolean isEmpty() { - if (!colorPrefs.isEmpty()) - return false; - - if (!floatPrefs.isEmpty()) - return false; - - if (!integerPrefs.isEmpty()) - return false; - - if (!vectorPrefs.isEmpty()) - return false; - - if (!longPrefs.isEmpty()) - return false; - - if (!stringPrefs.isEmpty()) - return false; - - if (!booleanPrefs.isEmpty()) - return false; - - return true; - } - - /** - * Returns all full keys. - * - * @return All full keys - */ - public ArrayList getAllFullKeys() { - ArrayList allKeys = new ArrayList(); - - Set set = null; - - set = getIntegerKeySet(); - for (String key : set) - allKeys.add(INTEGER_PREFIX + key); - - set = getVectorKeySet(); - for (String key : set) - allKeys.add(VECTOR_PREFIX + key); - - set = getLongKeySet(); - for (String key : set) - allKeys.add(LONG_PREFIX + key); - - set = getFloatKeySet(); - for (String key : set) - allKeys.add(FLOAT_PREFIX + key); - - set = getBooleanKeySet(); - for (String key : set) - allKeys.add(BOOLEAN_PREFIX + key); - - set = getStringKeySet(); - for (String key : set) - allKeys.add(STRING_PREFIX + key); - - Collections.sort(allKeys); - - return allKeys; - } - - /** - * Not overwrite description string defaults - */ - /* - public void useDefaultStrings(boolean value) { - useDefaultStrings = value; - } - */ -} diff --git a/sources/prefs/VSPrefsRestriction.java b/sources/prefs/VSPrefsRestriction.java deleted file mode 100644 index 0709713..0000000 --- a/sources/prefs/VSPrefsRestriction.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more