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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JButtonprivate JCheckBoxprivate DateTime when user clicked in the plan table last time.private PointPoint in the plan table when user clicked last time.private DayDay that is actually being displayed.private JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JLabelprivate JProgressBarprivate JPanelprivate JPanelprivate JPanelprivate booleanWhether Select button is currently enabled or not.private JScrollPaneprivate TaskTask that is currently selected and may be started.private JTableprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate JTextFieldprivate booleanWhether 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod called when add note to task action is required.voidadjustStartTime(Frame parent) Method called when user wants to adjust day start time.private voidMethod called when add button is pressed.private voidMethod called when Done button is pressed.private voidMethod called when edit button is pressed.private voidMethod called when next button is pressed.private voidprivate voidprivate voidMethod called when previous button is pressed.private voidprivate voidprivate voidMethod called when Relax button is pressed.private voidMethod called when remove button is pressed.private voidMethod called when select button is pressed.private voidMethod called when Work button is pressed.private voidMethod called when visibility of finished tasks should be changed.private voidCheck availability of buttons according to current state of view.voidMethod called when copy task action is required.voidcorrectTaskDuration(Frame parent) Method called when correct task duration action is required.voidFinishes working on currently selected task.private voidformMouseMoved(MouseEvent evt) getDay()Returns day that is currently being displayed.private Stringprivate StringgetFont()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 voidThis method is called from within the constructor to initialize the form.private voidTries to load restarting task and run it.(package private) voidLoads setup customized by user i.e.voidMethod called when move time action is required.voidStops working on currently selected running task.voidMethod called when some property of task was changed.(package private) voidSaves setup customized by user i.e.voidselectTask(Task task) Sets given task as selected and starts to work on it.private voidSets day view to given day.voidsetFinishedTasksVisibility(boolean visibility) Set whether finished tasks should be displayed or not.voidSet description of selected task and start it if required.private voidsetupEndTimeMouseListener(JComponent... components) private voidvoidStarts working on currently selected task.private voidSwitches day view after or at the mightnight.voidswitchDate(Frame parent) Method called when switch date action is required.private voidtbPlanKeyPressed(KeyEvent evt) private voidMethod called when any key is released while table of planned tasks has focus.private voidMethod called when user clicks to table with tasks plan.private voidvoidtick()Method called when one clock tick is over.private voidMethod called when date textfield is clicked.private voidupdateInformation(boolean taskDurationChanged) Method called when some information needs to be updated.private booleanMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
getFontin interfaceMenuContainer- Overrides:
getFontin 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:
tickin 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:
propertyChangein 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.
-