Class ChoiceWidget
- 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.nebula.widgets.opal.dialog.ChoiceWidget
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class ChoiceWidget extends org.eclipse.swt.widgets.CompositeInstance 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 ChoiceItemchoiceItemprivate org.eclipse.swt.widgets.Labelimageprivate booleaninsideCompositeprivate booleaninsideImageprivate booleaninsideInstructionprivate booleaninsideTextprivate org.eclipse.swt.widgets.Labelinstructionprivate org.eclipse.swt.graphics.ImageoldImageprivate booleanselectionprivate java.util.List<org.eclipse.swt.events.SelectionListener>selectionListenersprivate org.eclipse.swt.widgets.Labeltext
-
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 voidaddMouseListeners()Add mouse listenersvoidaddSelectionListener(org.eclipse.swt.events.SelectionListener listener)Add a selection listener to this widgetprivate voidbuildGreenArrow()Build the green arrowprivate voidbuildInstruction()Build the instructionprivate voidbuildText()Build the panelprivate voiddrawComposite()Draw the compositeChoiceItemgetChoiceItem()voidremoveSelectionListener(org.eclipse.swt.events.SelectionListener listener)Remove a selection listenervoidsetChoiceItem(ChoiceItem choiceItem)voidsetSelection(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
-
-
-
-
Field Detail
-
oldImage
private org.eclipse.swt.graphics.Image oldImage
-
choiceItem
private ChoiceItem choiceItem
-
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
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 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)
-
-