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 classTerraRollupSkin.ExpandTransitionExpand/collapse transition.protected classTerraRollupSkin.RollupButtonComponent that allows the user to expand and collapse the Rollup.protected classTerraRollupSkin.RollupButtonSkinSkin 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 voidcollapsibleChanged(Rollup rollup)Called when a rollup's collapsible flag has changed.voidcontentChanged(Rollup rollup, Component previousContent)Called when a rollup's content component changed.voidexpandedChanged(Rollup rollup)Called when a rollup's expanded state changed.voidexpandedChangeVetoed(Rollup rollup, Vote reason)Called when a rollup expansion event has been vetoed.intgetBaseline(int width, int height)Should be implemented in every subclass.intgetBuffer()java.awt.ColorgetButtonColor()java.awt.ColorgetDisabledButtonColor()intgetExpandDuration()intgetExpandRate()booleangetFill()booleangetHeadingToggles()intgetPreferredHeight(int width)Returns the visual's preferred height given the provided width constraint.intgetPreferredWidth(int height)Returns the visual's preferred width given the provided height constraint.intgetSpacing()voidheadingChanged(Rollup rollup, Component previousHeading)Called when a rollup's heading component changed.voidinstall(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.voidlayout()If the component on which the skin is installed is a container, lays out the container's children.VotepreviewExpandedChange(Rollup rollup)Called to preview a rollup expansion event.voidsetBuffer(int buffer)voidsetButtonColor(int color)voidsetButtonColor(java.awt.Color buttonColor)voidsetButtonColor(java.lang.String buttonColor)voidsetDisabledButtonColor(int color)voidsetDisabledButtonColor(java.awt.Color buttonColor)voidsetDisabledButtonColor(java.lang.String buttonColor)voidsetExpandDuration(int expandDuration)voidsetExpandRate(int expandRate)voidsetFill(boolean fill)voidsetHeadingToggles(boolean headingToggles)voidsetSpacing(int spacing)voidsetSpacing(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:ComponentSkinMust 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:
installin interfaceSkin- Overrides:
installin classRollupSkin- Parameters:
component- The component to which the skin is being attached.
-
getPreferredWidth
public int getPreferredWidth(int height)
Description copied from interface:ConstrainedVisualReturns the visual's preferred width given the provided height constraint.- Specified by:
getPreferredWidthin interfaceConstrainedVisual- Overrides:
getPreferredWidthin classContainerSkin- Parameters:
height- The height by which to constrain the preferred width, or-1for no constraint.- Returns:
- The preferred width given the height constraint.
-
getPreferredHeight
public int getPreferredHeight(int width)
Description copied from interface:ConstrainedVisualReturns the visual's preferred height given the provided width constraint.- Specified by:
getPreferredHeightin interfaceConstrainedVisual- Overrides:
getPreferredHeightin classContainerSkin- Parameters:
width- The width by which to constrain the preferred height, or-1for no constraint.- Returns:
- The preferred height given the width constraint.
-
getBaseline
public int getBaseline(int width, int height)Description copied from class:ComponentSkinShould be implemented in every subclass.The default implementation here simply returns -1 (no baseline).
- Specified by:
getBaselinein interfaceConstrainedVisual- Overrides:
getBaselinein 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
-1if this visual does not have a baseline.
-
layout
public void layout()
Description copied from interface:SkinIf 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:RollupListenerCalled 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:RollupListenerCalled 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:RollupStateListenerCalled to preview a rollup expansion event.- Specified by:
previewExpandedChangein interfaceRollupStateListener- Overrides:
previewExpandedChangein 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:RollupStateListenerCalled when a rollup expansion event has been vetoed.- Specified by:
expandedChangeVetoedin interfaceRollupStateListener- Overrides:
expandedChangeVetoedin 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:RollupStateListenerCalled when a rollup's expanded state changed.- Parameters:
rollup- The rollup that did change.
-
collapsibleChanged
public void collapsibleChanged(Rollup rollup)
Description copied from interface:RollupListenerCalled when a rollup's collapsible flag has changed.- Parameters:
rollup- The rollup that changed.
-
-