Package com.biglybt.ui.swt.skin
Class SWTSkinObjectSlider
- java.lang.Object
-
- com.biglybt.ui.swt.skin.SWTSkinObjectBasic
-
- com.biglybt.ui.swt.skin.SWTSkinObjectSlider
-
- All Implemented Interfaces:
ObfuscateImage
,PluginUISWTSkinObject
,SWTSkinObject
,java.util.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SWTSkinObjectSlider.SWTSkinListenerSliderSelection
-
Nested classes/interfaces inherited from class com.biglybt.ui.swt.skin.SWTSkinObjectBasic
SWTSkinObjectBasic.GradientInfo
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.Canvas
canvas
private boolean
disabled
private double
draggingPercent
private org.eclipse.swt.graphics.Image
imageBG
private org.eclipse.swt.graphics.Rectangle
imageBGbounds
private org.eclipse.swt.graphics.Image
imageBGLeft
private org.eclipse.swt.graphics.Image
imageBGRight
private org.eclipse.swt.graphics.Image
imageFG
private org.eclipse.swt.graphics.Rectangle
imageFGbounds
private java.lang.Object
imageFGLeft
private java.lang.Object
imageFGRight
private java.util.List<java.lang.String>
imagesToRelease
private org.eclipse.swt.graphics.Image
imageThumb
private org.eclipse.swt.graphics.Rectangle
imageThumbBounds
private org.eclipse.swt.graphics.Image
imageThumbLeft
private org.eclipse.swt.graphics.Image
imageThumbRight
private java.util.ArrayList
listeners
private org.eclipse.swt.graphics.Point
maxSize
private boolean
mouseDown
private boolean
mouseMoveAdjusts
private double
percent
-
Fields inherited from class com.biglybt.ui.swt.skin.SWTSkinObjectBasic
alwaysHookPaintListener, bgColor, BORDER_GRADIENT, BORDER_ROUNDED, BORDER_ROUNDED_FILL, control, customTooltipID, debug, initialized, listeners_mon, painter, paintListenerHooked, parent, properties, sConfigID, sID, skin, suffixes, type
-
-
Constructor Summary
Constructors Constructor Description SWTSkinObjectSlider(SWTSkin skin, SWTSkinProperties skinProperties, java.lang.String sID, java.lang.String sConfigID, java.lang.String[] typeParams, SWTSkinObject parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(SWTSkinObjectSlider.SWTSkinListenerSliderSelection listener)
private boolean
areDoublesEqual(double a, double b)
private org.eclipse.swt.graphics.Point
buildMaxSize(org.eclipse.swt.graphics.Rectangle[] bounds)
boolean
getMouseMoveAdjusts()
double
getPercent()
boolean
isDisabled()
void
mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
void
mouseDown(org.eclipse.swt.events.MouseEvent e)
void
mouseMove(org.eclipse.swt.events.MouseEvent e)
void
mouseUp(org.eclipse.swt.events.MouseEvent e)
void
paintControl(org.eclipse.swt.graphics.GC gc)
void
setDisabled(boolean disabled)
void
setMouseMoveAdjusts(boolean mouseMoveAdjusts)
void
setPercent(double percent)
private void
setPercent(double newPercent, boolean triggerListeners)
private double
validatePercent(double percent, boolean triggerListeners)
-
Methods inherited from class com.biglybt.ui.swt.skin.SWTSkinObjectBasic
addListener, dispose, equals, getConfigID, getControl, getData, getDefaultVisibility, getListeners, getParent, getProperties, getSkin, getSkinObjectID, getSkinView, getSuffix, getTooltipID, getType, getViewID, isAlwaysHookPaintListener, isDebug, isDisposed, isVisible, layoutComplete, obfuscatedImage, paintControl, relayout, removeListener, setAlwaysHookPaintListener, setBackground, setControl, setData, setDebug, setDefaultVisibility, setIsVisible, setObfuscatedImageGenerator, setProperties, setSkinView, setTooltipID, setViewID, setVisible, switchSuffix, switchSuffix, switchSuffix, toString, triggerListeners, triggerListeners
-
-
-
-
Field Detail
-
imageFG
private org.eclipse.swt.graphics.Image imageFG
-
imageFGLeft
private java.lang.Object imageFGLeft
-
imageFGRight
private java.lang.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 java.util.ArrayList listeners
-
draggingPercent
private double draggingPercent
-
disabled
private boolean disabled
-
imagesToRelease
private java.util.List<java.lang.String> imagesToRelease
-
-
Constructor Detail
-
SWTSkinObjectSlider
public SWTSkinObjectSlider(SWTSkin skin, SWTSkinProperties skinProperties, java.lang.String sID, java.lang.String sConfigID, java.lang.String[] typeParams, SWTSkinObject parent)
-
-
Method Detail
-
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 classSWTSkinObjectBasic
-
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 interfaceorg.eclipse.swt.events.MouseListener
-
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseDown
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseUp
public void mouseUp(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseUp
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseMove
public void mouseMove(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseMove
in interfaceorg.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)
-
-