Class Stepbar
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
org.eclipse.nebula.widgets.stepbar.Stepbar
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class Stepbar
extends org.eclipse.swt.widgets.Canvas
Instances of this class represent a collection of steps, indicating
progress/status in a linear order. Each step has a label. One can select the
current step, and possibly set an error state.
- Styles:
- SWT.BORDER
- SWT.TOP or SWT.BOTTOM (vertical location of the text)
- Events:
- (none)
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Stepbar(org.eclipse.swt.widgets.Composite parent, int style)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. -
Method Summary
Modifier and Type Method Description voidaddStep(java.lang.String stepText)Append a step to the existing onesorg.eclipse.swt.graphics.PointcomputeSize(int wHint, int hHint, boolean changed)intgetCurrentStep()Returns the receiver's current step.java.util.List<java.lang.String>getSteps()Returns the receiver's list of stepsorg.eclipse.swt.graphics.ColorgetTextColor()Returns the receiver's color of the textorg.eclipse.swt.graphics.ColorgetUnselectedColor()Returns the receiver's color used when the step is not reachedvoidremoveStep(java.lang.String stepText)Remove a step from the list of the existing onesvoidsetCurrentStep(int currentStep)Remove a step from the list of the existing onesvoidsetErrorState(boolean errorState)Set the error state (on/off) of the selected stepvoidsetSteps(java.lang.String[] steps)Set the stepsvoidsetSteps(java.util.List<java.lang.String> steps)Set the stepsvoidsetTextColor(org.eclipse.swt.graphics.Color textColor)Set the color of the textvoidsetUnselectedColor(org.eclipse.swt.graphics.Color unselectedColor)Set the color used to draw bars and circles for steps that have not been reachedMethods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEMethods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
Constructor Details
-
Stepbar
public Stepbar(org.eclipse.swt.widgets.Composite parent, int style)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.The style value is either one of the style constants defined in class
SWTwhich is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using theint"|" operator) two or more of thoseSWTstyle constants. The class description lists the style constants that are applicable to the class. Style bits are also inherited from superclasses.- Parameters:
parent- a composite control which will be the parent of the new instance (cannot be null)style- the style of control to construct- Throws:
java.lang.IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the parent is null
org.eclipse.swt.SWTException-- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent
- ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass
-
-
Method Details
-
addStep
public void addStep(java.lang.String stepText)Append a step to the existing ones- Parameters:
stepText- the text associated to the step the user wants to add- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
- ERROR_NULL_ARGUMENT - if the stepText is null or empty
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)- Overrides:
computeSizein classorg.eclipse.swt.widgets.Control- See Also:
Control.computeSize(int, int, boolean)
-
getCurrentStep
public int getCurrentStep()Returns the receiver's current step.- Returns:
- the current step (starting index is 0)
- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
getSteps
public java.util.List<java.lang.String> getSteps()Returns the receiver's list of steps- Returns:
- the color
- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
getTextColor
public org.eclipse.swt.graphics.Color getTextColor()Returns the receiver's color of the text- Returns:
- the color
- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
getUnselectedColor
public org.eclipse.swt.graphics.Color getUnselectedColor()Returns the receiver's color used when the step is not reached- Returns:
- the color
- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
removeStep
public void removeStep(java.lang.String stepText)Remove a step from the list of the existing ones- Parameters:
stepText- the text associated to the removed step- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
- ERROR_NULL_ARGUMENT - if the stepText is null or empty
-
setCurrentStep
public void setCurrentStep(int currentStep)Remove a step from the list of the existing ones- Parameters:
stepText- the text associated to the removed step- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
- ERROR_NULL_ARGUMENT - if the stepText is null or empty
-
setUnselectedColor
public void setUnselectedColor(org.eclipse.swt.graphics.Color unselectedColor)Set the color used to draw bars and circles for steps that have not been reached- Parameters:
unselectedColor- the new color- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
setErrorState
public void setErrorState(boolean errorState)Set the error state (on/off) of the selected step- Parameters:
errorState- the new error state- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
setSteps
public void setSteps(java.lang.String[] steps)Set the steps- Parameters:
steps- an array of steps- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
- ERROR_NULL_ARGUMENT - if the array of steps is null
-
setSteps
public void setSteps(java.util.List<java.lang.String> steps)Set the steps- Parameters:
steps- a list of steps- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
- ERROR_NULL_ARGUMENT - if the list of steps is null
-
setTextColor
public void setTextColor(org.eclipse.swt.graphics.Color textColor)Set the color of the text- Parameters:
textColor- the new color- Throws:
org.eclipse.swt.SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-