|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.chorem.jtimer.ui.TimerTaskEditor
public class TimerTaskEditor
JTimer task editor
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 java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected org.jdesktop.application.ResourceMap resourceMap
protected JTextField titleText
protected org.jdesktop.swingx.JXMonthView monthView
protected JSpinner spinnerH
protected JSpinner spinnerM
protected JSpinner spinnerS
protected JTextArea annotationText
protected ChangeListener spinnerListener
protected DocumentListener titleChangeListener
protected DocumentListener annotationChangeListener
protected TimerTask task
protected TimerTask cloneTask
protected TimerCore core
protected TimerDataManager dataManager
protected boolean isTitleChanged
protected boolean isAnnotationChanged
protected Set<Date> dateChanged
protected Set<Date> annotationChanged
protected Calendar selectedDay
protected JButton applyButton
protected JButton revertButton
Constructor Detail |
---|
public TimerTaskEditor(JTimer application, TimerTask task, TimerCore core)
application
- task
- core
- Method Detail |
---|
protected void buildUI()
protected JPanel createCommandPanel()
protected JPanel createContentPanel()
protected JPanel createEditionPanel()
protected org.jdesktop.swingx.JXMonthView createJXMonthView()
protected JPanel createSpinnersPanel()
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
public Calendar getSelectedDay()
public void setSelectedDay(Date date)
date
- day to selectprotected void displayTask(Date date)
date
- task dateprotected void updateTask(TimerTaskEditor.TextChangeListener issuer)
issuer
- of changeprotected void updateTask()
public void updateFlaggedDates()
protected void revert()
protected void apply()
protected void cancel()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |