org.apache.pivot.wtk.skin.terra
Class TerraTabPaneSkin

java.lang.Object
  extended by org.apache.pivot.wtk.skin.ComponentSkin
      extended by org.apache.pivot.wtk.skin.ContainerSkin
          extended by org.apache.pivot.wtk.skin.TabPaneSkin
              extended by org.apache.pivot.wtk.skin.terra.TerraTabPaneSkin
All Implemented Interfaces:
org.apache.pivot.wtk.ComponentKeyListener, org.apache.pivot.wtk.ComponentListener, org.apache.pivot.wtk.ComponentMouseButtonListener, org.apache.pivot.wtk.ComponentMouseListener, org.apache.pivot.wtk.ComponentMouseWheelListener, org.apache.pivot.wtk.ComponentStateListener, org.apache.pivot.wtk.ComponentTooltipListener, org.apache.pivot.wtk.ConstrainedVisual, org.apache.pivot.wtk.ContainerListener, org.apache.pivot.wtk.ContainerMouseListener, org.apache.pivot.wtk.Skin, org.apache.pivot.wtk.TabPane.Skin, org.apache.pivot.wtk.TabPaneAttributeListener, org.apache.pivot.wtk.TabPaneListener, org.apache.pivot.wtk.TabPaneSelectionListener, org.apache.pivot.wtk.Visual

public class TerraTabPaneSkin
extends org.apache.pivot.wtk.skin.TabPaneSkin
implements org.apache.pivot.wtk.TabPaneListener, org.apache.pivot.wtk.TabPaneSelectionListener, org.apache.pivot.wtk.TabPaneAttributeListener

Tab pane skin.


Nested Class Summary
 class TerraTabPaneSkin.SelectionChangeTransition
          Selection change transition.
 class TerraTabPaneSkin.TabButton
          Tab button component.
 class TerraTabPaneSkin.TabButtonSkin
          Tab button skin.
 
Nested classes/interfaces inherited from class org.apache.pivot.wtk.skin.ContainerSkin
org.apache.pivot.wtk.skin.ContainerSkin.IndexFocusTraversalPolicy
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.TabPaneListener
org.apache.pivot.wtk.TabPaneListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.TabPaneSelectionListener
org.apache.pivot.wtk.TabPaneSelectionListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.TabPaneAttributeListener
org.apache.pivot.wtk.TabPaneAttributeListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerListener
org.apache.pivot.wtk.ContainerListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerMouseListener
org.apache.pivot.wtk.ContainerMouseListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentListener
org.apache.pivot.wtk.ComponentListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentStateListener
org.apache.pivot.wtk.ComponentStateListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseListener
org.apache.pivot.wtk.ComponentMouseListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseButtonListener
org.apache.pivot.wtk.ComponentMouseButtonListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentKeyListener
org.apache.pivot.wtk.ComponentKeyListener.Adapter
 
Field Summary
static int GRADIENT_BEVEL_THICKNESS
           
 
Fields inherited from class org.apache.pivot.wtk.skin.TabPaneSkin
tabButtonBoxPane
 
Constructor Summary
TerraTabPaneSkin()
           
 
Method Summary
 void closeableChanged(org.apache.pivot.wtk.TabPane tabPane)
           
 void collapsibleChanged(org.apache.pivot.wtk.TabPane tabPane)
           
 void cornerChanged(org.apache.pivot.wtk.TabPane tabPane, org.apache.pivot.wtk.Component previousCorner)
           
 Color getActiveTabColor()
           
 int getBaseline(int width, int height)
           
 Color getBorderColor()
           
 Color getButtonColor()
           
 Font getButtonFont()
           
 org.apache.pivot.wtk.Insets getButtonPadding()
           
 int getButtonSpacing()
           
 Color getInactiveBorderColor()
           
 Color getInactiveTabColor()
           
 org.apache.pivot.wtk.Insets getPadding()
           
 int getPreferredHeight(int width)
           
 org.apache.pivot.wtk.Dimensions getPreferredSize()
           
 int getPreferredWidth(int height)
           
 int getSelectionChangeDuration()
           
 int getSelectionChangeRate()
           
 org.apache.pivot.wtk.Orientation getTabOrientation()
           
 void install(org.apache.pivot.wtk.Component component)
           
 boolean keyPressed(org.apache.pivot.wtk.Component component, int keyCode, org.apache.pivot.wtk.Keyboard.KeyLocation keyLocation)
          Key presses have no effect if the event has already been consumed.
 void layout()
           
 void paint(Graphics2D graphics)
           
 org.apache.pivot.util.Vote previewRemoveTabs(org.apache.pivot.wtk.TabPane tabPane, int index, int count)
           
 org.apache.pivot.util.Vote previewSelectedIndexChange(org.apache.pivot.wtk.TabPane tabPane, int selectedIndex)
           
 void removeTabsVetoed(org.apache.pivot.wtk.TabPane tabPane, org.apache.pivot.util.Vote vote)
           
 void selectedIndexChanged(org.apache.pivot.wtk.TabPane tabPane, int previousSelectedIndex)
           
 void selectedIndexChangeVetoed(org.apache.pivot.wtk.TabPane tabPane, org.apache.pivot.util.Vote reason)
           
 void setActiveTabColor(Color activeTabColor)
           
 void setActiveTabColor(int activeTabColor)
           
 void setActiveTabColor(String activeTabColor)
           
 void setBorderColor(Color borderColor)
           
 void setBorderColor(int borderColor)
           
 void setBorderColor(String borderColor)
           
 void setButtonColor(Color buttonColor)
           
 void setButtonColor(int buttonColor)
           
 void setButtonColor(String buttonColor)
           
 void setButtonCornerRadius(int buttonCornerRadius)
           
 void setButtonCornerRadius(Number radius)
           
 void setButtonCornerRadius(String radius)
           
 void setButtonFont(org.apache.pivot.collections.Dictionary<String,?> buttonFont)
           
 void setButtonFont(Font buttonFont)
           
 void setButtonFont(String buttonFont)
           
 void setButtonPadding(org.apache.pivot.collections.Dictionary<String,?> padding)
           
 void setButtonPadding(org.apache.pivot.wtk.Insets buttonPadding)
           
 void setButtonPadding(int buttonPadding)
           
 void setButtonPadding(Number padding)
           
 void setButtonPadding(String padding)
           
 void setButtonSpacing(int buttonSpacing)
           
 void setInactiveBorderColor(Color inactiveBorderColor)
           
 void setInactiveBorderColor(int inactiveBorderColor)
           
 void setInactiveBorderColor(String inactiveBorderColor)
           
 void setInactiveTabColor(Color inactiveTabColor)
           
 void setInactiveTabColor(int inactiveTabColor)
           
 void setInactiveTabColor(String inactiveTabColor)
           
 void setPadding(org.apache.pivot.collections.Dictionary<String,?> padding)
           
 void setPadding(org.apache.pivot.wtk.Insets padding)
           
 void setPadding(int padding)
           
 void setPadding(Number padding)
           
 void setPadding(String padding)
           
 void setSelectionChangeDuration(int selectionChangeDuration)
           
 void setSelectionChangeRate(int selectionChangeRate)
           
 void setTabOrientation(org.apache.pivot.wtk.Orientation tabOrientation)
           
 void tabDataChanged(org.apache.pivot.wtk.TabPane tabPane, org.apache.pivot.wtk.Component component, Object previousTabData)
           
 void tabDataRendererChanged(org.apache.pivot.wtk.TabPane tabPane, org.apache.pivot.wtk.Button.DataRenderer previousTabDataRenderer)
           
 void tabInserted(org.apache.pivot.wtk.TabPane tabPane, int index)
           
 void tabsRemoved(org.apache.pivot.wtk.TabPane tabPane, int index, org.apache.pivot.collections.Sequence<org.apache.pivot.wtk.Component> removed)
           
 void tooltipTextChanged(org.apache.pivot.wtk.TabPane tabPane, org.apache.pivot.wtk.Component component, String previousTooltipText)
           
 
Methods inherited from class org.apache.pivot.wtk.skin.TabPaneSkin
isVisible, setVisible
 
Methods inherited from class org.apache.pivot.wtk.skin.ContainerSkin
componentInserted, componentMoved, componentsRemoved, focusTraversalPolicyChanged, getBackgroundColor, getBackgroundPaint, isFocusable, isOpaque, mouseDown, mouseMove, mouseUp, mouseWheel, setBackgroundColor, setBackgroundColor, setBackgroundPaint, setBackgroundPaint, setBackgroundPaint
 
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin
cursorChanged, decodeFont, dragSourceChanged, dropTargetChanged, enabledChanged, focusedChanged, getBaseline, getComponent, getHeight, getWidth, heightLimitsChanged, invalidateComponent, keyReleased, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseDown, mouseMove, mouseOut, mouseOver, mouseUp, mouseWheel, nameChanged, parentChanged, preferredSizeChanged, repaintComponent, repaintComponent, repaintComponent, repaintComponent, repaintComponent, setSize, sizeChanged, tooltipDelayChanged, tooltipTextChanged, tooltipTriggered, visibleChanged, widthLimitsChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GRADIENT_BEVEL_THICKNESS

public static final int GRADIENT_BEVEL_THICKNESS
See Also:
Constant Field Values
Constructor Detail

TerraTabPaneSkin

public TerraTabPaneSkin()
Method Detail

install

public void install(org.apache.pivot.wtk.Component component)
Specified by:
install in interface org.apache.pivot.wtk.Skin
Overrides:
install in class org.apache.pivot.wtk.skin.ContainerSkin

getPreferredWidth

public int getPreferredWidth(int height)
Specified by:
getPreferredWidth in interface org.apache.pivot.wtk.ConstrainedVisual
Overrides:
getPreferredWidth in class org.apache.pivot.wtk.skin.ContainerSkin

getPreferredHeight

public int getPreferredHeight(int width)
Specified by:
getPreferredHeight in interface org.apache.pivot.wtk.ConstrainedVisual
Overrides:
getPreferredHeight in class org.apache.pivot.wtk.skin.ContainerSkin

getPreferredSize

public org.apache.pivot.wtk.Dimensions getPreferredSize()
Specified by:
getPreferredSize in interface org.apache.pivot.wtk.ConstrainedVisual
Overrides:
getPreferredSize in class org.apache.pivot.wtk.skin.ComponentSkin

getBaseline

public int getBaseline(int width,
                       int height)
Specified by:
getBaseline in interface org.apache.pivot.wtk.ConstrainedVisual
Overrides:
getBaseline in class org.apache.pivot.wtk.skin.ComponentSkin

layout

public void layout()
Specified by:
layout in interface org.apache.pivot.wtk.Skin

paint

public void paint(Graphics2D graphics)
Specified by:
paint in interface org.apache.pivot.wtk.Visual
Overrides:
paint in class org.apache.pivot.wtk.skin.ContainerSkin

getActiveTabColor

public Color getActiveTabColor()

setActiveTabColor

public void setActiveTabColor(Color activeTabColor)

setActiveTabColor

public final void setActiveTabColor(String activeTabColor)

setActiveTabColor

public final void setActiveTabColor(int activeTabColor)

getInactiveTabColor

public Color getInactiveTabColor()

setInactiveTabColor

public void setInactiveTabColor(Color inactiveTabColor)

setInactiveTabColor

public final void setInactiveTabColor(String inactiveTabColor)

setInactiveTabColor

public final void setInactiveTabColor(int inactiveTabColor)

getBorderColor

public Color getBorderColor()

setBorderColor

public void setBorderColor(Color borderColor)

setBorderColor

public final void setBorderColor(String borderColor)

setBorderColor

public final void setBorderColor(int borderColor)

getInactiveBorderColor

public Color getInactiveBorderColor()

setInactiveBorderColor

public void setInactiveBorderColor(Color inactiveBorderColor)

setInactiveBorderColor

public final void setInactiveBorderColor(String inactiveBorderColor)

setInactiveBorderColor

public final void setInactiveBorderColor(int inactiveBorderColor)

getPadding

public org.apache.pivot.wtk.Insets getPadding()

setPadding

public void setPadding(org.apache.pivot.wtk.Insets padding)

setPadding

public final void setPadding(org.apache.pivot.collections.Dictionary<String,?> padding)

setPadding

public final void setPadding(int padding)

setPadding

public final void setPadding(Number padding)

setPadding

public final void setPadding(String padding)

getButtonFont

public Font getButtonFont()

setButtonFont

public void setButtonFont(Font buttonFont)

setButtonFont

public final void setButtonFont(String buttonFont)

setButtonFont

public final void setButtonFont(org.apache.pivot.collections.Dictionary<String,?> buttonFont)

getButtonColor

public Color getButtonColor()

setButtonColor

public void setButtonColor(Color buttonColor)

setButtonColor

public final void setButtonColor(String buttonColor)

setButtonColor

public final void setButtonColor(int buttonColor)

getButtonPadding

public org.apache.pivot.wtk.Insets getButtonPadding()

setButtonPadding

public void setButtonPadding(org.apache.pivot.wtk.Insets buttonPadding)

setButtonPadding

public final void setButtonPadding(org.apache.pivot.collections.Dictionary<String,?> padding)

setButtonPadding

public final void setButtonPadding(int buttonPadding)

setButtonPadding

public final void setButtonPadding(Number padding)

setButtonPadding

public final void setButtonPadding(String padding)

getButtonSpacing

public int getButtonSpacing()

setButtonSpacing

public void setButtonSpacing(int buttonSpacing)

setButtonCornerRadius

public final void setButtonCornerRadius(int buttonCornerRadius)

setButtonCornerRadius

public final void setButtonCornerRadius(Number radius)

setButtonCornerRadius

