Package org.cesilko.rachota.gui
Class ReportWizard
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.cesilko.rachota.gui.GenericWizard
-
- org.cesilko.rachota.gui.ReportWizard
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class ReportWizard extends GenericWizard
Wizard for generation of task reports or invoices.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private HistoryChartchartHistory chart to be included in case user selects HTML type and wants it.private java.util.VectordaysVector of days with tasks to generate report from.private AbstractTaskFilterhighlightFilterFilter used to highlight tasks in times chart.(package private) static java.lang.StringINVOICE_TASKSInvoice will only list tasks.(package private) static java.lang.StringINVOICE_TASKS_PROJECTSInvoice will list tasks grouped in projects.(package private) static java.lang.StringOUTPUT_CSVCSV output format.(package private) static java.lang.StringOUTPUT_HTMLHTML output format.(package private) static java.lang.StringOUTPUT_TXTTXT output format.(package private) static java.lang.StringREPORT_ROWS_PROJECTSReport table rows represent projects.(package private) static java.lang.StringREPORT_ROWS_TASKSReport table rows represent tasks.private java.util.VectorselectFiltersList of filters used to sort out some tasks.(package private) static java.lang.StringSORTBY_DURATIONSort rows by duration.(package private) static java.lang.StringSORTBY_NOTESSort rows by notes.(package private) static java.lang.StringSORTBY_OCCURRENCESSort rows by occurrences.(package private) static java.lang.StringSORTBY_PROJECTS_TASKSSort rows by projects/tasks.(package private) static java.lang.StringTYPE_INVOICEWizard is generating invoice.(package private) static java.lang.StringTYPE_REPORTWizard is generating report.-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description ReportWizard(java.util.Vector days, HistoryChart chart, AbstractTaskFilter highlightFilter, java.util.Vector selectFilters)Constructor or report generation wizard.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinishWizard()Method called when Finish button is pressed.voidpropertyChange(java.beans.PropertyChangeEvent evt)Method called when property of some wizard step changed.private voidsetPreview(java.lang.String previewType)Sets wizard preview to the correct image.-
Methods inherited from class org.cesilko.rachota.gui.GenericWizard
addWizardStep, cancelWizard, checkButtons, getFont, getWizardProperty, goNextStep, setPreview, setStatus, setWizardProperty
-
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, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
TYPE_REPORT
static final java.lang.String TYPE_REPORT
Wizard is generating report.- See Also:
- Constant Field Values
-
TYPE_INVOICE
static final java.lang.String TYPE_INVOICE
Wizard is generating invoice.- See Also:
- Constant Field Values
-
REPORT_ROWS_TASKS
static final java.lang.String REPORT_ROWS_TASKS
Report table rows represent tasks.- See Also:
- Constant Field Values
-
REPORT_ROWS_PROJECTS
static final java.lang.String REPORT_ROWS_PROJECTS
Report table rows represent projects.- See Also:
- Constant Field Values
-
OUTPUT_HTML
static final java.lang.String OUTPUT_HTML
HTML output format.- See Also:
- Constant Field Values
-
OUTPUT_TXT
static final java.lang.String OUTPUT_TXT
TXT output format.- See Also:
- Constant Field Values
-
OUTPUT_CSV
static final java.lang.String OUTPUT_CSV
CSV output format.- See Also:
- Constant Field Values
-
INVOICE_TASKS_PROJECTS
static final java.lang.String INVOICE_TASKS_PROJECTS
Invoice will list tasks grouped in projects.- See Also:
- Constant Field Values
-
INVOICE_TASKS
static final java.lang.String INVOICE_TASKS
Invoice will only list tasks.- See Also:
- Constant Field Values
-
SORTBY_DURATION
static final java.lang.String SORTBY_DURATION
Sort rows by duration.- See Also:
- Constant Field Values
-
SORTBY_PROJECTS_TASKS
static final java.lang.String SORTBY_PROJECTS_TASKS
Sort rows by projects/tasks.- See Also:
- Constant Field Values
-
SORTBY_OCCURRENCES
static final java.lang.String SORTBY_OCCURRENCES
Sort rows by occurrences.- See Also:
- Constant Field Values
-
SORTBY_NOTES
static final java.lang.String SORTBY_NOTES
Sort rows by notes.- See Also:
- Constant Field Values
-
days
private java.util.Vector days
Vector of days with tasks to generate report from.
-
chart
private HistoryChart chart
History chart to be included in case user selects HTML type and wants it.
-
highlightFilter
private AbstractTaskFilter highlightFilter
Filter used to highlight tasks in times chart.
-
selectFilters
private java.util.Vector selectFilters
List of filters used to sort out some tasks.
-
-
Constructor Detail
-
ReportWizard
public ReportWizard(java.util.Vector days, HistoryChart chart, AbstractTaskFilter highlightFilter, java.util.Vector selectFilters)Constructor or report generation wizard.
-
-
Method Detail
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
Method called when property of some wizard step changed.- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Overrides:
propertyChangein classGenericWizard- Parameters:
evt- Event that generated this call.
-
setPreview
private void setPreview(java.lang.String previewType)
Sets wizard preview to the correct image.- Parameters:
previewType- Type of preview to be shown.
-
finishWizard
public void finishWizard()
Method called when Finish button is pressed.- Overrides:
finishWizardin classGenericWizard
-
-