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.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.
 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()
           
 java.util.Date getLastStatsSent()
           
static java.lang.String getLatestVersion()
          Get latest program version
 ThemeManager.LAF getLookAndFeel()
           
 java.awt.Dimension getMainDimension()
           
 int getReducedHistoryCount()
           
 java.lang.String getSocksProxy()
           
 java.lang.String getUUID()
           
 int getUUIDMonth()
           
 java.lang.String getVersion()
           
 java.lang.Integer getVerticalSplitPaneLocation()
           
 boolean isAnnounceProgramUpdates()
           
 boolean isAnnounceUnstableUpdates()
           
 boolean isDebugMode()
           
 boolean isFirstRun()
          Return whether this is the first program run (no config existed before)
 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()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void setAnnounceProgramUpdates(boolean announceProgramUpdates)
           
 void setAnnounceUnstableUpdates(boolean announceUnstableUpdates)
          Set if should announce unstable versions.
 void setCountryPrefix(java.lang.String countryPrefix)
           
 void setDebugMode(boolean debugMode)
           
 void setFavoriteGateways(java.lang.String[] favoriteGateways)
           
 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 setLastStatsSent(java.util.Date lastStatsSent)
           
 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)
           
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 setUUID(java.lang.String uuid)
           
 void setUUIDMonth(int uuidMonth)
           
 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)

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()

isAnnounceProgramUpdates

public boolean isAnnounceProgramUpdates()

isAnnounceUnstableUpdates

public boolean isAnnounceUnstableUpdates()

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()

isShowAdvancedSettings

public boolean isShowAdvancedSettings()

isDebugMode

public boolean isDebugMode()

getFavoriteGateways

public java.lang.String[] getFavoriteGateways()

getHiddenGateways

public java.lang.String[] getHiddenGateways()

getUUID

public java.lang.String getUUID()

getUUIDMonth

public int getUUIDMonth()

getLastStatsSent

public java.util.Date getLastStatsSent()

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)

setAnnounceProgramUpdates

public void setAnnounceProgramUpdates(boolean announceProgramUpdates)

setAnnounceUnstableUpdates

public void setAnnounceUnstableUpdates(boolean announceUnstableUpdates)
Set if should announce 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)

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)

setUUID

public void setUUID(java.lang.String uuid)

setUUIDMonth

public void setUUIDMonth(int uuidMonth)

setLastStatsSent

public void setLastStatsSent(java.util.Date lastStatsSent)