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:
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
-
-
Field Summary
-
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 DayView()
Creates new DayView panel containing tasks planned for given day.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, 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
-
-
-
-
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 interfacejava.awt.MenuContainer
- Overrides:
getFont
in classjava.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 interfaceClockListener
-
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 interfacejava.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.
-
-