Class HistoryView

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class HistoryView
    extends javax.swing.JPanel
    implements java.beans.PropertyChangeListener
    Panel providing history view on tasks from the past.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  HistoryView.MouseActionAdapter  
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JButton btAddFilter  
      private javax.swing.JButton btBackward  
      private javax.swing.JButton btEditFilter  
      private javax.swing.JButton btForward  
      private javax.swing.JButton btRemoveFilter  
      private javax.swing.JButton btReport  
      private javax.swing.JCheckBox chbGroupTasks  
      private javax.swing.JCheckBox chbHighlightTasks  
      private javax.swing.JComboBox cmbContent  
      private javax.swing.JComboBox cmbContentRule  
      private javax.swing.JComboBox cmbFilterName  
      private javax.swing.JComboBox cmbPeriod  
      private static boolean FIRST_DATE
      Identification of the first date within selected period.
      private HistoryChart historyChart
      History chart painter.
      private javax.swing.JTree jtProjects  
      private static boolean LAST_DATE
      Identification of the last date within selected period.
      private javax.swing.JLabel lblChartType  
      private javax.swing.JLabel lblFilteredTime  
      private javax.swing.JLabel lblFilters  
      private javax.swing.JLabel lblName  
      private javax.swing.JLabel lblPercentage  
      private javax.swing.JLabel lblPeriod  
      private javax.swing.JLabel lblPriority  
      private javax.swing.JLabel lblState  
      private javax.swing.JLabel lblTasks  
      private javax.swing.JLabel lblTime  
      private javax.swing.JLabel lblTotalTime  
      private javax.swing.JLabel lbTasks  
      private java.util.Date period
      Currently selected time period.
      private javax.swing.JPanel pnButtons  
      private javax.swing.JPanel pnDetails  
      private javax.swing.JPanel pnPeriod  
      private javax.swing.JPanel pnProjects  
      private javax.swing.JPanel pnShare  
      private javax.swing.JPanel pnTasks  
      private javax.swing.JPanel pnTimes  
      private javax.swing.JPanel pnTotalTime  
      private java.lang.Integer previousMinus
      Last correct value of spMinus setting specified by user.
      private java.lang.Integer previousPlus
      Last correct value of spPlus setting specified by user.
      private javax.swing.JRadioButton rbFromTo  
      private javax.swing.JRadioButton rbTimeUsage  
      private javax.swing.JRadioButton rbTotal  
      private static int SCALE_DAY
      Index of day time scale
      private static int SCALE_MONTH
      Index of month time scale
      private static int SCALE_WEEK
      Index of week time scale
      private static int SCALE_YEAR
      Index of year time scale
      private javax.swing.JScrollPane spFilters  
      private javax.swing.JSpinner spMinus  
      private javax.swing.JSpinner spPlus  
      private javax.swing.JScrollPane spProjects  
      private javax.swing.JScrollPane spTasks  
      private javax.swing.JTable tbFilters  
      private javax.swing.JTable tbTasks  
      private javax.swing.JTabbedPane tpViews  
      private javax.swing.JTextField txtContent  
      private javax.swing.JTextField txtDate  
      private javax.swing.JTextField txtFilteredTime  
      private javax.swing.JTextField txtName  
      private javax.swing.JTextField txtPercentage  
      private javax.swing.JTextField txtPriority  
      private javax.swing.JTextField txtState  
      private javax.swing.JTextField txtTasks  
      private javax.swing.JTextField txtTime  
      private javax.swing.JTextField txtTotalTime  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      HistoryView()
      Creates new HistoryView panel charts and table.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void btAddFilterActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when Add Filter button was pressed.
      private void btBackwardActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when backward button was pressed.
      private void btEditFilterActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when Edit Filter button was pressed.
      private void btForwardActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when forward button was pressed.
      private void btRemoveFilterActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when Remove Filter button was pressed.
      private void btReportActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when generate report button was clicked.
      private void chbGroupTasksActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when checkbox "Group tasks with same name" is un/checked.
      private void chbHighlightTasksActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when highlight tasks checkbox is un/checked.
      private void checkButtons()
      Checks whether edit and remove filter buttons should be enabled.
      private void cmbContentItemStateChanged​(java.awt.event.ItemEvent evt)
      Method called when selection of content item has changed.
      private void cmbContentRuleItemStateChanged​(java.awt.event.ItemEvent evt)
      Method called when selection of content rule item has changed.
      private void cmbFilterNameItemStateChanged​(java.awt.event.ItemEvent evt)
      Method called when selection of filter item has changed.
      private void cmbPeriodItemStateChanged​(java.awt.event.ItemEvent evt)
      Method called when period scale should be changed.
      private void filterTasks()
      Takes all tasks from days in the selected period and filters them using all defined filters.
      private void formMouseMoved​(java.awt.event.MouseEvent evt)  
      private java.util.Date getDate​(boolean date)
      Returns either first or last date of selected period interval whose data should be processed in the history view.
      private java.util.Vector getDays()
      Returns all days in selected period interval whose tasks will be processed.
      private AbstractTaskFilter getFilter()
      Returns task filter object based on currently selected options.
      java.awt.Font getFont()
      Returns font that should be used for all widgets in this component based on the language preferences specified by user.
      private void initComponents()
      This method is called from within the constructor to initialize the form.
      private void jtProjectsMouseMoved​(java.awt.event.MouseEvent evt)  
      private void loadSetup()
      Sets content rules and values according to saved user customizations.
      private void pnProjectsMouseMoved​(java.awt.event.MouseEvent evt)  
      private void pnTasksMouseMoved​(java.awt.event.MouseEvent evt)  
      private void pnTimesMouseMoved​(java.awt.event.MouseEvent evt)  
      void propertyChange​(java.beans.PropertyChangeEvent evt)
      Method called when some property of task was changed.
      private void rbFromToActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when from/to chart type is required.
      private void rbTimeUsageActionPerformed​(java.awt.event.ActionEvent evt)  
      private void rbTotalActionPerformed​(java.awt.event.ActionEvent evt)
      Method called when total times chart type is required.
      void saveSetup()
      Saves setup customized by user e.g.
      private void setComponents()
      Sets content rules and values according to currently selected task filter.
      private java.util.Date shiftPeriod​(int step)
      Shifts selected period for given steps based on currently selected time scale.
      private void spFiltersMouseMoved​(java.awt.event.MouseEvent evt)  
      private void spMinusStateChanged​(javax.swing.event.ChangeEvent evt)
      Method called when minus spinner was pressed.
      private void spPlusStateChanged​(javax.swing.event.ChangeEvent evt)
      Method called when plus spinner was pressed.
      private void spTasksMouseMoved​(java.awt.event.MouseEvent evt)  
      private void tbFiltersKeyReleased​(java.awt.event.KeyEvent evt)  
      private void tbFiltersMouseClicked​(java.awt.event.MouseEvent evt)
      Method called when user clicked into tables of filters.
      private void txtContentKeyTyped​(java.awt.event.KeyEvent evt)
      Method called when any key is typed in content textfield.
      private void txtDateMouseClicked​(java.awt.event.MouseEvent evt)
      Method called when date textfield was clicked to select actual day/week/month/year.
      private void updateTotalTime()
      Updates information about total time.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

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

      • btAddFilter

        private javax.swing.JButton btAddFilter
      • btBackward

        private javax.swing.JButton btBackward
      • btEditFilter

        private javax.swing.JButton btEditFilter
      • btForward

        private javax.swing.JButton btForward
      • btRemoveFilter

        private javax.swing.JButton btRemoveFilter
      • btReport

        private javax.swing.JButton btReport
      • chbGroupTasks

        private javax.swing.JCheckBox chbGroupTasks
      • chbHighlightTasks

        private javax.swing.JCheckBox chbHighlightTasks
      • cmbContent

        private javax.swing.JComboBox cmbContent
      • cmbContentRule

        private javax.swing.JComboBox cmbContentRule
      • cmbFilterName

        private javax.swing.JComboBox cmbFilterName
      • cmbPeriod

        private javax.swing.JComboBox cmbPeriod
      • jtProjects

        private javax.swing.JTree jtProjects
      • lbTasks

        private javax.swing.JLabel lbTasks
      • lblChartType

        private javax.swing.JLabel lblChartType
      • lblFilteredTime

        private javax.swing.JLabel lblFilteredTime
      • lblFilters

        private javax.swing.JLabel lblFilters
      • lblName

        private javax.swing.JLabel lblName
      • lblPercentage

        private javax.swing.JLabel lblPercentage
      • lblPeriod

        private javax.swing.JLabel lblPeriod
      • lblPriority

        private javax.swing.JLabel lblPriority
      • lblState

        private javax.swing.JLabel lblState
      • lblTasks

        private javax.swing.JLabel lblTasks
      • lblTime

        private javax.swing.JLabel lblTime
      • lblTotalTime

        private javax.swing.JLabel lblTotalTime
      • pnButtons

        private javax.swing.JPanel pnButtons
      • pnDetails

        private javax.swing.JPanel pnDetails
      • pnPeriod

        private javax.swing.JPanel pnPeriod
      • pnProjects

        private javax.swing.JPanel pnProjects
      • pnShare

        private javax.swing.JPanel pnShare
      • pnTasks

        private javax.swing.JPanel pnTasks
      • pnTimes

        private javax.swing.JPanel pnTimes
      • pnTotalTime

        private javax.swing.JPanel pnTotalTime
      • rbFromTo

        private javax.swing.JRadioButton rbFromTo
      • rbTimeUsage

        private javax.swing.JRadioButton rbTimeUsage
      • rbTotal

        private javax.swing.JRadioButton rbTotal
      • spFilters

        private javax.swing.JScrollPane spFilters
      • spMinus

        private javax.swing.JSpinner spMinus
      • spPlus

        private javax.swing.JSpinner spPlus
      • spProjects

        private javax.swing.JScrollPane spProjects
      • spTasks

        private javax.swing.JScrollPane spTasks
      • tbFilters

        private javax.swing.JTable tbFilters
      • tbTasks

        private javax.swing.JTable tbTasks
      • tpViews

        private javax.swing.JTabbedPane tpViews
      • txtContent

        private javax.swing.JTextField txtContent
      • txtDate

        private javax.swing.JTextField txtDate
      • txtFilteredTime

        private javax.swing.JTextField txtFilteredTime
      • txtName

        private javax.swing.JTextField txtName
      • txtPercentage

        private javax.swing.JTextField txtPercentage
      • txtPriority

        private javax.swing.JTextField txtPriority
      • txtState

        private javax.swing.JTextField txtState
      • txtTasks

        private javax.swing.JTextField txtTasks
      • txtTime

        private javax.swing.JTextField txtTime
      • txtTotalTime

        private javax.swing.JTextField txtTotalTime
      • SCALE_WEEK

        private static final int SCALE_WEEK
        Index of week time scale
        See Also:
        Constant Field Values
      • SCALE_MONTH

        private static final int SCALE_MONTH
        Index of month time scale
        See Also:
        Constant Field Values
      • SCALE_YEAR

        private static final int SCALE_YEAR
        Index of year time scale
        See Also:
        Constant Field Values
      • previousPlus

        private java.lang.Integer previousPlus
        Last correct value of spPlus setting specified by user.
      • previousMinus

        private java.lang.Integer previousMinus
        Last correct value of spMinus setting specified by user.
      • historyChart

        private HistoryChart historyChart
        History chart painter.
      • period

        private java.util.Date period
        Currently selected time period.
      • FIRST_DATE

        private static final boolean FIRST_DATE
        Identification of the first date within selected period.
        See Also:
        Constant Field Values
      • LAST_DATE

        private static final boolean LAST_DATE
        Identification of the last date within selected period.
        See Also:
        Constant Field Values
    • Constructor Detail

      • HistoryView

        public HistoryView()
        Creates new HistoryView panel charts and table.
    • Method Detail

      • getFont

        public java.awt.Font getFont()
        Returns font that should be used for all widgets in this component based on the language preferences specified by user.
        Specified by:
        getFont in interface java.awt.MenuContainer
        Overrides:
        getFont in class java.awt.Component
        Returns:
        Font to be used in this component.
      • initComponents

        private void initComponents()
        This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.
      • rbTimeUsageActionPerformed

        private void rbTimeUsageActionPerformed​(java.awt.event.ActionEvent evt)
      • tbFiltersKeyReleased

        private void tbFiltersKeyReleased​(java.awt.event.KeyEvent evt)
      • btReportActionPerformed

        private void btReportActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when generate report button was clicked.
        Parameters:
        evt - Event that invoked the action.
      • chbHighlightTasksActionPerformed

        private void chbHighlightTasksActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when highlight tasks checkbox is un/checked.
        Parameters:
        evt - Event that invoked the action.
      • rbFromToActionPerformed

        private void rbFromToActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when from/to chart type is required.
        Parameters:
        evt - Event that invoked the action.
      • rbTotalActionPerformed

        private void rbTotalActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when total times chart type is required.
        Parameters:
        evt - Event that invoked the action.
      • txtContentKeyTyped

        private void txtContentKeyTyped​(java.awt.event.KeyEvent evt)
        Method called when any key is typed in content textfield.
        Parameters:
        evt - Event that invoked the action.
      • cmbContentItemStateChanged

        private void cmbContentItemStateChanged​(java.awt.event.ItemEvent evt)
        Method called when selection of content item has changed.
        Parameters:
        evt - Event that invoked the action.
      • cmbContentRuleItemStateChanged

        private void cmbContentRuleItemStateChanged​(java.awt.event.ItemEvent evt)
        Method called when selection of content rule item has changed.
        Parameters:
        evt - Event that invoked the action.
      • cmbFilterNameItemStateChanged

        private void cmbFilterNameItemStateChanged​(java.awt.event.ItemEvent evt)
        Method called when selection of filter item has changed.
        Parameters:
        evt - Event that invoked the action.
      • chbGroupTasksActionPerformed

        private void chbGroupTasksActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when checkbox "Group tasks with same name" is un/checked.
        Parameters:
        evt - Event that invoked this action.
      • tbFiltersMouseClicked

        private void tbFiltersMouseClicked​(java.awt.event.MouseEvent evt)
        Method called when user clicked into tables of filters.
        Parameters:
        evt - Event that invoked this action.
      • btEditFilterActionPerformed

        private void btEditFilterActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when Edit Filter button was pressed.
        Parameters:
        evt - Event that invoked this action.
      • btRemoveFilterActionPerformed

        private void btRemoveFilterActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when Remove Filter button was pressed.
        Parameters:
        evt - Event that invoked this action.
      • btAddFilterActionPerformed

        private void btAddFilterActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when Add Filter button was pressed.
        Parameters:
        evt - Event that invoked this action.
      • txtDateMouseClicked

        private void txtDateMouseClicked​(java.awt.event.MouseEvent evt)
        Method called when date textfield was clicked to select actual day/week/month/year.
        Parameters:
        evt - Event that invoked the action.
      • cmbPeriodItemStateChanged

        private void cmbPeriodItemStateChanged​(java.awt.event.ItemEvent evt)
        Method called when period scale should be changed.
        Parameters:
        evt - Event that invoked the action.
      • btForwardActionPerformed

        private void btForwardActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when forward button was pressed.
        Parameters:
        evt - Event that invoked the action.
      • btBackwardActionPerformed

        private void btBackwardActionPerformed​(java.awt.event.ActionEvent evt)
        Method called when backward button was pressed.
        Parameters:
        evt - Event that invoked the action.
      • spPlusStateChanged

        private void spPlusStateChanged​(javax.swing.event.ChangeEvent evt)
        Method called when plus spinner was pressed.
        Parameters:
        evt - Event that invoked the action.
      • spMinusStateChanged

        private void spMinusStateChanged​(javax.swing.event.ChangeEvent evt)
        Method called when minus spinner was pressed.
        Parameters:
        evt - Event that invoked the action.
      • formMouseMoved

        private void formMouseMoved​(java.awt.event.MouseEvent evt)
      • pnTimesMouseMoved

        private void pnTimesMouseMoved​(java.awt.event.MouseEvent evt)
      • pnTasksMouseMoved

        private void pnTasksMouseMoved​(java.awt.event.MouseEvent evt)
      • pnProjectsMouseMoved

        private void pnProjectsMouseMoved​(java.awt.event.MouseEvent evt)
      • jtProjectsMouseMoved

        private void jtProjectsMouseMoved​(java.awt.event.MouseEvent evt)
      • spFiltersMouseMoved

        private void spFiltersMouseMoved​(java.awt.event.MouseEvent evt)
      • spTasksMouseMoved

        private void spTasksMouseMoved​(java.awt.event.MouseEvent evt)
      • shiftPeriod

        private java.util.Date shiftPeriod​(int step)
        Shifts selected period for given steps based on currently selected time scale. For example if "day" is selected and step is -1, it returns date before selected one.
        Parameters:
        step - Number of units to be added/substracted.
        Returns:
        Date determined as period + step * scale.
      • getDate

        private java.util.Date getDate​(boolean date)
        Returns either first or last date of selected period interval whose data should be processed in the history view.
        Parameters:
        date - If true, first date of period interval will be returned or last interval date if false.
        Returns:
        First or last date of period interval.
      • getDays

        private java.util.Vector getDays()
        Returns all days in selected period interval whose tasks will be processed.
        Returns:
        All days in selected period interval whose tasks will be processed.
      • checkButtons

        private void checkButtons()
        Checks whether edit and remove filter buttons should be enabled.
      • filterTasks

        private void filterTasks()
        Takes all tasks from days in the selected period and filters them using all defined filters.
      • loadSetup

        private void loadSetup()
        Sets content rules and values according to saved user customizations.
      • setComponents

        private void setComponents()
        Sets content rules and values according to currently selected task filter.
      • getFilter

        private AbstractTaskFilter getFilter()
        Returns task filter object based on currently selected options.
        Returns:
        Task filter object based on currently selected options.
      • updateTotalTime

        private void updateTotalTime()
        Updates information about total time.
      • saveSetup

        public void saveSetup()
        Saves setup customized by user e.g. time scale, highlighted tasks etc.
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent evt)
        Method called when some property of task was changed.
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
        Parameters:
        evt - Event describing what was changed.