Package org.cesilko.rachota.gui
Class DayView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.cesilko.rachota.gui.DayView
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,ClockListener
Panel showing tasks planned for one day and manipulation with them.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JButton
private JCheckBox
private Date
Time when user clicked in the plan table last time.private Point
Point in the plan table when user clicked last time.private Day
Day that is actually being displayed.private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JLabel
private JProgressBar
private JPanel
private JPanel
private JPanel
private boolean
Whether Select button is currently enabled or not.private JScrollPane
private Task
Task that is currently selected and may be started.private JTable
private JTextField
private JTextField
private JTextField
private JTextField
private JTextField
private boolean
Whether user already confirmed warning about exceeded working hours or not.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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
Method called when add note to task action is required.void
adjustStartTime
(Frame parent) Method called when user wants to adjust day start time.private void
Method called when add button is pressed.private void
Method called when Done button is pressed.private void
Method called when edit button is pressed.private void
Method called when next button is pressed.private void
private void
private void
Method called when previous button is pressed.private void
private void
private void
Method called when Relax button is pressed.private void
Method called when remove button is pressed.private void
Method called when select button is pressed.private void
Method called when Work button is pressed.private void
Method called when visibility of finished tasks should be changed.private void
Check availability of buttons according to current state of view.void
Method called when copy task action is required.void
correctTaskDuration
(Frame parent) Method called when correct task duration action is required.void
Finishes working on currently selected task.private void
formMouseMoved
(MouseEvent evt) getDay()
Returns day that is currently being displayed.private String
private String
getFont()
Returns font that should be used for all widgets in this component based on the language preferences specified by user.getTask()
Returns task that is currently selected.Get suffix to be appended to title of application depending on user preference.private void
This method is called from within the constructor to initialize the form.private void
Tries to load restarting task and run it.(package private) void
Loads setup customized by user i.e.void
Method called when move time action is required.void
Stops working on currently selected running task.void
Method called when some property of task was changed.(package private) void
Saves setup customized by user i.e.void
selectTask
(Task task) Sets given task as selected and starts to work on it.private void
Sets day view to given day.void
setFinishedTasksVisibility
(boolean visibility) Set whether finished tasks should be displayed or not.void
Set description of selected task and start it if required.private void
setupEndTimeMouseListener
(JComponent... components) private void
void
Starts working on currently selected task.private void
Switches day view after or at the mightnight.void
switchDate
(Frame parent) Method called when switch date action is required.private void
tbPlanKeyPressed
(KeyEvent evt) private void
Method called when any key is released while table of planned tasks has focus.private void
Method called when user clicks to table with tasks plan.private void
void
tick()
Method called when one clock tick is over.private void
Method called when date textfield is clicked.private void
updateInformation
(boolean taskDurationChanged) Method called when some information needs to be updated.private boolean
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 Details
-
btAdd
-
btDone
-
btEdit
-
btNext
-
btNextMonth
-
btNextWeek
-
btPrevious
-
btPreviousMonth
-
btPreviousWeek
-
btRelax
-
btRemove
-
btSelect
-
btWork
-
chbShowFinished
-
lblDate
-
lblEnd
-
lblPlan
-
lblProgress
-
lblStart
-
lblTask
-
lblWeek
-
pbProgress
-
pnButtons
-
pnDayView
-
pnWorkButtons
-
spPlan
-
tbPlan
-
txtDate
-
txtEnd
-
txtStart
-
txtTask
-
txtWeek
-
day
Day that is actually being displayed. -
task
Task that is currently selected and may be started. -
clickedWhere
Point in the plan table when user clicked last time. -
clickedWhen
Time when user clicked in the plan table last time. -
selectButtonEnabled
private boolean selectButtonEnabledWhether Select button is currently enabled or not. -
warningConfirmed
private boolean warningConfirmedWhether user already confirmed warning about exceeded working hours or not.
-
-
Constructor Details
-
DayView
public DayView()Creates new DayView panel containing tasks planned for given day.
-
-
Method Details
-
setupEndTimeMouseListener
-
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 interfaceMenuContainer
- Overrides:
getFont
in classComponent
- Returns:
- Font to be used in this component.
-
adjustStartTime
Method called when user wants to adjust day start time.- Parameters:
parent
- Main window which called this method to set correct location.
-
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. -
btNextWeekActionPerformed
-
btNextMonthActionPerformed
-
btPreviousMonthActionPerformed
-
btPreviousWeekActionPerformed
-
txtDateMouseClicked
Method called when date textfield is clicked.- Parameters:
evt
- Event that invoked the action.
-
btRemoveActionPerformed
Method called when remove button is pressed.- Parameters:
evt
- Event that invoked the action.
-
btEditActionPerformed
Method called when edit button is pressed.- Parameters:
evt
- Event that invoked the action.
-
btAddActionPerformed
Method called when add button is pressed.- Parameters:
evt
- Event that invoked the action.
-
btSelectActionPerformed
Method called when select button is pressed.- Parameters:
evt
- Event that invoked the action.
-
chbShowFinishedActionPerformed
Method called when visibility of finished tasks should be changed.- Parameters:
evt
- Event that invoked the action.
-
btNextActionPerformed
Method called when next button is pressed.- Parameters:
evt
- Event that invoked the action.
-
btPreviousActionPerformed
Method called when previous button is pressed.- Parameters:
evt
- Event that invoked the action.
-
tbPlanKeyReleased
Method called when any key is released while table of planned tasks has focus.- Parameters:
evt
- Event that invoked this method call.
-
btDoneActionPerformed
Method called when Done button is pressed.- Parameters:
evt
- Event that invoked this action.
-
btRelaxActionPerformed
Method called when Relax button is pressed.- Parameters:
evt
- Event that invoked this action.
-
btWorkActionPerformed
Method called when Work button is pressed.- Parameters:
evt
- Event that invoked this action.
-
tbPlanMouseClicked
Method called when user clicks to table with tasks plan.- Parameters:
evt
- Event that invoked this action.
-
spPlanMouseMoved
-
formMouseMoved
-
tbPlanMouseMoved
-
tbPlanKeyPressed
-
updateInformation
private void updateInformation(boolean taskDurationChanged) Method called when some information needs to be updated. This means that start and finish times will be updated or information about selected task.- Parameters:
taskDurationChanged
- If true, only task row will be updated and working hours will be checked. Otherwise whole table gets updated.
-
useEstimatedEnd
private boolean useEstimatedEnd() -
getFinishedAtText
-
getFinishedAtTime
-
checkButtons
private void checkButtons()Check availability of buttons according to current state of view. -
switchDate
Method called when switch date action is required. -
moveTime
Method called when move time action is required. -
copyTask
Method called when copy task action is required. -
correctTaskDuration
Method called when correct task duration action is required.- Parameters:
parent
- Main window which called this method to set correct location.
-
addNote
Method called when add note to task action is required.- Parameters:
parent
- Main window which called this method to set correct location.
-
setFinishedTasksVisibility
public void setFinishedTasksVisibility(boolean visibility) Set whether finished tasks should be displayed or not.- Parameters:
visibility
- Should be finished tasks displayed or not ?
-
getTitleSuffix
Get suffix to be appended to title of application depending on user preference.- Returns:
- Title suffix: name of current task and/or total/task time or nothing.
-
loadRunningTask
private void loadRunningTask()Tries to load restarting task and run it. -
tick
public void tick()Method called when one clock tick is over.- Specified by:
tick
in interfaceClockListener
-
setTask
Set description of selected task and start it if required.- Parameters:
task
- Task to be selected.startTask
- Whether the task should be started.
-
setDay
Sets day view to given day.- Parameters:
newDay
- New day to be displayed by day view.
-
getDay
Returns day that is currently being displayed.- Returns:
- Day that is currently displayed by day view.
-
getTask
Returns task that is currently selected.- Returns:
- Task that is currently selected or null if none is selected.
-
propertyChange
Method called when some property of task was changed.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Parameters:
evt
- Event describing what was changed.
-
saveSetup
void saveSetup()Saves setup customized by user i.e. selected columns and their widths. -
loadSetup
void loadSetup()Loads setup customized by user i.e. selected columns and their widths. -
pauseTask
public void pauseTask()Stops working on currently selected running task. -
startTask
public void startTask()Starts working on currently selected task. -
finishTask
public void finishTask()Finishes working on currently selected task. -
selectTask
Sets given task as selected and starts to work on it.- Parameters:
task
- Task that will be selected and run.
-
switchAfterNight
private void switchAfterNight()Switches day view after or at the mightnight.
-