Class EyeButton
- 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.passwordrevealer.EyeButton
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
class EyeButton extends org.eclipse.swt.widgets.Canvas
-
-
Field Summary
Fields Modifier and Type Field Description private static int
CIRCLE_RAY
private org.eclipse.swt.graphics.Image
clickImage
private org.eclipse.swt.graphics.Color
color
private org.eclipse.swt.graphics.Image
image
private boolean
mouseIn
private boolean
pressed
-
Constructor Summary
Constructors Constructor Description EyeButton(org.eclipse.swt.widgets.Composite parent, int style)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addListeners()
org.eclipse.swt.graphics.Point
computeSize(int wHint, int hHint, boolean changed)
private void
drawEye(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Color clr)
private void
drawImage(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Image img)
(package private) org.eclipse.swt.graphics.Image
getClickImage()
(package private) org.eclipse.swt.graphics.Image
getImage()
private void
paintControl(org.eclipse.swt.events.PaintEvent e)
(package private) void
setClickImage(org.eclipse.swt.graphics.Image clickImage)
(package private) void
setImage(org.eclipse.swt.graphics.Image image)
-
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
-
CIRCLE_RAY
private static final int CIRCLE_RAY
- See Also:
- Constant Field Values
-
mouseIn
private boolean mouseIn
-
pressed
private boolean pressed
-
color
private final org.eclipse.swt.graphics.Color color
-
image
private org.eclipse.swt.graphics.Image image
-
clickImage
private org.eclipse.swt.graphics.Image clickImage
-
-
Method Detail
-
addListeners
private void addListeners()
-
paintControl
private void paintControl(org.eclipse.swt.events.PaintEvent e)
-
drawEye
private void drawEye(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Color clr)
-
drawImage
private void drawImage(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Image img)
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
- Overrides:
computeSize
in classorg.eclipse.swt.widgets.Control
-
setImage
void setImage(org.eclipse.swt.graphics.Image image)
-
setClickImage
void setClickImage(org.eclipse.swt.graphics.Image clickImage)
-
getImage
org.eclipse.swt.graphics.Image getImage()
-
getClickImage
org.eclipse.swt.graphics.Image getClickImage()
-
-