Class SWTSkinObjectSlider

java.lang.Object
com.biglybt.ui.swt.skin.SWTSkinObjectBasic
com.biglybt.ui.swt.skin.SWTSkinObjectSlider
All Implemented Interfaces:
ObfuscateImage, PluginUISWTSkinObject, SWTSkinObject, EventListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.internal.SWTEventListener

public class SWTSkinObjectSlider extends SWTSkinObjectBasic implements org.eclipse.swt.events.PaintListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener
  • Field Details

    • imageFG

      private org.eclipse.swt.graphics.Image imageFG
    • imageFGLeft

      private Object imageFGLeft
    • imageFGRight

      private Object imageFGRight
    • canvas

      private org.eclipse.swt.widgets.Canvas canvas
    • imageThumbRight

      private org.eclipse.swt.graphics.Image imageThumbRight
    • imageThumb

      private org.eclipse.swt.graphics.Image imageThumb
    • imageThumbLeft

      private org.eclipse.swt.graphics.Image imageThumbLeft
    • imageBGRight

      private org.eclipse.swt.graphics.Image imageBGRight
    • imageBG

      private org.eclipse.swt.graphics.Image imageBG
    • imageBGLeft

      private org.eclipse.swt.graphics.Image imageBGLeft
    • percent

      private double percent
    • imageFGbounds

      private org.eclipse.swt.graphics.Rectangle imageFGbounds
    • imageBGbounds

      private org.eclipse.swt.graphics.Rectangle imageBGbounds
    • imageThumbBounds

      private org.eclipse.swt.graphics.Rectangle imageThumbBounds
    • maxSize

      private org.eclipse.swt.graphics.Point maxSize
    • mouseDown

      private boolean mouseDown
    • mouseMoveAdjusts

      private boolean mouseMoveAdjusts
    • listeners

      private ArrayList listeners
    • draggingPercent

      private double draggingPercent
    • disabled

      private boolean disabled
    • imagesToRelease

      private List<String> imagesToRelease
  • Constructor Details

  • Method Details

    • buildMaxSize

      private org.eclipse.swt.graphics.Point buildMaxSize(org.eclipse.swt.graphics.Rectangle[] bounds)
    • paintControl

      public void paintControl(org.eclipse.swt.graphics.GC gc)
      Overrides:
      paintControl in class SWTSkinObjectBasic
    • getPercent

      public double getPercent()
    • setPercent

      public void setPercent(double percent)
    • areDoublesEqual

      private boolean areDoublesEqual(double a, double b)
    • setPercent

      private void setPercent(double newPercent, boolean triggerListeners)
    • validatePercent

      private double validatePercent(double percent, boolean triggerListeners)
      Returns:
      Since:
      3.0.2.3
    • mouseDoubleClick

      public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDoubleClick in interface org.eclipse.swt.events.MouseListener
    • mouseDown

      public void mouseDown(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDown in interface org.eclipse.swt.events.MouseListener
    • mouseUp

      public void mouseUp(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseUp in interface org.eclipse.swt.events.MouseListener
    • mouseMove

      public void mouseMove(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseMove in interface org.eclipse.swt.events.MouseMoveListener
    • addListener

      public void addListener(SWTSkinObjectSlider.SWTSkinListenerSliderSelection listener)
    • getMouseMoveAdjusts

      public boolean getMouseMoveAdjusts()
    • setMouseMoveAdjusts

      public void setMouseMoveAdjusts(boolean mouseMoveAdjusts)
    • isDisabled

      public boolean isDisabled()
    • setDisabled

      public void setDisabled(boolean disabled)