Package com.biglybt.ui.swt.skin
Class SWTSkinObjectBasic
- java.lang.Object
-
- com.biglybt.ui.swt.skin.SWTSkinObjectBasic
-
- All Implemented Interfaces:
ObfuscateImage
,PluginUISWTSkinObject
,SWTSkinObject
,java.util.EventListener
,org.eclipse.swt.events.PaintListener
,org.eclipse.swt.internal.SWTEventListener
- Direct Known Subclasses:
SWTSkinObjectBrowser
,SWTSkinObjectButton
,SWTSkinObjectCheckbox
,SWTSkinObjectCombo
,SWTSkinObjectContainer
,SWTSkinObjectImage
,SWTSkinObjectImage2
,SWTSkinObjectList
,SWTSkinObjectSash
,SWTSkinObjectSeparator
,SWTSkinObjectSlider
,SWTSkinObjectText1
,SWTSkinObjectText2
,SWTSkinObjectTextbox
,SWTSkinObjectToggle
public class SWTSkinObjectBasic extends java.lang.Object implements SWTSkinObject, org.eclipse.swt.events.PaintListener, ObfuscateImage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SWTSkinObjectBasic.GradientInfo
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
alwaysHookPaintListener
protected org.eclipse.swt.graphics.Color
bgColor
private org.eclipse.swt.graphics.Image
bgImage
protected static int
BORDER_GRADIENT
protected static int
BORDER_ROUNDED
protected static int
BORDER_ROUNDED_FILL
private org.eclipse.swt.graphics.Color
colorBorder
private int[]
colorBorderParams
private int[]
colorFillParams
private int
colorFillType
protected org.eclipse.swt.widgets.Control
control
protected boolean
customTooltipID
private java.lang.Object
datasource
protected boolean
debug
private boolean
disposed
private boolean
firstVisibility
(package private) boolean
initialized
private int
isVisible
private boolean
layoutComplete
protected java.util.ArrayList<SWTSkinObjectListener>
listeners
protected AEMonitor
listeners_mon
private java.util.List<SWTSkinObjectBasic.GradientInfo>
listGradients
private java.util.Map
mapData
private ObfuscateImage
obfuscatedImageGenerator
protected SWTBGImagePainter
painter
(package private) boolean
paintListenerHooked
protected SWTSkinObject
parent
protected SWTSkinProperties
properties
private org.eclipse.swt.widgets.Listener
resizeGradientBGListener
protected java.lang.String
sConfigID
protected java.lang.String
sID
protected SWTSkin
skin
private SkinView
skinView
protected java.lang.String[]
suffixes
private java.lang.String
sViewID
private java.lang.String
tooltipID
protected java.lang.String
type
-
Constructor Summary
Constructors Constructor Description SWTSkinObjectBasic(SWTSkin skin, SWTSkinProperties properties, java.lang.String sID, java.lang.String sConfigID, java.lang.String type, SWTSkinObject parent)
SWTSkinObjectBasic(SWTSkin skin, SWTSkinProperties properties, org.eclipse.swt.widgets.Control control, java.lang.String sID, java.lang.String sConfigID, java.lang.String type, SWTSkinObject parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(SWTSkinObjectListener listener)
void
dispose()
boolean
equals(java.lang.Object obj)
private org.eclipse.swt.graphics.Color
getColor_SuffixWalkback(java.lang.String id)
java.lang.String
getConfigID()
Retrieve the Config ID which is ID in the skin config file.org.eclipse.swt.widgets.Control
getControl()
Retrieve the associated SWT Control used by the skin objectjava.lang.Object
getData(java.lang.String id)
boolean
getDefaultVisibility()
SWTSkinObjectListener[]
getListeners()
SWTSkinObject
getParent()
SWTSkinProperties
getProperties()
private org.eclipse.swt.widgets.Listener
getResizeGradientBGListener()
SWTSkin
getSkin()
java.lang.String
getSkinObjectID()
Retrieve the Skin Object ID that represents this object.SkinView
getSkinView()
java.lang.String
getSuffix()
java.lang.String
getTooltipID(boolean walkup)
java.lang.String
getType()
Retrieve the type of widget.java.lang.String
getViewID()
boolean
isAlwaysHookPaintListener()
boolean
isDebug()
boolean
isDisposed()
boolean
isVisible()
void
layoutComplete()
org.eclipse.swt.graphics.Image
obfuscatedImage(org.eclipse.swt.graphics.Image image)
void
paintControl(org.eclipse.swt.events.PaintEvent e)
void
paintControl(org.eclipse.swt.graphics.GC gc)
void
relayout()
void
removeListener(SWTSkinObjectListener listener)
void
setAlwaysHookPaintListener(boolean alwaysHookPaintListener)
void
setBackground(java.lang.String sConfigID, java.lang.String sSuffix)
void
setControl(org.eclipse.swt.widgets.Control _control)
void
setData(java.lang.String id, java.lang.Object data)
void
setDebug(boolean debug)
void
setDefaultVisibility()
protected boolean
setIsVisible(boolean visible, boolean walkup)
void
setObfuscatedImageGenerator(ObfuscateImage obfuscatedImageGenerator)
void
setProperties(SWTSkinProperties skinProperties)
void
setSkinView(SkinView skinView)
void
setTooltipID(java.lang.String id)
protected void
setViewID(java.lang.String viewID)
void
setVisible(boolean visible)
java.lang.String
switchSuffix(java.lang.String suffix)
Switch the suffix using the default of1
for level andfalse
for walkUpjava.lang.String
switchSuffix(java.lang.String suffix, int level, boolean walkUp)
java.lang.String
switchSuffix(java.lang.String newSuffixEntry, int level, boolean walkUp, boolean walkDown)
java.lang.String
toString()
void
triggerListeners(int eventType)
void
triggerListeners(int eventType, java.lang.Object params)
private void
triggerListenersRaw(int eventType, java.lang.Object params)
-
-
-
Field Detail
-
BORDER_ROUNDED
protected static final int BORDER_ROUNDED
- See Also:
- Constant Field Values
-
BORDER_ROUNDED_FILL
protected static final int BORDER_ROUNDED_FILL
- See Also:
- Constant Field Values
-
BORDER_GRADIENT
protected static final int BORDER_GRADIENT
- See Also:
- Constant Field Values
-
control
protected org.eclipse.swt.widgets.Control control
-
type
protected java.lang.String type
-
sConfigID
protected java.lang.String sConfigID
-
painter
protected SWTBGImagePainter painter
-
properties
protected SWTSkinProperties properties
-
sID
protected java.lang.String sID
-
parent
protected SWTSkinObject parent
-
skin
protected SWTSkin skin
-
suffixes
protected java.lang.String[] suffixes
-
listeners
protected java.util.ArrayList<SWTSkinObjectListener> listeners
-
listeners_mon
protected AEMonitor listeners_mon
-
sViewID
private java.lang.String sViewID
-
isVisible
private int isVisible
-
bgColor
protected org.eclipse.swt.graphics.Color bgColor
-
colorBorder
private org.eclipse.swt.graphics.Color colorBorder
-
colorBorderParams
private int[] colorBorderParams
-
colorFillParams
private int[] colorFillParams
-
colorFillType
private int colorFillType
-
initialized
boolean initialized
-
paintListenerHooked
boolean paintListenerHooked
-
alwaysHookPaintListener
boolean alwaysHookPaintListener
-
mapData
private java.util.Map mapData
-
disposed
private boolean disposed
-
debug
protected boolean debug
-
listGradients
private java.util.List<SWTSkinObjectBasic.GradientInfo> listGradients
-
bgImage
private org.eclipse.swt.graphics.Image bgImage
-
tooltipID
private java.lang.String tooltipID
-
customTooltipID
protected boolean customTooltipID
-
resizeGradientBGListener
private org.eclipse.swt.widgets.Listener resizeGradientBGListener
-
skinView
private SkinView skinView
-
datasource
private java.lang.Object datasource
-
firstVisibility
private boolean firstVisibility
-
layoutComplete
private boolean layoutComplete
-
obfuscatedImageGenerator
private ObfuscateImage obfuscatedImageGenerator
-
-
Constructor Detail
-
SWTSkinObjectBasic
public SWTSkinObjectBasic(SWTSkin skin, SWTSkinProperties properties, org.eclipse.swt.widgets.Control control, java.lang.String sID, java.lang.String sConfigID, java.lang.String type, SWTSkinObject parent)
- Parameters:
properties
- TODO
-
SWTSkinObjectBasic
public SWTSkinObjectBasic(SWTSkin skin, SWTSkinProperties properties, java.lang.String sID, java.lang.String sConfigID, java.lang.String type, SWTSkinObject parent)
-
-
Method Detail
-
setControl
public void setControl(org.eclipse.swt.widgets.Control _control)
-
getResizeGradientBGListener
private org.eclipse.swt.widgets.Listener getResizeGradientBGListener()
-
setIsVisible
protected boolean setIsVisible(boolean visible, boolean walkup)
- Parameters:
visible
-- Since:
- 3.0.4.3
-
getControl
public org.eclipse.swt.widgets.Control getControl()
Description copied from interface:SWTSkinObject
Retrieve the associated SWT Control used by the skin object- Specified by:
getControl
in interfaceSWTSkinObject
- Returns:
- SWT Control
-
getType
public java.lang.String getType()
Description copied from interface:SWTSkinObject
Retrieve the type of widget.- Specified by:
getType
in interfaceSWTSkinObject
- Returns:
- TODO Move widget types to SWTSkinObject
-
getConfigID
public java.lang.String getConfigID()
Description copied from interface:SWTSkinObject
Retrieve the Config ID which is ID in the skin config file.- Specified by:
getConfigID
in interfaceSWTSkinObject
- Returns:
- Config ID
-
getSkinObjectID
public java.lang.String getSkinObjectID()
Description copied from interface:SWTSkinObject
Retrieve the Skin Object ID that represents this object. Typically the same asSWTSkinObject.getConfigID()
, however, may be different if a config id is used to make independant copies- Specified by:
getSkinObjectID
in interfaceSWTSkinObject
- Returns:
- An unique Skin Object ID
-
getParent
public SWTSkinObject getParent()
- Specified by:
getParent
in interfaceSWTSkinObject
-
setBackground
public void setBackground(java.lang.String sConfigID, java.lang.String sSuffix)
- Specified by:
setBackground
in interfaceSWTSkinObject
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getSkin
public SWTSkin getSkin()
- Specified by:
getSkin
in interfaceSWTSkinObject
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
setVisible
public void setVisible(boolean visible)
- Specified by:
setVisible
in interfaceSWTSkinObject
-
setDefaultVisibility
public void setDefaultVisibility()
- Specified by:
setDefaultVisibility
in interfaceSWTSkinObject
-
getDefaultVisibility
public boolean getDefaultVisibility()
- Specified by:
getDefaultVisibility
in interfaceSWTSkinObject
- Returns:
-
isVisible
public boolean isVisible()
- Specified by:
isVisible
in interfaceSWTSkinObject
-
switchSuffix
public java.lang.String switchSuffix(java.lang.String suffix)
Switch the suffix using the default of1
for level andfalse
for walkUp- Specified by:
switchSuffix
in interfaceSWTSkinObject
- Returns:
-
switchSuffix
public final java.lang.String switchSuffix(java.lang.String suffix, int level, boolean walkUp)
- Specified by:
switchSuffix
in interfaceSWTSkinObject
walkUp
- TODO- Returns:
- TODO
-
switchSuffix
public java.lang.String switchSuffix(java.lang.String newSuffixEntry, int level, boolean walkUp, boolean walkDown)
- Specified by:
switchSuffix
in interfaceSWTSkinObject
-
getSuffix
public java.lang.String getSuffix()
- Specified by:
getSuffix
in interfaceSWTSkinObject
- Returns:
-
getProperties
public SWTSkinProperties getProperties()
- Specified by:
getProperties
in interfaceSWTSkinObject
- Returns:
- the properties
-
setProperties
public void setProperties(SWTSkinProperties skinProperties)
- Specified by:
setProperties
in interfaceSWTSkinObject
-
addListener
public void addListener(SWTSkinObjectListener listener)
- Specified by:
addListener
in interfaceSWTSkinObject
-
removeListener
public void removeListener(SWTSkinObjectListener listener)
- Specified by:
removeListener
in interfaceSWTSkinObject
-
getListeners
public SWTSkinObjectListener[] getListeners()
- Specified by:
getListeners
in interfaceSWTSkinObject
- Returns:
-
triggerListeners
public void triggerListeners(int eventType)
- Specified by:
triggerListeners
in interfaceSWTSkinObject
-
triggerListeners
public void triggerListeners(int eventType, java.lang.Object params)
- Specified by:
triggerListeners
in interfaceSWTSkinObject
-
triggerListenersRaw
private void triggerListenersRaw(int eventType, java.lang.Object params)
-
setViewID
protected void setViewID(java.lang.String viewID)
-
getViewID
public java.lang.String getViewID()
- Specified by:
getViewID
in interfaceSWTSkinObject
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceSWTSkinObject
-
isDisposed
public boolean isDisposed()
- Specified by:
isDisposed
in interfaceSWTSkinObject
- Returns:
-
setTooltipID
public void setTooltipID(java.lang.String id)
- Specified by:
setTooltipID
in interfaceSWTSkinObject
-
getTooltipID
public java.lang.String getTooltipID(boolean walkup)
- Specified by:
getTooltipID
in interfaceSWTSkinObject
- Returns:
-
paintControl
public void paintControl(org.eclipse.swt.graphics.GC gc)
-
paintControl
public final void paintControl(org.eclipse.swt.events.PaintEvent e)
- Specified by:
paintControl
in interfaceorg.eclipse.swt.events.PaintListener
-
isAlwaysHookPaintListener
public boolean isAlwaysHookPaintListener()
-
setAlwaysHookPaintListener
public void setAlwaysHookPaintListener(boolean alwaysHookPaintListener)
-
getData
public java.lang.Object getData(java.lang.String id)
- Specified by:
getData
in interfaceSWTSkinObject
-
setData
public void setData(java.lang.String id, java.lang.Object data)
- Specified by:
setData
in interfaceSWTSkinObject
-
obfuscatedImage
public org.eclipse.swt.graphics.Image obfuscatedImage(org.eclipse.swt.graphics.Image image)
- Specified by:
obfuscatedImage
in interfaceObfuscateImage
-
setObfuscatedImageGenerator
public void setObfuscatedImageGenerator(ObfuscateImage obfuscatedImageGenerator)
- Specified by:
setObfuscatedImageGenerator
in interfaceSWTSkinObject
-
setDebug
public void setDebug(boolean debug)
- Specified by:
setDebug
in interfaceSWTSkinObject
- Parameters:
debug
- the debug to set
-
isDebug
public boolean isDebug()
- Specified by:
isDebug
in interfaceSWTSkinObject
- Returns:
- the debug
-
relayout
public void relayout()
- Specified by:
relayout
in interfaceSWTSkinObject
-
layoutComplete
public void layoutComplete()
- Specified by:
layoutComplete
in interfaceSWTSkinObject
-
getColor_SuffixWalkback
private org.eclipse.swt.graphics.Color getColor_SuffixWalkback(java.lang.String id)
-
getSkinView
public SkinView getSkinView()
- Specified by:
getSkinView
in interfaceSWTSkinObject
-
setSkinView
public void setSkinView(SkinView skinView)
- Specified by:
setSkinView
in interfaceSWTSkinObject
-
-