public final void setButtonCornerRadius(String radius)

getTabOrientation

public org.apache.pivot.wtk.Orientation getTabOrientation()

setTabOrientation

public void setTabOrientation(org.apache.pivot.wtk.Orientation tabOrientation)

getSelectionChangeDuration

public int getSelectionChangeDuration()

setSelectionChangeDuration

public void setSelectionChangeDuration(int selectionChangeDuration)

getSelectionChangeRate

public int getSelectionChangeRate()

setSelectionChangeRate

public void setSelectionChangeRate(int selectionChangeRate)

keyPressed

public boolean keyPressed(org.apache.pivot.wtk.Component component,
                          int keyCode,
                          org.apache.pivot.wtk.Keyboard.KeyLocation keyLocation)
Key presses have no effect if the event has already been consumed.

CommandModifier + KEYPAD_1 to KEYPAD_9
or CommandModifier + 1 to 9 Select the (enabled) tab at index 0 to 8 respectively

Specified by:
keyPressed in interface org.apache.pivot.wtk.ComponentKeyListener
Overrides:
keyPressed in class org.apache.pivot.wtk.skin.ComponentSkin
See Also:
Platform.getCommandModifier()

tabInserted

public void tabInserted(org.apache.pivot.wtk.TabPane tabPane,
                        int index)
Specified by:
tabInserted in interface org.apache.pivot.wtk.TabPaneListener

previewRemoveTabs

public org.apache.pivot.util.Vote previewRemoveTabs(org.apache.pivot.wtk.TabPane tabPane,
                                                    int index,
                                                    int count)
Specified by:
previewRemoveTabs in interface org.apache.pivot.wtk.TabPaneListener

removeTabsVetoed

public void removeTabsVetoed(org.apache.pivot.wtk.TabPane tabPane,
                             org.apache.pivot.util.Vote vote)
Specified by:
removeTabsVetoed in interface org.apache.pivot.wtk.TabPaneListener

tabsRemoved

public void tabsRemoved(org.apache.pivot.wtk.TabPane tabPane,
                        int index,
                        org.apache.pivot.collections.Sequence<org.apache.pivot.wtk.Component> removed)
Specified by:
tabsRemoved in interface org.apache.pivot.wtk.TabPaneListener

cornerChanged

public void cornerChanged(org.apache.pivot.wtk.TabPane tabPane,
                          org.apache.pivot.wtk.Component previousCorner)
Specified by:
cornerChanged in interface org.apache.pivot.wtk.TabPaneListener

tabDataRendererChanged

public void tabDataRendererChanged(org.apache.pivot.wtk.TabPane tabPane,
                                   org.apache.pivot.wtk.Button.DataRenderer previousTabDataRenderer)
Specified by:
tabDataRendererChanged in interface org.apache.pivot.wtk.TabPaneListener

closeableChanged

public void closeableChanged(org.apache.pivot.wtk.TabPane tabPane)
Specified by:
closeableChanged in interface org.apache.pivot.wtk.TabPaneListener

collapsibleChanged

public void collapsibleChanged(org.apache.pivot.wtk.TabPane tabPane)
Specified by:
collapsibleChanged in interface org.apache.pivot.wtk.TabPaneListener

previewSelectedIndexChange

public org.apache.pivot.util.Vote previewSelectedIndexChange(org.apache.pivot.wtk.TabPane tabPane,
                                                             int selectedIndex)
Specified by:
previewSelectedIndexChange in interface org.apache.pivot.wtk.TabPaneSelectionListener

selectedIndexChangeVetoed

public void selectedIndexChangeVetoed(org.apache.pivot.wtk.TabPane tabPane,
                                      org.apache.pivot.util.Vote reason)
Specified by:
selectedIndexChangeVetoed in interface org.apache.pivot.wtk.TabPaneSelectionListener

selectedIndexChanged

public void selectedIndexChanged(org.apache.pivot.wtk.TabPane tabPane,
                                 int previousSelectedIndex)
Specified by:
selectedIndexChanged in interface org.apache.pivot.wtk.TabPaneSelectionListener

tabDataChanged

public void tabDataChanged(org.apache.pivot.wtk.TabPane tabPane,
                           org.apache.pivot.wtk.Component component,
                           Object previousTabData)
Specified by:
tabDataChanged in interface org.apache.pivot.wtk.TabPaneAttributeListener

tooltipTextChanged

public void tooltipTextChanged(org.apache.pivot.wtk.TabPane tabPane,
                               org.apache.pivot.wtk.Component component,
                               String previousTooltipText)
Specified by:
tooltipTextChanged in interface org.apache.pivot.wtk.TabPaneAttributeListener