Package org.apache.pivot.wtk.skin.terra
Class TerraMenuBarSkin
- java.lang.Object
-
- org.apache.pivot.wtk.skin.ComponentSkin
-
- org.apache.pivot.wtk.skin.ContainerSkin
-
- org.apache.pivot.wtk.skin.terra.TerraMenuBarSkin
-
- All Implemented Interfaces:
ComponentKeyListener,ComponentListener,ComponentMouseButtonListener,ComponentMouseListener,ComponentMouseWheelListener,ComponentStateListener,ComponentTooltipListener,ConstrainedVisual,ContainerListener,ContainerMouseListener,MenuBarListener,Skin,Visual
public class TerraMenuBarSkin extends ContainerSkin implements MenuBarListener
Menu bar skin.
-
-
Nested Class Summary
-
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.MenuBarListener
MenuBarListener.Adapter, MenuBarListener.Listeners
-
-
Constructor Summary
Constructors Constructor Description TerraMenuBarSkin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactiveItemChanged(MenuBar menuBar, MenuBar.Item previousActiveItem)Called when a menu bar's active item has changed.java.awt.ColorgetActiveBackgroundColor()java.awt.ColorgetActiveColor()java.awt.ColorgetColor()java.awt.ColorgetDisabledColor()java.awt.FontgetFont()intgetPreferredHeight(int width)Returns the visual's preferred height given the provided width constraint.DimensionsgetPreferredSize()Returns the visual's unconstrained preferred size.intgetPreferredWidth(int height)Returns the visual's preferred width given the provided height constraint.intgetSpacing()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.voiditemInserted(MenuBar menuBar, int index)Called when a menu bar item has been inserted.voiditemsRemoved(MenuBar menuBar, int index, Sequence<MenuBar.Item> removed)Called when menu bar items have been removed.voidlayout()If the component on which the skin is installed is a container, lays out the container's children.voidsetActiveBackgroundColor(int color)voidsetActiveBackgroundColor(java.awt.Color activeBackgroundColor)voidsetActiveBackgroundColor(java.lang.String activeBackgroundColor)voidsetActiveColor(int color)voidsetActiveColor(java.awt.Color activeColor)voidsetActiveColor(java.lang.String activeColor)voidsetColor(int color)voidsetColor(java.awt.Color color)voidsetColor(java.lang.String color)voidsetDisabledColor(int color)voidsetDisabledColor(java.awt.Color disabledColor)voidsetDisabledColor(java.lang.String disabledColor)voidsetFont(java.awt.Font font)voidsetFont(java.lang.String font)voidsetFont(Dictionary<java.lang.String,?> font)voidsetSpacing(int 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, getBaseline, getColor, getComponent, getFocusRectangleStroke, getHeight, 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 classContainerSkin- 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.
-
getPreferredSize
public Dimensions getPreferredSize()
Description copied from interface:ConstrainedVisualReturns the visual's unconstrained preferred size.- Specified by:
getPreferredSizein interfaceConstrainedVisual- Overrides:
getPreferredSizein classComponentSkin- Returns:
- The preferred size (width and height) of this component.
Depending on the component this can be a static value or derived (as for a container) from its subcomponents, etc.
The default implementation simply calls
ConstrainedVisual.getPreferredWidth(int)andConstrainedVisual.getPreferredHeight(int).
-
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.
-
getFont
public java.awt.Font getFont()
-
setFont
public void setFont(java.awt.Font font)
-
setFont
public final void setFont(java.lang.String font)
-
setFont
public final void setFont(Dictionary<java.lang.String,?> font)
-
getColor
public java.awt.Color getColor()
-
setColor
public void setColor(java.awt.Color color)
-
setColor
public final void setColor(java.lang.String color)
-
setColor
public final void setColor(int color)
-
getDisabledColor
public java.awt.Color getDisabledColor()
-
setDisabledColor
public void setDisabledColor(java.awt.Color disabledColor)
-
setDisabledColor
public final void setDisabledColor(java.lang.String disabledColor)
-
setDisabledColor
public final void setDisabledColor(int color)
-
getActiveColor
public java.awt.Color getActiveColor()
-
setActiveColor
public void setActiveColor(java.awt.Color activeColor)
-
setActiveColor
public final void setActiveColor(java.lang.String activeColor)
-
setActiveColor
public final void setActiveColor(int color)
-
getActiveBackgroundColor
public java.awt.Color getActiveBackgroundColor()
-
setActiveBackgroundColor
public void setActiveBackgroundColor(java.awt.Color activeBackgroundColor)
-
setActiveBackgroundColor
public final void setActiveBackgroundColor(java.lang.String activeBackgroundColor)
-
setActiveBackgroundColor
public final void setActiveBackgroundColor(int color)
-
getSpacing
public int getSpacing()
-
setSpacing
public void setSpacing(int spacing)
-
itemInserted
public void itemInserted(MenuBar menuBar, int index)
Description copied from interface:MenuBarListenerCalled when a menu bar item has been inserted.- Specified by:
itemInsertedin interfaceMenuBarListener- Parameters:
menuBar- The menu bar that changed.index- The index where a new item was inserted.
-
itemsRemoved
public void itemsRemoved(MenuBar menuBar, int index, Sequence<MenuBar.Item> removed)
Description copied from interface:MenuBarListenerCalled when menu bar items have been removed.- Specified by:
itemsRemovedin interfaceMenuBarListener- Parameters:
menuBar- The source of the event.index- The starting index where items were removed.removed- The sequence of removed items.
-
activeItemChanged
public void activeItemChanged(MenuBar menuBar, MenuBar.Item previousActiveItem)
Description copied from interface:MenuBarListenerCalled when a menu bar's active item has changed.- Specified by:
activeItemChangedin interfaceMenuBarListener- Parameters:
menuBar- The source of the event.previousActiveItem- Which item was active previously.
-
-