com.tensegrity.gui.swt.control.widgets
Class BorderedWidget

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
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
Direct Known Subclasses:
AbstractButton, AnchorLabel, GradientLabel, MarkerLabel, PaintItemLabel

public abstract class BorderedWidget
extends org.eclipse.swt.widgets.Canvas

Absract base class for widgets which need to draw a border around their content.

Version:
$Id: BorderedWidget.java,v 1.7 2005/09/02 09:52:12 ArndHouben Exp $
Author:
Arnd Houben

Field Summary
protected  int indent
          the border thickness
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
BorderedWidget(org.eclipse.swt.widgets.Composite parent, int style)
          Default constructor
 
Method Summary
 org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
           
protected abstract  void draw(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cArea)
          Draw the content.
 boolean hasBorder()
           Indicates whether or not the Widget has a Border.
 void setBorderColor(org.eclipse.swt.graphics.Color borderColor)
          Changes the border color.
protected abstract  void widgetDisposed(org.eclipse.swt.events.DisposeEvent de)
          Called on dispose events.
 
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
 

Field Detail

indent

protected int indent
the border thickness

Constructor Detail

BorderedWidget

public BorderedWidget(org.eclipse.swt.widgets.Composite parent,
                      int style)
Default constructor

Parameters:
parent - the composite to add this BorderedWidget to
style - SWT style bits. Set SWT.BORDER to enable the drawing of a border
Method Detail

setBorderColor

public final void setBorderColor(org.eclipse.swt.graphics.Color borderColor)
Changes the border color.

Parameters:
borderColor - the new border color

computeSize

public org.eclipse.swt.graphics.Point computeSize(int wHint,
                                                  int hHint,
                                                  boolean changed)

hasBorder

public final boolean hasBorder()

Indicates whether or not the Widget has a Border.

Returns:
true if the Widget has a border, false otherwise.

widgetDisposed

protected abstract void widgetDisposed(org.eclipse.swt.events.DisposeEvent de)
Called on dispose events. Implementing classes should release all their requested resources

Parameters:
de - a DisposeEvent instance with additional information

draw

protected abstract void draw(org.eclipse.swt.graphics.GC gc,
                             org.eclipse.swt.graphics.Rectangle cArea)
Draw the content.

Parameters:
gc - the graphicd context to use for drawing
cArea - the area an implementing class can use for drawing


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