Class Settings

java.lang.Object
org.cesilko.rachota.core.Settings

public class Settings extends Object
Persistent settings of the system.
  • Field Details

    • ON_HIBERNATION_IGNORE

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

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

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

      public static final String ON_EXIT_ASK
      On exit, ask for measuring downtime.
      See Also:
    • ON_EXIT_STOP

      public static final String ON_EXIT_STOP
      On exit, stop measuring downtime.
      See Also:
    • ON_INACTIVITY_NOTIFY

      public static final String ON_INACTIVITY_NOTIFY
      On inactivity, only notify user.
      See Also:
    • ON_INACTIVITY_ASK

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

      public static final String ON_INACTIVITY_STOP
      On inactivity, stop measuring current task.
      See Also:
    • ACTIVITY_REPORT_FAILED

      public static final String ACTIVITY_REPORT_FAILED
      Tried to report activity but failed.
      See Also:
    • ACTIVITY_NOT_REPORTED

      public static final String ACTIVITY_NOT_REPORTED
      Activity not yet reported.
      See Also:
    • DAY_WORKING_HOURS

      public static final String DAY_WORKING_HOURS
      Static String used to store the daily working hours field.
      See Also:
  • Method Details

    • getDefault

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

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

      public Object getSetting(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(PropertyChangeListener listener)
      Adds new listener to set of objects interested in this settings.
      Parameters:
      listener - Object interested in this settings.
    • removePropertyChangeListener

      public void removePropertyChangeListener(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.