Package org.cesilko.rachota.gui
Class HistoryView
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.cesilko.rachota.gui.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.PropertyChangeListenerPanel providing history view on tasks from the past.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classHistoryView.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
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JButtonbtAddFilterprivate javax.swing.JButtonbtBackwardprivate javax.swing.JButtonbtEditFilterprivate javax.swing.JButtonbtForwardprivate javax.swing.JButtonbtRemoveFilterprivate javax.swing.JButtonbtReportprivate javax.swing.JCheckBoxchbGroupTasksprivate javax.swing.JCheckBoxchbHighlightTasksprivate javax.swing.JComboBoxcmbContentprivate javax.swing.JComboBoxcmbContentRuleprivate javax.swing.JComboBoxcmbFilterNameprivate javax.swing.JComboBoxcmbPeriodprivate static booleanFIRST_DATEIdentification of the first date within selected period.private HistoryCharthistoryChartHistory chart painter.private javax.swing.JTreejtProjectsprivate static booleanLAST_DATEIdentification of the last date within selected period.private javax.swing.JLabellblChartTypeprivate javax.swing.JLabellblFilteredTimeprivate javax.swing.JLabellblFiltersprivate javax.swing.JLabellblNameprivate javax.swing.JLabellblPercentageprivate javax.swing.JLabellblPeriodprivate javax.swing.JLabellblPriorityprivate javax.swing.JLabellblStateprivate javax.swing.JLabellblTasksprivate javax.swing.JLabellblTimeprivate javax.swing.JLabellblTotalTimeprivate javax.swing.JLabellbTasksprivate java.util.DateperiodCurrently selected time period.private javax.swing.JPanelpnButtonsprivate javax.swing.JPanelpnDetailsprivate javax.swing.JPanelpnPeriodprivate javax.swing.JPanelpnProjectsprivate javax.swing.JPanelpnShareprivate javax.swing.JPanelpnTasksprivate javax.swing.JPanelpnTimesprivate javax.swing.JPanelpnTotalTimeprivate java.lang.IntegerpreviousMinusLast correct value of spMinus setting specified by user.private java.lang.IntegerpreviousPlusLast correct value of spPlus setting specified by user.private javax.swing.JRadioButtonrbFromToprivate javax.swing.JRadioButtonrbTimeUsageprivate javax.swing.JRadioButtonrbTotalprivate static intSCALE_DAYIndex of day time scaleprivate static intSCALE_MONTHIndex of month time scaleprivate static intSCALE_WEEKIndex of week time scaleprivate static intSCALE_YEARIndex of year time scaleprivate javax.swing.JScrollPanespFiltersprivate javax.swing.JSpinnerspMinusprivate javax.swing.JSpinnerspPlusprivate javax.swing.JScrollPanespProjectsprivate javax.swing.JScrollPanespTasksprivate javax.swing.JTabletbFiltersprivate javax.swing.JTabletbTasksprivate javax.swing.JTabbedPanetpViewsprivate javax.swing.JTextFieldtxtContentprivate javax.swing.JTextFieldtxtDateprivate javax.swing.JTextFieldtxtFilteredTimeprivate javax.swing.JTextFieldtxtNameprivate javax.swing.JTextFieldtxtPercentageprivate javax.swing.JTextFieldtxtPriorityprivate javax.swing.JTextFieldtxtStateprivate javax.swing.JTextFieldtxtTasksprivate javax.swing.JTextFieldtxtTimeprivate javax.swing.JTextFieldtxtTotalTime-
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
-
-
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 voidbtAddFilterActionPerformed(java.awt.event.ActionEvent evt)Method called when Add Filter button was pressed.private voidbtBackwardActionPerformed(java.awt.event.ActionEvent evt)Method called when backward button was pressed.private voidbtEditFilterActionPerformed(java.awt.event.ActionEvent evt)Method called when Edit Filter button was pressed.private voidbtForwardActionPerformed(java.awt.event.ActionEvent evt)Method called when forward button was pressed.private voidbtRemoveFilterActionPerformed(java.awt.event.ActionEvent evt)Method called when Remove Filter button was pressed.private voidbtReportActionPerformed(java.awt.event.ActionEvent evt)Method called when generate report button was clicked.private voidchbGroupTasksActionPerformed(java.awt.event.ActionEvent evt)Method called when checkbox "Group tasks with same name" is un/checked.private voidchbHighlightTasksActionPerformed(java.awt.event.ActionEvent evt)Method called when highlight tasks checkbox is un/checked.private voidcheckButtons()Checks whether edit and remove filter buttons should be enabled.private voidcmbContentItemStateChanged(java.awt.event.ItemEvent evt)Method called when selection of content item has changed.private voidcmbContentRuleItemStateChanged(java.awt.event.ItemEvent evt)Method called when selection of content rule item has changed.private voidcmbFilterNameItemStateChanged(java.awt.event.ItemEvent evt)Method called when selection of filter item has changed.private voidcmbPeriodItemStateChanged(java.awt.event.ItemEvent evt)Method called when period scale should be changed.private voidfilterTasks()Takes all tasks from days in the selected period and filters them using all defined filters.private voidformMouseMoved(java.awt.event.MouseEvent evt)private java.util.DategetDate(boolean date)Returns either first or last date of selected period interval whose data should be processed in the history view.private java.util.VectorgetDays()Returns all days in selected period interval whose tasks will be processed.private AbstractTaskFiltergetFilter()Returns task filter object based on currently selected options.java.awt.FontgetFont()Returns font that should be used for all widgets in this component based on the language preferences specified by user.private voidinitComponents()This method is called from within the constructor to initialize the form.private voidjtProjectsMouseMoved(java.awt.event.MouseEvent evt)private voidloadSetup()Sets content rules and values according to saved user customizations.private voidpnProjectsMouseMoved(java.awt.event.MouseEvent evt)private voidpnTasksMouseMoved(java.awt.event.MouseEvent evt)private voidpnTimesMouseMoved(java.awt.event.MouseEvent evt)voidpropertyChange(java.beans.PropertyChangeEvent evt)Method called when some property of task was changed.private voidrbFromToActionPerformed(java.awt.event.ActionEvent evt)Method called when from/to chart type is required.private voidrbTimeUsageActionPerformed(java.awt.event.ActionEvent evt)private voidrbTotalActionPerformed(java.awt.event.ActionEvent evt)Method called when total times chart type is required.voidsaveSetup()Saves setup customized by user e.g.private voidsetComponents()Sets content rules and values according to currently selected task filter.private java.util.DateshiftPeriod(int step)Shifts selected period for given steps based on currently selected time scale.private voidspFiltersMouseMoved(java.awt.event.MouseEvent evt)private voidspMinusStateChanged(javax.swing.event.ChangeEvent evt)Method called when minus spinner was pressed.private voidspPlusStateChanged(javax.swing.event.ChangeEvent evt)Method called when plus spinner was pressed.private voidspTasksMouseMoved(java.awt.event.MouseEvent evt)private voidtbFiltersKeyReleased(java.awt.event.KeyEvent evt)private voidtbFiltersMouseClicked(java.awt.event.MouseEvent evt)Method called when user clicked into tables of filters.private voidtxtContentKeyTyped(java.awt.event.KeyEvent evt)Method called when any key is typed in content textfield.private voidtxtDateMouseClicked(java.awt.event.MouseEvent evt)Method called when date textfield was clicked to select actual day/week/month/year.private voidupdateTotalTime()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
-
-
-
-
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_DAY
private static final int SCALE_DAY
Index of day time scale- See Also:
- Constant Field Values
-
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
-
-
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:
getFontin interfacejava.awt.MenuContainer- Overrides:
getFontin classjava.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:
propertyChangein interfacejava.beans.PropertyChangeListener- Parameters:
evt- Event describing what was changed.
-
-