Package org.apache.pivot.wtk.skin.terra
Class TerraRollupSkin
- java.lang.Object
-
- org.apache.pivot.wtk.skin.ComponentSkin
-
- org.apache.pivot.wtk.skin.ContainerSkin
-
- org.apache.pivot.wtk.skin.RollupSkin
-
- org.apache.pivot.wtk.skin.terra.TerraRollupSkin
-
- All Implemented Interfaces:
ComponentKeyListener
,ComponentListener
,ComponentMouseButtonListener
,ComponentMouseListener
,ComponentMouseWheelListener
,ComponentStateListener
,ComponentTooltipListener
,ConstrainedVisual
,ContainerListener
,ContainerMouseListener
,RollupListener
,RollupStateListener
,Skin
,Visual
public class TerraRollupSkin extends RollupSkin
Terra rollup skin.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TerraRollupSkin.ExpandTransition
Expand/collapse transition.protected class
TerraRollupSkin.RollupButton
Component that allows the user to expand and collapse the Rollup.protected class
TerraRollupSkin.RollupButtonSkin
Skin for the rollup button.-
Nested classes/interfaces inherited from class org.apache.pivot.wtk.skin.ContainerSkin
ContainerSkin.IndexFocusTraversalPolicy
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentKeyListener
ComponentKeyListener.Adapter, ComponentKeyListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentListener
ComponentListener.Adapter, ComponentListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseButtonListener
ComponentMouseButtonListener.Adapter, ComponentMouseButtonListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseListener
ComponentMouseListener.Adapter, ComponentMouseListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseWheelListener
ComponentMouseWheelListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentStateListener
ComponentStateListener.Adapter, ComponentStateListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentTooltipListener
ComponentTooltipListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerListener
ContainerListener.Adapter, ContainerListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerMouseListener
ContainerMouseListener.Adapter, ContainerMouseListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.RollupListener
RollupListener.Adapter, RollupListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.RollupStateListener
RollupStateListener.Adapter, RollupStateListener.Listeners
-
-
Constructor Summary
Constructors Constructor Description TerraRollupSkin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collapsibleChanged(Rollup rollup)
Called when a rollup's collapsible flag has changed.void
contentChanged(Rollup rollup, Component previousContent)
Called when a rollup's content component changed.void
expandedChanged(Rollup rollup)
Called when a rollup's expanded state changed.void
expandedChangeVetoed(Rollup rollup, Vote reason)
Called when a rollup expansion event has been vetoed.int
getBaseline(int width, int height)
Should be implemented in every subclass.int
getBuffer()
java.awt.Color
getButtonColor()
java.awt.Color
getDisabledButtonColor()
int
getExpandDuration()
int
getExpandRate()
boolean
getFill()
boolean
getHeadingToggles()
int
getPreferredHeight(int width)
Returns the visual's preferred height given the provided width constraint.int
getPreferredWidth(int height)
Returns the visual's preferred width given the provided height constraint.int
getSpacing()
void
headingChanged(Rollup rollup, Component previousHeading)
Called when a rollup's heading component changed.void
install(Component component)
Must be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.void
layout()
If the component on which the skin is installed is a container, lays out the container's children.Vote
previewExpandedChange(Rollup rollup)
Called to preview a rollup expansion event.void
setBuffer(int buffer)
void
setButtonColor(int color)
void
setButtonColor(java.awt.Color buttonColor)
void
setButtonColor(java.lang.String buttonColor)
void
setDisabledButtonColor(int color)
void
setDisabledButtonColor(java.awt.Color buttonColor)
void
setDisabledButtonColor(java.lang.String buttonColor)
void
setExpandDuration(int expandDuration)
void
setExpandRate(int expandRate)
void
setFill(boolean fill)
void
setHeadingToggles(boolean headingToggles)
void
setSpacing(int spacing)
void
setSpacing(java.lang.Number spacing)
-
Methods inherited from class org.apache.pivot.wtk.skin.ContainerSkin
componentInserted, componentMoved, componentsRemoved, focusTraversalPolicyChanged, getBackgroundColor, getBackgroundPaint, isFocusable, isOpaque, mouseDown, mouseMove, mouseUp, mouseWheel, paint, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundPaint, setBackgroundPaint, setBackgroundPaint
-
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin
colorFromObject, colorFromObject, colorFromObject, colorFromObject, currentTheme, cursorChanged, decodeFont, defaultBackgroundColor, defaultForegroundColor, dragSourceChanged, dropTargetChanged, enabledChanged, focusedChanged, fontFromObject, getBaseline, getColor, getComponent, getFocusRectangleStroke, getHeight, getPreferredSize, getSize, getTextInputMethodListener, getThemeFont, getWidth, heightLimitsChanged, invalidateComponent, keyPressed, keyReleased, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseDown, mouseMove, mouseOut, mouseOver, mouseUp, mouseWheel, nameChanged, parentChanged, preferredSizeChanged, repaintComponent, repaintComponent, repaintComponent, repaintComponent, repaintComponent, setDefaultStyles, setSize, sizeChanged, themeHasThickFocusRectangle, themeHasTransitionEnabled, themeIsDark, themeIsFlat, tooltipDelayChanged, tooltipTextChanged, tooltipTriggered, visibleChanged, widthLimitsChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pivot.wtk.ConstrainedVisual
setSize
-
-
-
-
Method Detail
-
install
public void install(Component component)
Description copied from class:ComponentSkin
Must be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.- Specified by:
install
in interfaceSkin
- Overrides:
install
in classRollupSkin
- Parameters:
component
- The component to which the skin is being attached.
-
getPreferredWidth
public int getPreferredWidth(int height)
Description copied from interface:ConstrainedVisual
Returns the visual's preferred width given the provided height constraint.- Specified by:
getPreferredWidth
in interfaceConstrainedVisual
- Overrides:
getPreferredWidth
in classContainerSkin
- Parameters:
height
- The height by which to constrain the preferred width, or-1
for no constraint.- Returns:
- The preferred width given the height constraint.
-
getPreferredHeight
public int getPreferredHeight(int width)
Description copied from interface:ConstrainedVisual
Returns the visual's preferred height given the provided width constraint.- Specified by:
getPreferredHeight
in interfaceConstrainedVisual
- Overrides:
getPreferredHeight
in classContainerSkin
- Parameters:
width
- The width by which to constrain the preferred height, or-1
for no constraint.- Returns:
- The preferred height given the width constraint.
-
getBaseline
public int getBaseline(int width, int height)
Description copied from class:ComponentSkin
Should be implemented in every subclass.The default implementation here simply returns -1 (no baseline).
- Specified by:
getBaseline
in interfaceConstrainedVisual
- Overrides:
getBaseline
in classComponentSkin
- Parameters:
width
- Constrained width to compute the baseline for.height
- Constrained height to compute the baseline for.- Returns:
- The baseline relative to the origin of this visual, or
-1
if this visual does not have a baseline.
-
layout
public void layout()
Description copied from interface:Skin
If the component on which the skin is installed is a container, lays out the container's children.
-
getButtonColor
public java.awt.Color getButtonColor()
-
setButtonColor
public final void setButtonColor(int color)
-
setButtonColor
public void setButtonColor(java.awt.Color buttonColor)
-
setButtonColor
public final void setButtonColor(java.lang.String buttonColor)
-
getDisabledButtonColor
public java.awt.Color getDisabledButtonColor()
-
setDisabledButtonColor
public final void setDisabledButtonColor(int color)
-
setDisabledButtonColor
public void setDisabledButtonColor(java.awt.Color buttonColor)
-
setDisabledButtonColor
public final void setDisabledButtonColor(java.lang.String buttonColor)
-
getSpacing
public int getSpacing()
-
setSpacing
public void setSpacing(int spacing)
-
setSpacing
public void setSpacing(java.lang.Number spacing)
-
getBuffer
public int getBuffer()
-
setBuffer
public void setBuffer(int buffer)
-
getFill
public boolean getFill()
-
setFill
public void setFill(boolean fill)
-
getHeadingToggles
public boolean getHeadingToggles()
-
setHeadingToggles
public void setHeadingToggles(boolean headingToggles)
-
getExpandDuration
public int getExpandDuration()
-
setExpandDuration
public void setExpandDuration(int expandDuration)
-
getExpandRate
public int getExpandRate()
-
setExpandRate
public void setExpandRate(int expandRate)
-
headingChanged
public void headingChanged(Rollup rollup, Component previousHeading)
Description copied from interface:RollupListener
Called when a rollup's heading component changed.- Parameters:
rollup
- The rollup whose heading changed.previousHeading
- What the heading used to be.
-
contentChanged
public void contentChanged(Rollup rollup, Component previousContent)
Description copied from interface:RollupListener
Called when a rollup's content component changed.- Parameters:
rollup
- The rollup that has new content.previousContent
- What the content used to be.
-
previewExpandedChange
public Vote previewExpandedChange(Rollup rollup)
Description copied from interface:RollupStateListener
Called to preview a rollup expansion event.- Specified by:
previewExpandedChange
in interfaceRollupStateListener
- Overrides:
previewExpandedChange
in classRollupSkin
- Parameters:
rollup
- The rollup that might change.- Returns:
- The result of this listener voting on the expansion.
-
expandedChangeVetoed
public void expandedChangeVetoed(Rollup rollup, Vote reason)
Description copied from interface:RollupStateListener
Called when a rollup expansion event has been vetoed.- Specified by:
expandedChangeVetoed
in interfaceRollupStateListener
- Overrides:
expandedChangeVetoed
in classRollupSkin
- Parameters:
rollup
- The rollup that didn't change.reason
- The reason the expansion was vetoed.
-
expandedChanged
public void expandedChanged(Rollup rollup)
Description copied from interface:RollupStateListener
Called when a rollup's expanded state changed.- Parameters:
rollup
- The rollup that did change.
-
collapsibleChanged
public void collapsibleChanged(Rollup rollup)
Description copied from interface:RollupListener
Called when a rollup's collapsible flag has changed.- Parameters:
rollup
- The rollup that changed.
-
-