Class 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  
      • Fields inherited from class org.eclipse.swt.widgets.Composite

        embeddedHandle
      • Fields inherited from class org.eclipse.swt.widgets.Widget

        handle
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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
    • Constructor Detail

      • HeaderControl

        public HeaderControl​(org.eclipse.swt.widgets.Composite parent)
    • 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 class org.eclipse.swt.widgets.Control