Package esmska.data
Class Config
- java.lang.Object
-
- esmska.data.Config
-
- All Implemented Interfaces:
java.io.Serializable
public class Config extends java.lang.Object implements java.io.SerializableConfig properties of the whole program- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfig.GlobalConfigClass representing system-wide config.
-
Constructor Summary
Constructors Constructor Description Config()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)static intcompareProgramVersions(java.lang.String version1, java.lang.String version2)Compares two program versions.java.lang.StringgetCountryPrefix()java.lang.String[]getFavoriteGateways()java.lang.String[]getHiddenGateways()java.lang.IntegergetHorizontalSplitPaneLocation()java.lang.StringgetHttpProxy()java.lang.StringgetHttpsProxy()static ConfiggetInstance()Get shared instancejava.lang.StringgetLafJGoodiesTheme()java.lang.StringgetLafSubstanceSkin()java.util.DategetLastStatsSent()static java.lang.StringgetLatestVersion()Get latest program versionThemeManager.LAFgetLookAndFeel()java.awt.DimensiongetMainDimension()intgetReducedHistoryCount()java.lang.StringgetSocksProxy()java.lang.StringgetUUID()intgetUUIDMonth()java.lang.StringgetVersion()java.lang.IntegergetVerticalSplitPaneLocation()booleanisAnnounceProgramUpdates()booleanisAnnounceUnstableUpdates()booleanisDebugMode()booleanisFirstRun()Return whether this is the first program run (no config existed before)booleanisNotificationIconVisible()booleanisReducedHistory()booleanisRemoveAccents()booleanisSameProxy()booleanisShowAdvancedControls()booleanisShowAdvancedSettings()booleanisShowTips()static booleanisStableVersion()Whether the current program version is stable or unstablebooleanisStartCentered()booleanisStartMinimized()booleanisToolbarVisible()booleanisUseProxy()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidsetAnnounceProgramUpdates(boolean announceProgramUpdates)voidsetAnnounceUnstableUpdates(boolean announceUnstableUpdates)Set if should announce unstable versions.voidsetCountryPrefix(java.lang.String countryPrefix)voidsetDebugMode(boolean debugMode)voidsetFavoriteGateways(java.lang.String[] favoriteGateways)voidsetHiddenGateways(java.lang.String[] hiddenGateways)voidsetHorizontalSplitPaneLocation(java.lang.Integer horizontalSplitPaneLocation)voidsetHttpProxy(java.lang.String httpProxy)voidsetHttpsProxy(java.lang.String httpsProxy)voidsetLafJGoodiesTheme(java.lang.String lafJGoodiesTheme)voidsetLafSubstanceSkin(java.lang.String lafSubstanceSkin)voidsetLastStatsSent(java.util.Date lastStatsSent)voidsetLookAndFeel(ThemeManager.LAF lookAndFeel)Set current look and feel.voidsetMainDimension(java.awt.Dimension mainDimension)voidsetNotificationIconVisible(boolean notificationIconVisible)voidsetReducedHistory(boolean reducedHistory)voidsetReducedHistoryCount(int reducedHistoryCount)voidsetRemoveAccents(boolean removeAccents)voidsetSameProxy(boolean sameProxy)static voidsetSharedInstance(Config config)Set shared instancevoidsetShowAdvancedControls(boolean showAdvancedControls)voidsetShowAdvancedSettings(boolean showAdvancedSettings)voidsetShowTips(boolean showTips)voidsetSocksProxy(java.lang.String socksProxy)voidsetStartCentered(boolean startCentered)voidsetStartMinimized(boolean startMinimized)voidsetToolbarVisible(boolean toolbarVisible)voidsetUseProxy(boolean useProxy)voidsetUUID(java.lang.String uuid)voidsetUUIDMonth(int uuidMonth)voidsetVersion(java.lang.String version)voidsetVerticalSplitPaneLocation(java.lang.Integer verticalSplitPaneLocation)
-
-
-
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)
-
-