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.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
-
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 listenersvoid
addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
Add a selection listener to this widgetprivate void
buildGreenArrow()
Build the green arrowprivate void
buildInstruction()
Build the instructionprivate void
buildText()
Build the panelprivate void
drawComposite()
Draw the compositeChoiceItem
getChoiceItem()
void
removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
Remove a selection listenervoid
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
-
-
-
-
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
SWT
which 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 thoseSWT
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)
-
-