summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/AltosPreferences.java
diff options
context:
space:
mode:
Diffstat (limited to 'ao-tools/altosui/AltosPreferences.java')
-rw-r--r--ao-tools/altosui/AltosPreferences.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/ao-tools/altosui/AltosPreferences.java b/ao-tools/altosui/AltosPreferences.java
index 297e1aae..690f8f1e 100644
--- a/ao-tools/altosui/AltosPreferences.java
+++ b/ao-tools/altosui/AltosPreferences.java
@@ -37,6 +37,9 @@ class AltosPreferences {
/* voice preference name */
final static String voicePreference = "VOICE";
+ /* callsign preference name */
+ final static String callsignPreference = "CALLSIGN";
+
/* Default logdir is ~/TeleMetrum */
final static String logdirName = "TeleMetrum";
@@ -52,6 +55,8 @@ class AltosPreferences {
/* Voice preference */
static boolean voice;
+ static String callsign;
+
public static void init(Component ui) {
preferences = Preferences.userRoot().node("/org/altusmetrum/altosui");
@@ -71,6 +76,8 @@ class AltosPreferences {
channel = preferences.getInt(channelPreference, 0);
voice = preferences.getBoolean(voicePreference, true);
+
+ callsign = preferences.get(callsignPreference,"N0CALL");
}
static void flush_preferences() {
@@ -154,4 +161,16 @@ class AltosPreferences {
public static boolean voice() {
return voice;
}
+
+ public static void set_callsign(String new_callsign) {
+ callsign = new_callsign;
+ synchronized(preferences) {
+ preferences.put(callsignPreference, callsign);
+ flush_preferences();
+ }
+ }
+
+ public static String callsign() {
+ return callsign;
+ }
}