org.eclipse.swt.nebula.widgets.cdatetime
Class CButton

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by 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:

See Also:
for some example uses

Field Summary
static boolean carbon
           
static int[] Points_Add
           
static int[] Points_Cancel
           
static int[] Points_Down
           
static int[] Points_Left
           
static int[] Points_OK
           
static int[] Points_Right
           
static int[] Points_Subtract
           
static int[] Points_Up
           
 
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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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)