Class RedmondShelfRenderer
java.lang.Object
org.eclipse.nebula.widgets.pshelf.AbstractRenderer
org.eclipse.nebula.widgets.pshelf.RedmondShelfRenderer
public class RedmondShelfRenderer extends AbstractRenderer
NOTE: THIS WIDGET AND ITS API ARE STILL UNDER DEVELOPMENT. THIS IS A PRE-RELEASE ALPHA VERSION. USERS SHOULD EXPECT API CHANGES IN FUTURE VERSIONS.
-
Constructor Summary
Constructors Constructor Description RedmondShelfRenderer()
-
Method Summary
Modifier and Type Method Description org.eclipse.swt.graphics.Point
computeSize(org.eclipse.swt.graphics.GC gc, int wHint, int hHint, java.lang.Object value)
Returns the size of the given value's visual representation.void
dispose()
Disposes of any resources managed by this renderer.org.eclipse.swt.graphics.Font
getFont()
org.eclipse.swt.graphics.Color
getForeground()
org.eclipse.swt.graphics.Color
getGradient1()
org.eclipse.swt.graphics.Color
getGradient2()
org.eclipse.swt.graphics.Color
getHoverForeground()
org.eclipse.swt.graphics.Color
getHoverGradient1()
org.eclipse.swt.graphics.Color
getHoverGradient2()
org.eclipse.swt.graphics.Color
getLineColor()
org.eclipse.swt.graphics.Font
getSelectedFont()
org.eclipse.swt.graphics.Color
getSelectedForeground()
org.eclipse.swt.graphics.Color
getSelectedGradient1()
org.eclipse.swt.graphics.Color
getSelectedGradient2()
void
initialize(org.eclipse.swt.widgets.Control control)
Performs any initialization logic (such as creating new colors or fonts).void
paint(org.eclipse.swt.graphics.GC gc, java.lang.Object value)
Paints the visual representation of the given value on the given GC.void
setFont(org.eclipse.swt.graphics.Font font)
void
setForeground(org.eclipse.swt.graphics.Color foreground)
Sets text color for non-selected items.void
setGradient1(org.eclipse.swt.graphics.Color gradient1)
void
setGradient2(org.eclipse.swt.graphics.Color gradient2)
void
setHoverForeground(org.eclipse.swt.graphics.Color hoverForeground)
Sets text color for the hovered item.void
setHoverGradient1(org.eclipse.swt.graphics.Color hoverGradient1)
void
setHoverGradient2(org.eclipse.swt.graphics.Color hoverGradient2)
void
setLineColor(org.eclipse.swt.graphics.Color lineColor)
void
setSelectedFont(org.eclipse.swt.graphics.Font selectedFont)
void
setSelectedForeground(org.eclipse.swt.graphics.Color selectedForeground)
Sets text color for the selected item.void
setSelectedGradient1(org.eclipse.swt.graphics.Color selectedGradient1)
void
setSelectedGradient2(org.eclipse.swt.graphics.Color selectedGradient2)
Methods inherited from class org.eclipse.nebula.widgets.pshelf.AbstractRenderer
getBounds, getSize, isDisposed, isExpanded, isFocus, isHover, isMouseDown, isSelected, setBounds, setBounds, setDisposed, setExpanded, setFocus, setHover, setLocation, setLocation, setMouseDown, setSelected, setSize, setSize
-
Constructor Details
-
RedmondShelfRenderer
public RedmondShelfRenderer()
-
-
Method Details
-
computeSize
public org.eclipse.swt.graphics.Point computeSize(org.eclipse.swt.graphics.GC gc, int wHint, int hHint, java.lang.Object value)Returns the size of the given value's visual representation.- Specified by:
computeSize
in classAbstractRenderer
- Parameters:
gc
- convenience GC for string and text extentswHint
- given width (or SWT.DEFAULT)hHint
- given height (or SWT.DEFAULT)value
- value to be sized- Returns:
- the size
-
paint
public void paint(org.eclipse.swt.graphics.GC gc, java.lang.Object value)Description copied from class:AbstractRenderer
Paints the visual representation of the given value on the given GC. The actual class of the value object is determined by the use of the implementing class.Implementors need to respect the bounds values that may have been specified. The bounds values may affect the x and y values for all drawing operations as well as the width and heights. Implementors may use a
Transform
to translate the coordinates of all the drawing operations, otherwise they will need to offset each draw.- Specified by:
paint
in classAbstractRenderer
- Parameters:
gc
- GC to paint withvalue
- the value being painted- See Also:
AbstractRenderer.paint(org.eclipse.swt.graphics.GC, java.lang.Object)
-
initialize
public void initialize(org.eclipse.swt.widgets.Control control)Description copied from class:AbstractRenderer
Performs any initialization logic (such as creating new colors or fonts).- Specified by:
initialize
in classAbstractRenderer
- Parameters:
control
- control that is using the renderer- See Also:
AbstractRenderer.initialize(org.eclipse.swt.widgets.Control)
-
dispose
public void dispose()Description copied from class:AbstractRenderer
Disposes of any resources managed by this renderer.- Overrides:
dispose
in classAbstractRenderer
- See Also:
AbstractRenderer.dispose()
-
getLineColor
public org.eclipse.swt.graphics.Color getLineColor() -
setLineColor
public void setLineColor(org.eclipse.swt.graphics.Color lineColor) -
getFont
public org.eclipse.swt.graphics.Font getFont() -
setFont
public void setFont(org.eclipse.swt.graphics.Font font) -
getGradient1
public org.eclipse.swt.graphics.Color getGradient1() -
setGradient1
public void setGradient1(org.eclipse.swt.graphics.Color gradient1) -
getGradient2
public org.eclipse.swt.graphics.Color getGradient2() -
setGradient2
public void setGradient2(org.eclipse.swt.graphics.Color gradient2) -
getHoverGradient1
public org.eclipse.swt.graphics.Color getHoverGradient1() -
setHoverGradient1
public void setHoverGradient1(org.eclipse.swt.graphics.Color hoverGradient1) -
getHoverGradient2
public org.eclipse.swt.graphics.Color getHoverGradient2() -
setHoverGradient2
public void setHoverGradient2(org.eclipse.swt.graphics.Color hoverGradient2) -
getSelectedFont
public org.eclipse.swt.graphics.Font getSelectedFont() -
setSelectedFont
public void setSelectedFont(org.eclipse.swt.graphics.Font selectedFont) -
getSelectedForeground
public org.eclipse.swt.graphics.Color getSelectedForeground() -
setSelectedForeground
public void setSelectedForeground(org.eclipse.swt.graphics.Color selectedForeground)Sets text color for the selected item.- Parameters:
selectedForeground
- Can benull
, foreground color of the parent is used in that case.
-
getHoverForeground
public org.eclipse.swt.graphics.Color getHoverForeground() -
setHoverForeground
public void setHoverForeground(org.eclipse.swt.graphics.Color hoverForeground)Sets text color for the hovered item.- Parameters:
hoverForeground
- Can benull
, foreground color of the parent is used in that case.
-
getForeground
public org.eclipse.swt.graphics.Color getForeground() -
setForeground
public void setForeground(org.eclipse.swt.graphics.Color foreground)Sets text color for non-selected items.- Parameters:
foreground
- Can benull
, foreground color of the parent is used in that case.
-
getSelectedGradient1
public org.eclipse.swt.graphics.Color getSelectedGradient1() -
setSelectedGradient1
public void setSelectedGradient1(org.eclipse.swt.graphics.Color selectedGradient1) -
getSelectedGradient2
public org.eclipse.swt.graphics.Color getSelectedGradient2() -
setSelectedGradient2
public void setSelectedGradient2(org.eclipse.swt.graphics.Color selectedGradient2)
-