public class ImageHyperlink extends Hyperlink
When image is taller than the text, additional style can be provided to control vertical alignment (supported values are SWT.TOP, SWT.BOTTOM and SWT.CENTER).
The class does not need to be sublassed but it is allowed to do so if some aspect of the image hyperlink needs to be modified.
Modifier and Type | Field and Description |
---|---|
int |
textSpacing
Amount of pixels between the image and the text (default is 5).
|
marginHeight, marginWidth
Constructor and Description |
---|
ImageHyperlink(Composite parent,
int style)
Creates the image hyperlink instance.
|
Modifier and Type | Method and Description |
---|---|
Point |
computeSize(int wHint,
int hHint,
boolean changed)
Computes the control size by reserving space for images in addition to
text.
|
Image |
getActiveImage()
Returns active image.
|
Image |
getHoverImage()
Returns the hover image.
|
Image |
getImage()
Returns the image to show in the normal state.
|
protected void |
handleActivate(Event e)
Called when hyperlink has been activated.
|
protected void |
handleEnter(Event e)
Called when hyperlink is entered.
|
protected void |
handleExit(Event e)
Called when hyperlink is exited.
|
protected void |
paintHyperlink(GC gc)
Paints the hyperlink text.
|
protected void |
paintHyperlink(GC gc,
Rectangle bounds) |
void |
setActiveImage(Image activeImage)
Sets the image to show when link is activated.
|
void |
setEnabled(boolean enabled)
Enables the receiver if the argument is
true ,
and disables it otherwise. |
void |
setHoverImage(Image hoverImage)
Sets the image to show when link is hover state (on mouse over).
|
void |
setImage(Image image)
Sets the image to show when link is in the normal state.
|
computeTextSize, getText, getToolTipText, initAccessible, isUnderlined, paintText, setText, setToolTipText, setUnderlined, shortenText
addHyperlinkListener, getHref, getSelection, paint, removeHyperlinkListener, setHref
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
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, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, 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, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
public int textSpacing
public ImageHyperlink(Composite parent, int style)
parent
- the control parentstyle
- the control style (SWT.WRAP, BOTTOM, TOP, MIDDLE, LEFT, RIGHT)protected void paintHyperlink(GC gc)
Hyperlink
paintHyperlink
in class Hyperlink
gc
- graphic contextpublic Point computeSize(int wHint, int hHint, boolean changed)
computeSize
in class Hyperlink
wHint
- width hinthHint
- height hintchanged
- if true
, any cached layout data should be
computed anewLayout
,
Control.getBorderWidth()
,
Control.getBounds()
,
Control.getSize()
,
Control.pack(boolean)
,
"computeTrim, getClientArea for controls that implement them"protected void handleEnter(Event e)
AbstractHyperlink
handleEnter
in class AbstractHyperlink
protected void handleExit(Event e)
AbstractHyperlink
handleExit
in class AbstractHyperlink
protected void handleActivate(Event e)
AbstractHyperlink
handleActivate
in class AbstractHyperlink
public Image getActiveImage()
null
if not set.public void setActiveImage(Image activeImage)
activeImage
- public Image getHoverImage()
null
if not set.public void setHoverImage(Image hoverImage)
hoverImage
- public Image getImage()
null
if not set.public void setImage(Image image)
image
- public void setEnabled(boolean enabled)
Control
true
,
and disables it otherwise. A disabled control is typically
not selectable from the user interface and draws with an
inactive or "grayed" look.setEnabled
in class AbstractHyperlink
enabled
- the new enabled state
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.