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

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

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

      • EyeButton

        EyeButton​(org.eclipse.swt.widgets.Composite parent,
                  int style)
    • 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 class org.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()