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

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.TextureButton
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, java.util.EventListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.internal.SWTEventListener

public class TextureButton
extends AbstractButton

A typical button which is capable of displaying a Texture within its drawing area.

A TextureButton is used for choosing new textures. After clicking it a TextureItemDialog pops up, which lets the user load or select different textures.

TextureButton uses internally a TextureItemDialog

Version:
$Id: TextureButton.java,v 1.4 2005/03/21 11:14:54 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
TextureButton(org.eclipse.swt.widgets.Composite parent, int style, PaintItem pItem)
          Constructor which needs a PaintItem instance for initialising the button.
 
Method Summary
protected  void draw(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cArea)
          Draw the content.
 java.lang.String getTextureKey()
          Returns the texture key
 void mouseDown(org.eclipse.swt.events.MouseEvent me)
           
 
Methods inherited from class com.tensegrity.gui.swt.control.buttons.AbstractButton
addSelectionListener, mouseDoubleClick, mouseUp, notifyListeners, removeSelectionListener, widgetDisposed
 
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

TextureButton

public TextureButton(org.eclipse.swt.widgets.Composite parent,
                     int style,
                     PaintItem pItem)
Constructor which needs a PaintItem instance for initialising the button.

Parameters:
parent - the parent Composite to add this button to
style - the button style. Set SWT.BORDER for a bordered button
pItem - a PaintItem object for initializing the button conten
Method Detail

getTextureKey

public final java.lang.String getTextureKey()
Returns the texture key

Returns:
unique key which identifies a texture

draw

protected 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

mouseDown

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


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