klaus
Class Settings

java.lang.Object
  extended by klaus.Settings

public class Settings
extends Object


Field Summary
private  File cfgFile
           
private  String clockMode
           
private  int defaultEngine
           
private  ArrayList<EngineData> engines
           
private  String lastICSPWD
           
private  String lastICSUser
           
private  String layoutName
           
private  HashMap<String,String> persistence
           
private  boolean playSounds
          Play sounds?
private static Settings settings
           
private  String username
           
 
Constructor Summary
Settings()
           
 
Method Summary
 void addEngine(EngineData data)
           
 void dropEngine(EngineData eng)
           
 String getClockMode()
           
 String getDefaultEngine()
           
 EngineData[] getEngines()
          Get all available engines' data
 String getLastICSPWD()
           
 String getLastICSUser()
           
 String getLayoutName()
           
 String getPersistence(String key, String defValue)
          Get a persistence setting's value
static Settings getSettings()
           
 String getUsername()
           
 boolean isPlaySounds()
           
 void refreshConfig()
           
 void replaceEngine(EngineData old, EngineData newEng)
           
 void save()
           
 void setClockMode(String clockMode)
           
 void setDefaultEngine(EngineData data)
           
 void setLastICSPWD(String lastICSPWD)
           
 void setLastICSUser(String lastICSUser)
           
 void setLayoutName(String layoutName)
           
 void setPersistence(String key, String value)
           
 void setPlaySounds(boolean playSounds)
           
 void setUsername(String username)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

settings

private static Settings settings

engines

private ArrayList<EngineData> engines

defaultEngine

private int defaultEngine

layoutName

private String layoutName

username

private String username

clockMode

private String clockMode

lastICSUser

private String lastICSUser

lastICSPWD

private String lastICSPWD

cfgFile

private File cfgFile

persistence

private HashMap<String,String> persistence

playSounds

private boolean playSounds

Play sounds?

Note this is not made persistent because this should only be set temporarily.

Constructor Detail

Settings

public Settings()
Method Detail

getSettings

public static Settings getSettings()

getLastICSUser

public String getLastICSUser()

setLastICSUser

public void setLastICSUser(String lastICSUser)

getLastICSPWD

public String getLastICSPWD()

setLastICSPWD

public void setLastICSPWD(String lastICSPWD)

refreshConfig

public void refreshConfig()
                   throws org.jdom.JDOMException,
                          IOException
Throws:
org.jdom.JDOMException
IOException

getLayoutName

public String getLayoutName()

setLayoutName

public void setLayoutName(String layoutName)

getEngines

public EngineData[] getEngines()
Get all available engines' data

Returns:
an array containing information about all available engines.

getUsername

public String getUsername()

setUsername

public void setUsername(String username)

save

public void save()

getClockMode

public String getClockMode()

setClockMode

public void setClockMode(String clockMode)

addEngine

public void addEngine(EngineData data)

replaceEngine

public void replaceEngine(EngineData old,
                          EngineData newEng)

dropEngine

public void dropEngine(EngineData eng)

getDefaultEngine

public String getDefaultEngine()

setDefaultEngine

public void setDefaultEngine(EngineData data)

isPlaySounds

public boolean isPlaySounds()

setPlaySounds

public void setPlaySounds(boolean playSounds)

setPersistence

public void setPersistence(String key,
                           String value)

getPersistence

public String getPersistence(String key,
                             String defValue)
Get a persistence setting's value

Parameters:
key - the key
defValue - a default value, this will be returned if the key was not set.
Returns: