Class ChoiceWidget

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable

    public class ChoiceWidget
    extends org.eclipse.swt.widgets.Composite
    Instance of this class are composite that represents a choice like in Windows Vista and Seven. It is composed of a green arrow, instruction and text
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private ChoiceItem choiceItem  
      private org.eclipse.swt.widgets.Label image  
      private boolean insideComposite  
      private boolean insideImage  
      private boolean insideInstruction  
      private boolean insideText  
      private org.eclipse.swt.widgets.Label instruction  
      private org.eclipse.swt.graphics.Image oldImage  
      private boolean selection  
      private java.util.List<org.eclipse.swt.events.SelectionListener> selectionListeners  
      private org.eclipse.swt.widgets.Label text  
      • Fields inherited from class org.eclipse.swt.widgets.Composite

        embeddedHandle
      • Fields inherited from class org.eclipse.swt.widgets.Widget

        handle
    • Constructor Summary

      Constructors 
      Constructor Description
      ChoiceWidget​(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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addMouseListeners()
      Add mouse listeners
      void addSelectionListener​(org.eclipse.swt.events.SelectionListener listener)
      Add a selection listener to this widget
      private void buildGreenArrow()
      Build the green arrow
      private void buildInstruction()
      Build the instruction
      private void buildText()
      Build the panel
      private void drawComposite()
      Draw the composite
      ChoiceItem getChoiceItem()  
      void removeSelectionListener​(org.eclipse.swt.events.SelectionListener listener)
      Remove a selection listener
      void setChoiceItem​(ChoiceItem choiceItem)  
      void setSelection​(boolean selection)  
      • 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
      • 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, 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, isAutoScalable, 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, setFont, setForeground, 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, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • oldImage

        private org.eclipse.swt.graphics.Image oldImage
      • image

        private org.eclipse.swt.widgets.Label image
      • instruction

        private org.eclipse.swt.widgets.Label instruction
      • text

        private org.eclipse.swt.widgets.Label text
      • selectionListeners

        private final java.util.List<org.eclipse.swt.events.SelectionListener> selectionListeners
      • selection

        private boolean selection
      • insideComposite

        private boolean insideComposite
      • insideImage

        private boolean insideImage
      • insideText

        private boolean insideText
      • insideInstruction

        private boolean insideInstruction
    • Constructor Detail

      • ChoiceWidget

        public ChoiceWidget​(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 widget which will be the parent of the new instance (cannot be null)
        style - the style of widget 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
        See Also:
        Composite(Composite, int), SWT.NO_BACKGROUND, SWT.NO_FOCUS, SWT.NO_MERGE_PAINTS, SWT.NO_REDRAW_RESIZE, SWT.NO_RADIO_GROUP, SWT.EMBEDDED, SWT.DOUBLE_BUFFERED, Widget.getStyle()
    • Method Detail

      • buildGreenArrow

        private void buildGreenArrow()
        Build the green arrow
      • buildInstruction

        private void buildInstruction()
        Build the instruction
      • buildText

        private void buildText()
        Build the panel
      • addMouseListeners

        private void addMouseListeners()
        Add mouse listeners
      • drawComposite

        private void drawComposite()
        Draw the composite
      • getChoiceItem

        public ChoiceItem getChoiceItem()
        Returns:
        the current choice item
      • setChoiceItem

        public void setChoiceItem​(ChoiceItem choiceItem)
        Parameters:
        choiceItem - the choiceItem to set
      • addSelectionListener

        public void addSelectionListener​(org.eclipse.swt.events.SelectionListener listener)
        Add a selection listener to this widget
        Parameters:
        listener - listener to add
      • removeSelectionListener

        public void removeSelectionListener​(org.eclipse.swt.events.SelectionListener listener)
        Remove a selection listener
        Parameters:
        listener - listener to remove
      • setSelection

        public void setSelection​(boolean selection)