Class Settings


  • public class Settings
    extends java.lang.Object
    Persistent settings of the system.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Adds new listener to set of objects interested in this settings.
      static Settings getDefault()
      Returns the only instance of persistent system settings.
      java.lang.Object getSetting​(java.lang.String setting)
      Returns value of given setting.
      double getWorkingHours()
      Returns the daily working hours.
      static void loadSettings()
      Loads all settings from settings.cfg file.
      void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Adds new listener to set of objects interested in this settings.
      static void saveSettings()
      Saves all settings into settings.cfg file.
      void setSetting​(java.lang.String setting, java.lang.Object value)
      Sets given setting to given value.
      void setWorkingHours​(double value)
      Sets the daily working hours.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ON_HIBERNATION_IGNORE

        public static java.lang.String ON_HIBERNATION_IGNORE
        Flag to ignore downtime if hibernation was detected.
      • ON_HIBERNATION_INCLUDE

        public static java.lang.String ON_HIBERNATION_INCLUDE
        Flag to include downtime if hibernation was detected.
      • ON_HIBERNATION_ASK

        public static java.lang.String ON_HIBERNATION_ASK
        Flag to ask user if hibernation was detected.
      • ON_EXIT_ASK

        public static final java.lang.String ON_EXIT_ASK
        On exit, ask for measuring downtime.
        See Also:
        Constant Field Values
      • ON_EXIT_STOP

        public static final java.lang.String ON_EXIT_STOP
        On exit, stop measuring downtime.
        See Also:
        Constant Field Values
      • ON_INACTIVITY_NOTIFY

        public static final java.lang.String ON_INACTIVITY_NOTIFY
        On inactivity, only notify user.
        See Also:
        Constant Field Values
      • ON_INACTIVITY_ASK

        public static final java.lang.String ON_INACTIVITY_ASK
        On inactivity, ask user what to do next.
        See Also:
        Constant Field Values
      • ON_INACTIVITY_STOP

        public static final java.lang.String ON_INACTIVITY_STOP
        On inactivity, stop measuring current task.
        See Also:
        Constant Field Values
      • ACTIVITY_REPORT_FAILED

        public static final java.lang.String ACTIVITY_REPORT_FAILED
        Tried to report activity but failed.
        See Also:
        Constant Field Values
      • ACTIVITY_NOT_REPORTED

        public static final java.lang.String ACTIVITY_NOT_REPORTED
        Activity not yet reported.
        See Also:
        Constant Field Values
      • DAY_WORKING_HOURS

        public static final java.lang.String DAY_WORKING_HOURS
        Static String used to store the daily working hours field.
        See Also:
        Constant Field Values
    • Method Detail

      • getDefault

        public static Settings getDefault()
        Returns the only instance of persistent system settings.
        Returns:
        Persistent system settings.
      • setSetting

        public void setSetting​(java.lang.String setting,
                               java.lang.Object value)
        Sets given setting to given value.
        Parameters:
        setting - Setting to be set.
        value - New value of setting.
      • getSetting

        public java.lang.Object getSetting​(java.lang.String setting)
        Returns value of given setting.
        Parameters:
        setting - Setting whose value will be returned.
        Returns:
        Value of given setting or null if it does not exist.
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Adds new listener to set of objects interested in this settings.
        Parameters:
        listener - Object interested in this settings.
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Adds new listener to set of objects interested in this settings.
        Parameters:
        listener - Object interested in this settings.
      • saveSettings

        public static void saveSettings()
        Saves all settings into settings.cfg file.
      • loadSettings

        public static void loadSettings()
        Loads all settings from settings.cfg file.
      • getWorkingHours

        public double getWorkingHours()
        Returns the daily working hours.
        Returns:
        The daily working hours.
      • setWorkingHours

        public void setWorkingHours​(double value)
        Sets the daily working hours.
        Parameters:
        value - The new value for the daily working hours.