Class HeaderControl
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.eclipse.swt.widgets.Canvas
-
- org.eclipse.nebula.widgets.geomap.internal.geomapbrowser.HeaderControl
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class HeaderControl extends org.eclipse.swt.widgets.Canvas
A simple custom-drawn swt control that renders a header (eg some type of prominent label.This file is part of the showcase for the
GeoMap
but does not include any core functionality that is typically embedded. Users who only want to embed the swt-map as a widget don't typically use this class.- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.graphics.Font
font
private org.eclipse.swt.graphics.Color
foreground
private org.eclipse.swt.graphics.Point
size
private java.lang.String
text
private static int
TOP_SPACE
-
Constructor Summary
Constructors Constructor Description HeaderControl(org.eclipse.swt.widgets.Composite parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.graphics.Point
computeSize(int wHint, int hHint, boolean changed)
java.lang.String
getText()
private void
measureString(java.lang.String s)
private void
onDispose(org.eclipse.swt.events.DisposeEvent e)
private void
onPaint(org.eclipse.swt.events.PaintEvent e)
void
setText(java.lang.String text)
Sets the texts and recomputes the size of the receiver.-
Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
-
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
-
-
Field Detail
-
TOP_SPACE
private static final int TOP_SPACE
- See Also:
- Constant Field Values
-
font
private org.eclipse.swt.graphics.Font font
-
foreground
private org.eclipse.swt.graphics.Color foreground
-
text
private java.lang.String text
-
size
private org.eclipse.swt.graphics.Point size
-
-
Method Detail
-
measureString
private void measureString(java.lang.String s)
-
onDispose
private void onDispose(org.eclipse.swt.events.DisposeEvent e)
-
onPaint
private void onPaint(org.eclipse.swt.events.PaintEvent e)
-
getText
public java.lang.String getText()
-
setText
public void setText(java.lang.String text)
Sets the texts and recomputes the size of the receiver. Finally a redraw is scheduled.- Parameters:
text
-
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
- Overrides:
computeSize
in classorg.eclipse.swt.widgets.Control
-
-