|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.dlsc.flexgantt.swing.StatusBar com.dlsc.flexgantt.swing.GanttChartStatusBar<T>
T
- the type of the Gantt chartpublic class GanttChartStatusBar<T extends AbstractGanttChart>
A status bar specifically designed for use in combination with a Gantt chart.
The status bar has several built-in fields that can be used or not (as
desired). Additional custom fields can be added via the method
StatusBar.addItem(javax.swing.JComponent)
. Groups of fields can be visually
separated by calling StatusBar.addSeparator()
.
The status bar implements the IProgressMonitor
interface. It can be
used to display progress of an activity without blocking the user from
working with the Gantt chart. A blocking progress monitor gets provided by
when calling AbstractGanttChart.getProgressMonitorFactory()
and
IProgressMonitorFactory.createProgressMonitor()
.
IStatusBarPolicy
,
IStatusBarPolicy.isStatusBarFieldVisible(StatusBarField)
,
Serialized FormNested 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.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 com.dlsc.flexgantt.command.IProgressMonitor |
---|
UNKNOWN |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GanttChartStatusBar(IMultiGanttChartContainer<T> container)
Constructs a new status bar for the given multi Gantt chart container. |
|
GanttChartStatusBar(T gc)
Constructs a new status bar for the given Gantt chart. |
Method Summary | |
---|---|
void |
beginTask(java.lang.String name,
int totalWork)
Notifies that the main task is beginning. |
void |
containerChanged(MultiGanttChartContainerEvent evt)
Listener callback method that will be invoked when the state of the container changes. |
void |
datelineModelChanged(DatelineModelEvent e)
The listener's callback method that gets invoked when the model's time span or time zone changes. |
void |
datelineModelWillChange(DatelineModelEvent evt)
The listener's callback method that gets invoked when the model's time span or time zone will change. |
void |
done()
Notifies that the work is done; that is, either the main task is completed or the user canceled it. |
protected java.lang.String |
format(ITimeSpan span)
Formats the given time span with the Gantt chart's status bar policy. |
protected java.lang.String |
format(long time)
Forms the given time point with the Gantt chart's status bar policy. |
ActionSelector |
getActionSelector()
Returns the action selector used by the status bar to display the actions (key strokes) defined on the Gantt chart. |
javax.swing.JLabel |
getActionSelectorLabel()
Returns the label used to display the actions (key strokes) defined on the Gantt chart. |
javax.swing.JLabel |
getCrosshairLabel()
Returns the label used to display the crosshair icon when popups are currently enabled. |
AbstractGanttChart |
getGanttChart()
Returns the Gantt chart to which the status bar belongs. |
javax.swing.JLabel |
getGridLabel()
Returns the label used to display the grid icon when the grid (vertical lines) are currently visible. |
javax.swing.JLabel |
getMemoryLabel()
Returns the label used to display the current memory allocation. |
javax.swing.JLabel |
getMessagesLabel()
Returns the label used to display the 'incoming messages' icon. |
javax.swing.JLabel |
getPopupLabel()
Returns the label used to display the popup icon when popups are currently enabled. |
javax.swing.JLabel |
getTimeLabel()
Returns the label used to display a time point. |
javax.swing.JLabel |
getTimeNowLabel()
Returns the label used to display the 'time now'. |
javax.swing.JLabel |
getTimeZoneLabel()
Returns the label used to display the time zone represented by the model of the Dateline (see IDatelineModel.getTimeZone() ). |
javax.swing.JLabel |
getToolLabel()
Returns the label used to display the tool icon. |
void |
internalWorked(double work)
Internal method to handle scaling correctly. |
boolean |
isCanceled()
Returns whether cancelation of current operation has been requested. |
void |
messageAdded(IMessage msg)
Called when a message has been added. |
void |
messageRemoved(IMessage msg)
Called when a message has been removed. |
void |
messagesCleared()
Called when all messages have been removed. |
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
setCanceled(boolean value)
Sets the cancel state to the given value. |
protected void |
setStatusTime(long time)
Sets a time point to be displayed in the status bar. |
protected void |
setStatusTimeSpan(ITimeSpan span)
Sets a time span to be displayed in the status bar. |
void |
setTaskName(java.lang.String name)
Sets the task name to the given value. |
void |
subTask(java.lang.String name)
Notifies that a subtask of the main task is beginning. |
protected void |
updateStatusBar(T gc)
Updates the content of the status bar based on the status bar policy retrieved from the given Gantt chart. |
void |
worked(int work)
Notifies that a given number of work unit of the main task has been completed. |
Methods inherited from class com.dlsc.flexgantt.swing.StatusBar |
---|
addItem, addLayoutComponent, addSeparator, getItemPanel, getResizeIconLabel, getStatus, getStatusLabel, layoutContainer, minimumLayoutSize, paintComponent, preferredLayoutSize, removeAllItems, removeLayoutComponent, setStatus |
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, 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, getFont, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GanttChartStatusBar(T gc)
gc
- the Gantt chart for which the status bar will display
informationpublic GanttChartStatusBar(IMultiGanttChartContainer<T> container)
container
- the multi Gantt chart containerMethod Detail |
---|
protected void updateStatusBar(T gc)
gc
- the Gantt chart with which the status bar will be linkedIStatusBarPolicy.isStatusBarFieldVisible(StatusBarField)
public void datelineModelWillChange(DatelineModelEvent evt)
IDatelineModelListener
datelineModelWillChange
in interface IDatelineModelListener
evt
- the event that occured on the datelinepublic void datelineModelChanged(DatelineModelEvent e)
IDatelineModelListener
datelineModelChanged
in interface IDatelineModelListener
e
- the event that occured on the datelinepublic AbstractGanttChart getGanttChart()
public javax.swing.JLabel getGridLabel()
public javax.swing.JLabel getToolLabel()
public javax.swing.JLabel getPopupLabel()
public javax.swing.JLabel getCrosshairLabel()
public javax.swing.JLabel getMemoryLabel()
public javax.swing.JLabel getMessagesLabel()
public javax.swing.JLabel getTimeLabel()
public javax.swing.JLabel getTimeNowLabel()
public javax.swing.JLabel getTimeZoneLabel()
Dateline
(see IDatelineModel.getTimeZone()
).
protected java.lang.String format(long time)
time
- the time point to format
IStatusBarPolicy
,
AbstractGanttChart.getPolicyProvider()
protected java.lang.String format(ITimeSpan span)
span
- the time span to format
IStatusBarPolicy
,
AbstractGanttChart.getPolicyProvider()
public void messageAdded(IMessage msg)
IMessageListener
messageAdded
in interface IMessageListener
msg
- the added messagepublic void messageRemoved(IMessage msg)
IMessageListener
messageRemoved
in interface IMessageListener
msg
- the removed messagepublic void messagesCleared()
IMessageListener
messagesCleared
in interface IMessageListener
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public ActionSelector getActionSelector()
public javax.swing.JLabel getActionSelectorLabel()
getActionSelector()
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
protected void setStatusTime(long time)
time
- the time point to displayprotected void setStatusTimeSpan(ITimeSpan span)
span
- the span to displaypublic void containerChanged(MultiGanttChartContainerEvent evt)
IMultiGanttChartContainerListener
containerChanged
in interface IMultiGanttChartContainerListener
evt
- the container eventpublic void beginTask(java.lang.String name, int totalWork)
IProgressMonitor
beginTask
in interface IProgressMonitor
name
- the name (or description) of the main tasktotalWork
- the total number of work units into which the main task is
been subdivided. If the value is UNKNOWN
the
implementation is free to indicate progress in a way which
doesn't require the total number of work units in advance.public void done()
IProgressMonitor
done
in interface IProgressMonitor
public void internalWorked(double work)
IProgressMonitor
internalWorked
in interface IProgressMonitor
work
- the amount of work donepublic boolean isCanceled()
IProgressMonitor
isCanceled
in interface IProgressMonitor
true
if cancellation has been requested, and
false
otherwiseIProgressMonitor.setCanceled(boolean)
public void setCanceled(boolean value)
IProgressMonitor
setCanceled
in interface IProgressMonitor
value
- true
indicates that cancelation has been
requested (but not necessarily acknowledged);
false
clears this flagIProgressMonitor.isCanceled()
public void setTaskName(java.lang.String name)
IProgressMonitor
setTaskName
in interface IProgressMonitor
name
- the name (or description) of the main taskIProgressMonitor.beginTask(java.lang.String, int)
public void subTask(java.lang.String name)
IProgressMonitor
subTask
in interface IProgressMonitor
name
- the name (or description) of the subtaskpublic void worked(int work)
IProgressMonitor
worked
in interface IProgressMonitor
work
- the number of work units just completed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |