com.tensegrity.gui.swt.control.buttons
Class ColorButton

java.lang.Object
  extended byorg.eclipse.swt.widgets.Widget
      extended byorg.eclipse.swt.widgets.Control
          extended byorg.eclipse.swt.widgets.Scrollable
              extended byorg.eclipse.swt.widgets.Composite
                  extended byorg.eclipse.swt.widgets.Canvas
                      extended bycom.tensegrity.gui.swt.control.widgets.BorderedWidget
                          extended bycom.tensegrity.gui.swt.control.buttons.AbstractButton
                              extended bycom.tensegrity.gui.swt.control.buttons.ColorButton
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, java.util.EventListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.internal.SWTEventListener

public class ColorButton
extends AbstractButton

This class displays a certain color in a button style. If the user clicks on it a ColorDialog pop ups to set a different color. Since a normal SWT button cannot change its background color this class is required.

Version:
$Id: ColorButton.java,v 1.9 2005/09/19 08:29:09 ArndHouben Exp $
Author:
Arnd Houben

Field Summary
 
Fields inherited from class com.tensegrity.gui.swt.control.widgets.BorderedWidget
indent
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
ColorButton(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.swt.graphics.RGB initialColor)
          Constructor
ColorButton(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.graphics.RGB initialColor)
          Constructor creates a new instance with a border.
 
Method Summary
 void draw(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cArea)
          Draw the content.
 org.eclipse.swt.graphics.RGB getColor()
          Returns the displayed color
 void mouseDown(org.eclipse.swt.events.MouseEvent me)
           
 void setColor(int color)
          Sets the displayed color
 void setColor(org.eclipse.swt.graphics.RGB color)
          Sets the displayed color
protected  void widgetDisposed(org.eclipse.swt.events.DisposeEvent de)
          Called on dispose events.
 
Methods inherited from class com.tensegrity.gui.swt.control.buttons.AbstractButton
addSelectionListener, mouseDoubleClick, mouseUp, notifyListeners, removeSelectionListener
 
Methods inherited from class com.tensegrity.gui.swt.control.widgets.BorderedWidget
computeSize, hasBorder, setBorderColor
 
Methods inherited from class org.eclipse.swt.widgets.Canvas
getCaret, scroll, setCaret, setFont
 
Methods inherited from class org.eclipse.swt.widgets.Composite
checkSubclass, getChildren, getLayout, getTabList, layout, layout, setFocus, setLayout, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBorderWidth, getBounds, 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, setBackground, setBounds, setBounds, setCapture, setCursor, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ColorButton

public ColorButton(org.eclipse.swt.widgets.Composite parent,
                   org.eclipse.swt.graphics.RGB initialColor)
Constructor creates a new instance with a border.

Parameters:
parent - parent to add this widget to
initialColor - initially set the color to

ColorButton

public ColorButton(org.eclipse.swt.widgets.Composite parent,
                   int style,
                   org.eclipse.swt.graphics.RGB initialColor)
Constructor

Parameters:
parent - parent to add this widget to
style - used style. right now only SWT.BORDER is supported
initialColor - initially set the color to
Method Detail

setColor

public final void setColor(org.eclipse.swt.graphics.RGB color)
Sets the displayed color

Parameters:
color - a SWT Color object

setColor

public final void setColor(int color)
Sets the displayed color

Parameters:
color - encoded as Tensegrity Color Format

getColor

public final org.eclipse.swt.graphics.RGB getColor()
Returns the displayed color

Returns:
the current color

mouseDown

public void mouseDown(org.eclipse.swt.events.MouseEvent me)

draw

public void draw(org.eclipse.swt.graphics.GC gc,
                 org.eclipse.swt.graphics.Rectangle cArea)
Description copied from class: BorderedWidget
Draw the content.

Specified by:
draw in class BorderedWidget
Parameters:
gc - the graphicd context to use for drawing
cArea - the area an implementing class can use for drawing

widgetDisposed

protected void widgetDisposed(org.eclipse.swt.events.DisposeEvent de)
Description copied from class: BorderedWidget
Called on dispose events. Implementing classes should release all their requested resources

Overrides:
widgetDisposed in class AbstractButton


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.