org.chorem.jtimer.ui
Class TimerTaskEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.chorem.jtimer.ui.TimerTaskEditor
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class TimerTaskEditor
extends JDialog
implements ActionListener

JTimer task editor

Author:
sch
See Also:
Serialized Form

Nested Class Summary
protected  class TimerTaskEditor.SpinnerListener
          Listener on spinnerH, spinnerM and spinnerS
protected  class TimerTaskEditor.TextChangeListener
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
protected  Set<Date> annotationChanged
          days where annotation were modified: You can modify any number of days before you apply changes, this set keep track of days where annotations were modified.
protected  DocumentListener annotationChangeListener
          change listener on annotation textarea
protected  JTextArea annotationText
          annotation textarea
protected  JButton applyButton
          apply button: keep reference in order to be able to call setEnabled(true or false)
protected  TimerTask cloneTask
          task to edit
protected  TimerCore core
          timer core
protected  TimerDataManager dataManager
          task manager
protected  Set<Date> dateChanged
          days modified: You can modify any number of days before you apply changes, this set keep track of days modified (for time, annotations or title).
protected  boolean isAnnotationChanged
          did the modified annotation ?
protected  boolean isTitleChanged
          did the modified the title ?
protected  org.jdesktop.swingx.JXMonthView monthView
          month calendar
protected  org.jdesktop.application.ResourceMap resourceMap
          I18n resources map
protected  JButton revertButton
          revert button: keep reference in order to be able to call setEnabled(true or false)
protected  Calendar selectedDay
          selected monthview day: should never be null
protected  JSpinner spinnerH
          hour spinner
protected  ChangeListener spinnerListener
          change listener on spinners
protected  JSpinner spinnerM
          minute spinner
protected  JSpinner spinnerS
          second spinner
protected  TimerTask task
          task to edit
protected  DocumentListener titleChangeListener
          change listener on annotation textarea
protected  JTextField titleText
          task title
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TimerTaskEditor(JTimer application, TimerTask task, TimerCore core)
          TimerTaskEditor
 
Method Summary
 void actionPerformed(ActionEvent e)
          events from command buttons
protected  void apply()
           
protected  void buildUI()
          Build ui.
protected  void cancel()
           
protected  JPanel createCommandPanel()
          create command panel.
protected  JPanel createContentPanel()
          create main content.
protected  JPanel createEditionPanel()
          create edition panel
protected  org.jdesktop.swingx.JXMonthView createJXMonthView()
          create JXMonthView
protected  JPanel createSpinnersPanel()
          create three spinners panel
protected  void displayTask(Date date)
          update spinners and annotation textarea according to selected day.
 Calendar getSelectedDay()
          Monthview selected day.
protected  void revert()
           
 void setSelectedDay(Date date)
          set monthview selected day
 void updateFlaggedDates()
          flag calendar days according to tasktime
protected  void updateTask()
          update tasktime according to selected date on jxmonthview
protected  void updateTask(TimerTaskEditor.TextChangeListener issuer)
          update tasktime according to selected date on jxmonthview
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resourceMap

protected org.jdesktop.application.ResourceMap resourceMap
I18n resources map


titleText

protected JTextField titleText
task title


monthView

protected org.jdesktop.swingx.JXMonthView monthView
month calendar


spinnerH

protected JSpinner spinnerH
hour spinner


spinnerM

protected JSpinner spinnerM
minute spinner


spinnerS

protected JSpinner spinnerS
second spinner


annotationText

protected JTextArea annotationText
annotation textarea


spinnerListener

protected ChangeListener spinnerListener
change listener on spinners


titleChangeListener

protected DocumentListener titleChangeListener
change listener on annotation textarea


annotationChangeListener

protected DocumentListener annotationChangeListener
change listener on annotation textarea


task

protected TimerTask task
task to edit


cloneTask

protected TimerTask cloneTask
task to edit


core

protected TimerCore core
timer core


dataManager

protected TimerDataManager dataManager
task manager


isTitleChanged

protected boolean isTitleChanged
did the modified the title ?


isAnnotationChanged

protected boolean isAnnotationChanged
did the modified annotation ?


dateChanged

protected Set<Date> dateChanged
days modified: You can modify any number of days before you apply changes, this set keep track of days modified (for time, annotations or title).


annotationChanged

protected Set<Date> annotationChanged
days where annotation were modified: You can modify any number of days before you apply changes, this set keep track of days where annotations were modified.


selectedDay

protected Calendar selectedDay
selected monthview day: should never be null


applyButton

protected JButton applyButton
apply button: keep reference in order to be able to call setEnabled(true or false)


revertButton

protected JButton revertButton
revert button: keep reference in order to be able to call setEnabled(true or false)

Constructor Detail

TimerTaskEditor

public TimerTaskEditor(JTimer application,
                       TimerTask task,
                       TimerCore core)
TimerTaskEditor

Parameters:
application -
task -
core -
Method Detail

buildUI

protected void buildUI()
Build ui.


createCommandPanel

protected JPanel createCommandPanel()
create command panel.


createContentPanel

protected JPanel createContentPanel()
create main content.


createEditionPanel

protected JPanel createEditionPanel()
create edition panel


createJXMonthView

protected org.jdesktop.swingx.JXMonthView createJXMonthView()
create JXMonthView


createSpinnersPanel

protected JPanel createSpinnersPanel()
create three spinners panel


actionPerformed

public void actionPerformed(ActionEvent e)
events from command buttons

Specified by:
actionPerformed in interface ActionListener

getSelectedDay

public Calendar getSelectedDay()
Monthview selected day.

Returns:
monthview selected day

setSelectedDay

public void setSelectedDay(Date date)
set monthview selected day

Parameters:
date - day to select

displayTask

protected void displayTask(Date date)
update spinners and annotation textarea according to selected day.

Parameters:
date - task date

updateTask

protected void updateTask(TimerTaskEditor.TextChangeListener issuer)
update tasktime according to selected date on jxmonthview

Parameters:
issuer - of change

updateTask

protected void updateTask()
update tasktime according to selected date on jxmonthview


updateFlaggedDates

public void updateFlaggedDates()
flag calendar days according to tasktime


revert

protected void revert()

apply

protected void apply()

cancel

protected void cancel()


Copyright © 2007-2012 CodeLutin. All Rights Reserved.