org.cesilko.rachota.gui
Class DayView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.cesilko.rachota.gui.DayView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, ClockListener

public class DayView
extends javax.swing.JPanel
implements ClockListener, java.beans.PropertyChangeListener

Panel showing tasks planned for one day and manipulation with them.

See Also:
Serialized Form

Nested Class Summary
 
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 inherited from class javax.swing.JComponent
accessibleContext, 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
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
DayView()
          Creates new DayView panel containing tasks planned for given day.
 
Method Summary
 void addNote(java.awt.Frame parent)
          Method called when add note to task action is required.
 void adjustStartTime(java.awt.Frame parent)
          Method called when user wants to adjust day start time.
 void copyTask(java.awt.Frame parent)
          Method called when copy task action is required.
 void correctTaskDuration(java.awt.Frame parent)
          Method called when correct task duration action is required.
 void finishTask()
          Finishes working on currently selected task.
 Day getDay()
          Returns day that is currently being displayed.
 java.awt.Font getFont()
          Returns font that should be used for all widgets in this component based on the language preferences specified by user.
 Task getTask()
          Returns task that is currently selected.
 java.lang.String getTitleSuffix()
          Get suffix to be appended to title of application depending on user preference.
 void moveTime(java.awt.Frame parent)
          Method called when move time action is required.
 void pauseTask()
          Stops working on currently selected running task.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Method called when some property of task was changed.
 void selectTask(Task task)
          Sets given task as selected and starts to work on it.
 void setFinishedTasksVisibility(boolean visibility)
          Set whether finished tasks should be displayed or not.
 void setTask(Task task, boolean startTask)
          Set description of selected task and start it if required.
 void startTask()
          Starts working on currently selected task.
 void switchDate(java.awt.Frame parent)
          Method called when switch date action is required.
 void tick()
          Method called when one clock tick is over.
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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
 

Constructor Detail

DayView

public DayView()
Creates new DayView panel containing tasks planned for given day.

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.

adjustStartTime

public void adjustStartTime(java.awt.Frame parent)
Method called when user wants to adjust day start time.

Parameters:
parent - Main window which called this method to set correct location.

switchDate

public void switchDate(java.awt.Frame parent)
Method called when switch date action is required.


moveTime

public void moveTime(java.awt.Frame parent)
Method called when move time action is required.


copyTask

public void copyTask(java.awt.Frame parent)
Method called when copy task action is required.


correctTaskDuration

public void correctTaskDuration(java.awt.Frame parent)
Method called when correct task duration action is required.

Parameters:
parent - Main window which called this method to set correct location.

addNote

public void addNote(java.awt.Frame parent)
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

public java.lang.String 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.

tick

public void tick()
Method called when one clock tick is over.

Specified by:
tick in interface ClockListener

setTask

public void setTask(Task task,
                    boolean startTask)
Set description of selected task and start it if required.

Parameters:
task - Task to be selected.
startTask - Whether the task should be started.

getDay

public Day getDay()
Returns day that is currently being displayed.

Returns:
Day that is currently displayed by day view.

getTask

public Task getTask()
Returns task that is currently selected.

Returns:
Task that is currently selected or null if none is selected.

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.

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

public void selectTask(Task task)
Sets given task as selected and starts to work on it.

Parameters:
task - Task that will be selected and run.