esmska.data
Class Config

java.lang.Object
  extended by esmska.data.Config
All Implemented Interfaces:
java.io.Serializable

public class Config
extends java.lang.Object
implements java.io.Serializable

Config properties of the whole program

See Also:
Serialized Form

Nested Class Summary
static class Config.CheckUpdatePolicy
          How the update checks should be performed
static class Config.GlobalConfig
          Class representing system-wide config.
 
Constructor Summary
Config()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
static int compareProgramVersions(java.lang.String version1, java.lang.String version2)
          Compares two program versions.
 Config.CheckUpdatePolicy getCheckUpdatePolicy()
           
 java.lang.String getCountryPrefix()
           
 java.lang.String[] getFavoriteGateways()
           
 java.lang.String[] getHiddenGateways()
           
 java.lang.Integer getHorizontalSplitPaneLocation()
           
 java.lang.String getHttpProxy()
           
 java.lang.String getHttpsProxy()
           
static Config getInstance()
          Get shared instance
 java.lang.String getLafJGoodiesTheme()
           
 java.lang.String getLafSubstanceSkin()
           
static java.lang.String getLatestVersion()
          Get latest program version
 ThemeManager.LAF getLookAndFeel()
           
 java.awt.Dimension getMainDimension()
           
 int getReducedHistoryCount()
           
 java.lang.String getSenderName()
           
 java.lang.String getSenderNumber()
           
 java.lang.String getSocksProxy()
           
 java.lang.String getVersion()
           
 java.lang.Integer getVerticalSplitPaneLocation()
           
 boolean isCheckForUnstableUpdates()
           
 boolean isDebugMode()
           
 boolean isDemandDeliveryReport()
           
 boolean isFirstRun()
          Return whether this is the first program run (no config existed before)
 boolean isForgetLayout()
           
 boolean isNotificationIconVisible()
           
 boolean isReducedHistory()
           
 boolean isRemoveAccents()
           
 boolean isSameProxy()
           
 boolean isShowAdvancedControls()
           
 boolean isShowAdvancedSettings()
           
 boolean isShowTips()
           
static boolean isStableVersion()
          Whether the current program version is stable or unstable
 boolean isStartCentered()
           
 boolean isStartMinimized()
           
 boolean isToolbarVisible()
           
 boolean isUseProxy()
           
 boolean isUseSenderID()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void setCheckForUnstableUpdates(boolean checkForUnstableUpdates)
          Set if should check for unstable versions.
 void setCheckUpdatePolicy(Config.CheckUpdatePolicy checkUpdatePolicy)
          Set check update policy
 void setCountryPrefix(java.lang.String countryPrefix)
           
 void setDebugMode(boolean debugMode)
           
 void setDemandDeliveryReport(boolean demandDeliveryReport)
           
 void setFavoriteGateways(java.lang.String[] favoriteGateways)
           
 void setForgetLayout(boolean forgetLayout)
           
 void setHiddenGateways(java.lang.String[] hiddenGateways)
           
 void setHorizontalSplitPaneLocation(java.lang.Integer horizontalSplitPaneLocation)
           
 void setHttpProxy(java.lang.String httpProxy)
           
 void setHttpsProxy(java.lang.String httpsProxy)
           
 void setLafJGoodiesTheme(java.lang.String lafJGoodiesTheme)
           
 void setLafSubstanceSkin(java.lang.String lafSubstanceSkin)
           
 void setLookAndFeel(ThemeManager.LAF lookAndFeel)
          Set current look and feel.
 void setMainDimension(java.awt.Dimension mainDimension)
           
 void setNotificationIconVisible(boolean notificationIconVisible)
           
 void setReducedHistory(boolean reducedHistory)
           
 void setReducedHistoryCount(int reducedHistoryCount)
           
 void setRemoveAccents(boolean removeAccents)
           
 void setSameProxy(boolean sameProxy)
           
 void setSenderName(java.lang.String senderName)
           
 void setSenderNumber(java.lang.String senderNumber)
           
