Package esmska.data

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