Class ProgressCircle

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.progresscircle.ProgressCircle
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class ProgressCircle
extends org.eclipse.swt.widgets.Canvas
Instances of this class represents a progress circle (also known as donuts), which represents a ratio. It can also represent a remaining time, like an egg cooker.

Styles:
BORDER
Events:
(none)
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String INTEGER_PATTERN  
    static java.lang.String PERCENTAGE_PATTERN  

    Fields inherited from class org.eclipse.swt.widgets.Control

    handle
  • Constructor Summary

    Constructors 
    Constructor Description
    ProgressCircle​(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
    org.eclipse.swt.graphics.Point computeSize​(int wHint, int hHint, boolean changed)  
    int getCircleSize()  
    org.eclipse.swt.graphics.Color getHighlightColor()  
    int getMaximum()
    Returns the maximum value which the receiver will allow.
    int getMinimum()
    Returns the minimum value which the receiver will allow.
    int getSelection()  
    java.lang.String getTextPattern()  
    int getThickness()  
    boolean isShowText()  
    ProgressCircle setAnimationDelay​(int delay)
    Sets the delay in animation time in milliseconds.
    void setBackground​(org.eclipse.swt.graphics.Color color)  
    void setCircleSize​(int circleSize)
    Set the size of the circle
    void setFont​(org.eclipse.swt.graphics.Font font)  
    void setForeground​(org.eclipse.swt.graphics.Color color)  
    void setHighlightColor​(org.eclipse.swt.graphics.Color highlightColor)
    Set the highlight color of the circle
    void setMaximum​(int maximum)
    Sets the maximum value that the receiver will allow.
    void setMinimum​(int minimum)
    Sets the minimum value that the receiver will allow.
    void setSelection​(int selection)
    Set the selection value of this widget
    void setShowText​(boolean showPercentage)
    Displays or not the text
    void setTextPattern​(java.lang.String textPattern)
    Set the pattern used to display the value
    void setThickness​(int thickness)
    Set the thickness value
    void startCountDown​(java.time.LocalTime startTime)  

    Methods inherited from class org.eclipse.swt.widgets.Canvas

    drawBackground, getCaret, getIME, scroll, setCaret, setIME

    Methods 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, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar

    Methods 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, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.swt.graphics.Drawable

    isAutoScalable
  • Field Details

  • Constructor Details

    • ProgressCircle

      public ProgressCircle​(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 SWT which is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using the int "|" operator) two or more of those SWT style 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
      See Also:
      Widget.getStyle()
  • Method Details

    • getMaximum

      public int getMaximum()
      Returns the maximum value which the receiver will allow.
      Returns:
      the maximum
      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
    • setMaximum

      public void setMaximum​(int maximum)
      Sets the maximum value that the receiver will allow.
      Parameters:
      value - the new maximum
      Throws:
      org.eclipse.swt.SWTException -
      • ERROR_INVALID_ARGUMENT - If maximum is lower than the minimum value
      • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
      • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
    • getMinimum

      public int getMinimum()
      Returns the minimum value which the receiver will allow.
      Returns:
      the minimum
      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
    • setMinimum

      public void setMinimum​(int minimum)
      Sets the minimum value that the receiver will allow.
      Parameters:
      value - the new minimum
      Throws:
      org.eclipse.swt.SWTException -
      • ERROR_INVALID_ARGUMENT - If minimum is greater than the maximum value
      • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
      • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
    • getSelection

      public int getSelection()
      Returns:
      selection value
      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
    • setSelection

      public void setSelection​(int selection)
      Set the selection value of this widget
      Parameters:
      value - the new percentage value
      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
    • setAnimationDelay

      public ProgressCircle setAnimationDelay​(int delay)
      Sets the delay in animation time in milliseconds. The higher the delay the slower the animation. The default is 10 ms.
      Parameters:
      delay - the new delay
      Returns:
      this object
    • getCircleSize

      public int getCircleSize()
      Returns:
      the size of the circle
      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
    • setCircleSize

      public void setCircleSize​(int circleSize)
      Set the size of the circle
      Parameters:
      circleSize - the new size of the circle
      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
    • getThickness

      public int getThickness()
      Returns:
      the thickness of the circle
      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
    • setThickness

      public void setThickness​(int thickness)
      Set the thickness value
      Parameters:
      thickness - the new value
      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
    • isShowText

      public boolean isShowText()
      Returns:
      true if the text is displayed, false otherwise
      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
    • setShowText

      public void setShowText​(boolean showPercentage)
      Displays or not the text
      Parameters:
      showPercentage - if true, displays the percentage label
      Throws:
      org.eclipse.swt.SWTException -
      • ERROR_INVALID_ARGUMENT - if the display mode is not percentage
      • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
      • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
    • getHighlightColor

      public org.eclipse.swt.graphics.Color getHighlightColor()
      Returns:
      the highlight 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
    • setHighlightColor

      public void setHighlightColor​(org.eclipse.swt.graphics.Color highlightColor)
      Set the highlight color of the circle
      Parameters:
      highlightColor - the new highlight 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
    • getTextPattern

      public java.lang.String getTextPattern()
      Returns:
      the text pattern used to display the value
      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
    • setTextPattern

      public void setTextPattern​(java.lang.String textPattern)
      Set the pattern used to display the value
      Parameters:
      textPattern - the new text pattern used to display the value
      Throws:
      org.eclipse.swt.SWTException -
      • ERROR_NULL_ARGUMENT - if the parameter is NULL
      • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
      • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
    • startCountDown

      public void startCountDown​(java.time.LocalTime startTime)
    • computeSize

      public org.eclipse.swt.graphics.Point computeSize​(int wHint, int hHint, boolean changed)
      Overrides:
      computeSize in class org.eclipse.swt.widgets.Control
      See Also:
      Control.computeSize(int, int, boolean)
    • setForeground

      public void setForeground​(org.eclipse.swt.graphics.Color color)
      Overrides:
      setForeground in class org.eclipse.swt.widgets.Control
      See Also:
      Control.setForeground(org.eclipse.swt.graphics.Color)
    • setFont

      public void setFont​(org.eclipse.swt.graphics.Font font)
      Overrides:
      setFont in class org.eclipse.swt.widgets.Canvas
      See Also:
      Canvas.setFont(org.eclipse.swt.graphics.Font)
    • setBackground

      public void setBackground​(org.eclipse.swt.graphics.Color color)
      Overrides:
      setBackground in class org.eclipse.swt.widgets.Control
      See Also:
      Control.setBackground(org.eclipse.swt.graphics.Color)