static void setSharedInstance(Config config)
          Set shared instance
 void setShowAdvancedControls(boolean showAdvancedControls)
           
 void setShowAdvancedSettings(boolean showAdvancedSettings)
           
 void setShowTips(boolean showTips)
           
 void setSocksProxy(java.lang.String socksProxy)
           
 void setStartCentered(boolean startCentered)
           
 void setStartMinimized(boolean startMinimized)
           
 void setToolbarVisible(boolean toolbarVisible)
           
 void setUseProxy(boolean useProxy)
           
 void setUseSenderID(boolean useSenderID)
           
 void setVersion(java.lang.String version)
           
 void setVerticalSplitPaneLocation(java.lang.Integer verticalSplitPaneLocation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Config

public Config()
Method Detail

getInstance

public static Config getInstance()
Get shared instance

Throws:
java.lang.IllegalStateException - until config is loaded from disk

setSharedInstance

public static void setSharedInstance(Config config)
Set shared instance


getLatestVersion

public static java.lang.String getLatestVersion()
Get latest program version


isStableVersion

public static boolean isStableVersion()
Whether the current program version is stable or unstable


compareProgramVersions

public static int compareProgramVersions(java.lang.String version1,
                                         java.lang.String version2)
Compares two program versions. Handles if some of them is marked as beta.

Parameters:
version1 - first version. Null means lowest possible version.
version2 - second version. Null means lowest possible version.
Returns:
positive number if version1 > version2, zero if version1 == version2, negative number otherwise

isFirstRun

public boolean isFirstRun()
Return whether this is the first program run (no config existed before)


addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

getSenderName

public java.lang.String getSenderName()

getSenderNumber

public java.lang.String getSenderNumber()

isUseSenderID

public boolean isUseSenderID()

isForgetLayout

public boolean isForgetLayout()

getMainDimension

public java.awt.Dimension getMainDimension()

getHorizontalSplitPaneLocation

public java.lang.Integer getHorizontalSplitPaneLocation()

getVerticalSplitPaneLocation

public java.lang.Integer getVerticalSplitPaneLocation()

getLookAndFeel

public ThemeManager.LAF getLookAndFeel()

getLafJGoodiesTheme

public java.lang.String getLafJGoodiesTheme()

getLafSubstanceSkin

public java.lang.String getLafSubstanceSkin()

getVersion

public java.lang.String getVersion()

isRemoveAccents

public boolean isRemoveAccents()

isShowAdvancedControls

public boolean isShowAdvancedControls()

getCheckUpdatePolicy

public Config.CheckUpdatePolicy getCheckUpdatePolicy()
Returns:
never null

isCheckForUnstableUpdates

public boolean isCheckForUnstableUpdates()

isStartCentered

public boolean isStartCentered()

isToolbarVisible

public boolean isToolbarVisible()

getCountryPrefix

public java.lang.String getCountryPrefix()

isUseProxy

public boolean isUseProxy()

isSameProxy

public boolean isSameProxy()

getHttpProxy

public java.lang.String getHttpProxy()

getHttpsProxy

public java.lang.String getHttpsProxy()

getSocksProxy

public java.lang.String getSocksProxy()

isNotificationIconVisible

public boolean isNotificationIconVisible()

isShowTips

public boolean isShowTips()

isReducedHistory

public boolean isReducedHistory()

getReducedHistoryCount

public int getReducedHistoryCount()

isStartMinimized

public boolean isStartMinimized()

isDemandDeliveryReport

public boolean isDemandDeliveryReport()

isShowAdvancedSettings

public boolean isShowAdvancedSettings()

isDebugMode

public boolean isDebugMode()

getFavoriteGateways

public java.lang.String[] getFavoriteGateways()

getHiddenGateways

public java.lang.String[] getHiddenGateways()

setSenderName

public void setSenderName(java.lang.String senderName)

setSenderNumber

public void setSenderNumber(java.lang.String senderNumber)

setUseSenderID

public void setUseSenderID(boolean useSenderID)

setForgetLayout

public void setForgetLayout(boolean forgetLayout)

setMainDimension

public void setMainDimension(java.awt.Dimension mainDimension)

setHorizontalSplitPaneLocation

public void setHorizontalSplitPaneLocation(java.lang.Integer horizontalSplitPaneLocation)

setVerticalSplitPaneLocation

public void setVerticalSplitPaneLocation(java.lang.Integer verticalSplitPaneLocation)

setLookAndFeel

public void setLookAndFeel(ThemeManager.LAF lookAndFeel)
Set current look and feel.

Parameters:
lookAndFeel - current look and feel. May not be null.

setLafJGoodiesTheme

public void setLafJGoodiesTheme(java.lang.String lafJGoodiesTheme)

setLafSubstanceSkin

public void setLafSubstanceSkin(java.lang.String lafSubstanceSkin)

setVersion

public void setVersion(java.lang.String version)

setRemoveAccents

public void setRemoveAccents(boolean removeAccents)

setCheckUpdatePolicy

public void setCheckUpdatePolicy(Config.CheckUpdatePolicy checkUpdatePolicy)
Set check update policy

Parameters:
checkUpdatePolicy - null is converted to default value

setCheckForUnstableUpdates

public void setCheckForUnstableUpdates(boolean checkForUnstableUpdates)
Set if should check for unstable versions. If currently using unstable version this is always set to true, regardless of the input.


setStartCentered

public void setStartCentered(boolean startCentered)

setToolbarVisible

public void setToolbarVisible(boolean toolbarVisible)

setCountryPrefix

public void setCountryPrefix(java.lang.String countryPrefix)

setUseProxy

public void setUseProxy(boolean useProxy)

setSameProxy

public void setSameProxy(boolean sameProxy)

setHttpProxy

public void setHttpProxy(java.lang.String httpProxy)

setHttpsProxy

public void setHttpsProxy(java.lang.String httpsProxy)

setSocksProxy

public void setSocksProxy(java.lang.String socksProxy)

setNotificationIconVisible

public void setNotificationIconVisible(boolean notificationIconVisible)

setShowTips

public void setShowTips(boolean showTips)

setReducedHistory

public void setReducedHistory(boolean reducedHistory)

setReducedHistoryCount

public void setReducedHistoryCount(int reducedHistoryCount)

setStartMinimized

public void setStartMinimized(boolean startMinimized)

setDemandDeliveryReport

public void setDemandDeliveryReport(boolean demandDeliveryReport)

setShowAdvancedSettings

public void setShowAdvancedSettings(boolean showAdvancedSettings)

setDebugMode

public void setDebugMode(boolean debugMode)

setShowAdvancedControls

public void setShowAdvancedControls(boolean showAdvancedControls)

setFavoriteGateways

public void setFavoriteGateways(java.lang.String[] favoriteGateways)

setHiddenGateways

public void setHiddenGateways(java.lang.String[] hiddenGateways)