com.tensegrity.gui.swt.control.multiselect
Class GradientSelectionBox

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.multiselect.SelectionBox
                          extended bycom.tensegrity.gui.swt.control.multiselect.GradientSelectionBox
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, java.util.EventListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.internal.SWTEventListener

public class GradientSelectionBox
extends SelectionBox

A SelectionBox for gradient objects

Version:
$Id: GradientSelectionBox.java,v 1.6 2005/04/22 14:14:52 ArndHouben Exp $
Author:
Arnd Houben

Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
GradientSelectionBox(org.eclipse.swt.widgets.Composite parent, int style, int columns)
          Constructor which requires the amount of columns to use for displaying the different gradients.
 
Method Summary
protected  org.eclipse.swt.widgets.Control createControl(org.eclipse.swt.widgets.Composite parent, java.lang.Object item)
          Returns a suitable control widget to display the given item object.
 java.lang.Object getSelection()
          Returns the selected item.
protected  void setSelection(org.eclipse.swt.widgets.Control control)
          Sets the selected control object.
 void updateItem(int index, org.eclipse.swt.graphics.RGB backColor, org.eclipse.swt.graphics.RGB foreColor)
          Updates the gradient at the specified index with the given colors
 
Methods inherited from class com.tensegrity.gui.swt.control.multiselect.SelectionBox
addItem, addItems, addSelectionListener, mouseDoubleClick, mouseDown, mouseUp, removeSelectionListener
 
Methods inherited from class org.eclipse.swt.widgets.Canvas
getCaret, scroll, setCaret, setFont
 
Methods inherited from class org.eclipse.swt.widgets.Composite
checkSubclass, computeSize, 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

GradientSelectionBox

public GradientSelectionBox(org.eclipse.swt.widgets.Composite parent,
                            int style,
                            int columns)
Constructor which requires the amount of columns to use for displaying the different gradients.

Parameters:
parent - the composite to add this GradientSelectionBox to
style - SWT style bits
columns - amount of columns to use
Method Detail

updateItem

public final void updateItem(int index,
                             org.eclipse.swt.graphics.RGB backColor,
                             org.eclipse.swt.graphics.RGB foreColor)
Updates the gradient at the specified index with the given colors

Parameters:
index - the gradient index within the selection box
backColor - the gradient backgound color
foreColor - the gradient foreground color

createControl

protected org.eclipse.swt.widgets.Control createControl(org.eclipse.swt.widgets.Composite parent,
                                                        java.lang.Object item)
Description copied from class: SelectionBox
Returns a suitable control widget to display the given item object. This control is also the source of mouse events within this selection box.

Specified by:
createControl in class SelectionBox
Returns:
control for displaying an item

setSelection

protected void setSelection(org.eclipse.swt.widgets.Control control)
Description copied from class: SelectionBox
Sets the selected control object. Implementing classes should take care of that the corresponding item object can be received by getSelection().

Specified by:
setSelection in class SelectionBox
Parameters:
control - the selected control widget

getSelection

public java.lang.Object getSelection()
Description copied from class: SelectionBox
Returns the selected item.

Specified by:
getSelection in class SelectionBox
Returns:
selected item or null if none was selected.


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