org.eclipse.swt.nebula.widgets.cdatetime
Class CButton
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.nebula.widgets.cdatetime.CButton
- All Implemented Interfaces:
- org.eclipse.swt.graphics.Drawable
public class CButton
- extends org.eclipse.swt.widgets.Composite
A CButton is a class wich wraps an SWT Button to create a widget that acts as much like a
native Button as possible while adding the following features:
- The appearance of Label when the mouse is not over it and it does not have the focus or selection
(if style is SWT.TOGGLE).
- Can fit seemlessly into a larger visual piece - simple set the image to that of its background and
adjust the image's offset if necessary.
- Can draw polygons and ovals.
- Can center or otherwise align its visual display (text, image, polygon or oval).
- See Also:
for some example uses
Fields inherited from class org.eclipse.swt.widgets.Composite |
embeddedHandle |
Fields inherited from class org.eclipse.swt.widgets.Widget |
handle |
Constructor Summary |
CButton(org.eclipse.swt.widgets.Composite parent,
int style)
|
CButton(org.eclipse.swt.widgets.Composite parent,
int style,
org.eclipse.swt.graphics.Color fillColor)
|
Method Summary |
void |
addListener(int eventType,
org.eclipse.swt.widgets.Listener listener)
|
void |
addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
|
org.eclipse.swt.graphics.Point |
computeSize(int wHint,
int hHint,
boolean changed)
|
org.eclipse.swt.widgets.Button |
getButton()
|
boolean |
getSelection()
|
java.lang.String |
getText()
|
boolean |
isDisposed()
|
boolean |
isSquare()
|
void |
removeListener(int eventType,
org.eclipse.swt.widgets.Listener handler)
|
void |
removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
|
void |
setAlignment(int x,
int y)
|
void |
setBackground(org.eclipse.swt.graphics.Color color)
|
void |
setData(java.lang.Object data)
|
void |
setData(java.lang.String key,
java.lang.Object value)
|
void |
setFillColor(org.eclipse.swt.graphics.Color fillColor)
|
void |
setForeground(org.eclipse.swt.graphics.Color color)
|
void |
setImage(org.eclipse.swt.graphics.Image image)
|
void |
setImage(org.eclipse.swt.graphics.Image image,
int x,
int y)
|
void |
setMargins(int marginWidth,
int marginHeight)
|
void |
setMargins(int left,
int right,
int top,
int bottom)
|
void |
setPolygon(int[] points)
|
void |
setPolygon(int[] points,
org.eclipse.swt.graphics.Color fillColor)
|
void |
setSelection(boolean selected)
|
void |
setSquare(boolean equal)
if param equal is true, the x and y sizes of this CButton will be forced equal,
thus drawing a square button |
void |
setText(java.lang.String text)
|
void |
setToolTipText(java.lang.String string)
|
void |
widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
|
void |
widgetSelected(org.eclipse.swt.events.SelectionEvent e)
|
Methods inherited from class org.eclipse.swt.widgets.Composite |
changed, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList |
Methods inherited from class org.eclipse.swt.widgets.Scrollable |
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar |
Methods inherited from class org.eclipse.swt.widgets.Control |
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setEnabled, setFont, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update |
Methods inherited from class org.eclipse.swt.widgets.Widget |
addDisposeListener, dispose, getData, getData, getDisplay, getStyle, isListening, notifyListeners, removeDisposeListener, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
carbon
public static final boolean carbon
Points_OK
public static final int[] Points_OK
Points_Cancel
public static final int[] Points_Cancel
Points_Left
public static final int[] Points_Left
Points_Right
public static final int[] Points_Right
Points_Up
public static final int[] Points_Up
Points_Down
public static final int[] Points_Down
Points_Add
public static final int[] Points_Add
Points_Subtract
public static final int[] Points_Subtract
CButton
public CButton(org.eclipse.swt.widgets.Composite parent,
int style)
- Parameters:
parent
- style
- the composite will ignore all style bits and be constructed with SWT.NONE
the button will only recognize types of either SWT.PUSH or SWT.TOGGLE
other styles:
SWT.OK draws a check mark - green if fillColor is not given
SWT.CANCEL draws an "X" - red if fillColor is not given
SWT.ARROW with either SWT.LEFT or SWT.RIGHT draws an arrow (duh)
CButton
public CButton(org.eclipse.swt.widgets.Composite parent,
int style,
org.eclipse.swt.graphics.Color fillColor)
addListener
public void addListener(int eventType,
org.eclipse.swt.widgets.Listener listener)
- Overrides:
addListener
in class org.eclipse.swt.widgets.Widget
addSelectionListener
public void addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint,
int hHint,
boolean changed)
- Overrides:
computeSize
in class org.eclipse.swt.widgets.Composite
getButton
public org.eclipse.swt.widgets.Button getButton()
getSelection
public boolean getSelection()
getText
public java.lang.String getText()
isDisposed
public boolean isDisposed()
- Overrides:
isDisposed
in class org.eclipse.swt.widgets.Widget
isSquare
public boolean isSquare()
removeListener
public void removeListener(int eventType,
org.eclipse.swt.widgets.Listener handler)
- Overrides:
removeListener
in class org.eclipse.swt.widgets.Widget
removeSelectionListener
public void removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
setAlignment
public void setAlignment(int x,
int y)
setBackground
public void setBackground(org.eclipse.swt.graphics.Color color)
- Overrides:
setBackground
in class org.eclipse.swt.widgets.Control
setData
public void setData(java.lang.Object data)
- Overrides:
setData
in class org.eclipse.swt.widgets.Widget
setData
public void setData(java.lang.String key,
java.lang.Object value)
- Overrides:
setData
in class org.eclipse.swt.widgets.Widget
setFillColor
public void setFillColor(org.eclipse.swt.graphics.Color fillColor)
setForeground
public void setForeground(org.eclipse.swt.graphics.Color color)
- Overrides:
setForeground
in class org.eclipse.swt.widgets.Control
setImage
public void setImage(org.eclipse.swt.graphics.Image image,
int x,
int y)
setImage
public void setImage(org.eclipse.swt.graphics.Image image)
setMargins
public void setMargins(int marginWidth,
int marginHeight)
setMargins
public void setMargins(int left,
int right,
int top,
int bottom)
setPolygon
public void setPolygon(int[] points)
setPolygon
public void setPolygon(int[] points,
org.eclipse.swt.graphics.Color fillColor)
setSelection
public void setSelection(boolean selected)
setSquare
public void setSquare(boolean equal)
- if param equal is true, the x and y sizes of this CButton will be forced equal,
thus drawing a square button
- Parameters:
equal
-
setText
public void setText(java.lang.String text)
setToolTipText
public void setToolTipText(java.lang.String string)
- Overrides:
setToolTipText
in class org.eclipse.swt.widgets.Control
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)