org.apache.pivot.wtk.skin
Class MenuButtonSkin
java.lang.Object
org.apache.pivot.wtk.skin.ComponentSkin
org.apache.pivot.wtk.skin.ButtonSkin
org.apache.pivot.wtk.skin.MenuButtonSkin
- All Implemented Interfaces:
- ButtonListener, ButtonPressListener, ButtonStateListener, ComponentKeyListener, ComponentListener, ComponentMouseButtonListener, ComponentMouseListener, ComponentMouseWheelListener, ComponentStateListener, ComponentTooltipListener, ConstrainedVisual, MenuButton.Skin, MenuButtonListener, Skin, Visual
- Direct Known Subclasses:
- TerraMenuButtonSkin
public abstract class MenuButtonSkin
- extends ButtonSkin
- implements MenuButton.Skin, MenuButtonListener
Abstract base class for menu button skins.
Method Summary |
void |
enabledChanged(Component component)
Called when a component's enabled state has changed. |
Window |
getMenuPopup()
|
void |
install(Component component)
Associates a skin with a component. |
boolean |
keyPressed(Component component,
int keyCode,
Keyboard.KeyLocation keyLocation)
SPACE Repaints the component to reflect the pressed
state. |
boolean |
keyReleased(Component component,
int keyCode,
Keyboard.KeyLocation keyLocation)
SPACE 'presses' the button. |
void |
menuChanged(MenuButton menuButton,
Menu previousMenu)
Called when a menu button's menu has changed. |
boolean |
mouseDown(Component component,
Mouse.Button button,
int x,
int y)
Called when a mouse button is pressed over a component. |
void |
mouseOut(Component component)
Called when the mouse exits a component. |
boolean |
mouseUp(Component component,
Mouse.Button button,
int x,
int y)
Called when a mouse button is released over a component. |
Methods inherited from class org.apache.pivot.wtk.skin.ButtonSkin |
actionChanged, buttonDataChanged, buttonGroupChanged, buttonPressed, dataRendererChanged, focusedChanged, layout, mouseOver, stateChanged, toggleButtonChanged, triStateChanged |
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin |
cursorChanged, decodeFont, dragSourceChanged, dropTargetChanged, getBaseline, getBaseline, getComponent, getHeight, getPreferredSize, getWidth, heightLimitsChanged, invalidateComponent, isFocusable, isOpaque, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseMove, 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 |
Methods inherited from interface org.apache.pivot.wtk.Visual |
paint |
pressed
protected boolean pressed
menuPopup
protected MenuPopup menuPopup
MenuButtonSkin
public MenuButtonSkin()
install
public void install(Component component)
- Description copied from interface:
Skin
- Associates a skin with a component.
- Specified by:
install
in interface Skin
- Overrides:
install
in class ButtonSkin
- Parameters:
component
- The component to which the skin is being attached.
getMenuPopup
public Window getMenuPopup()
- Specified by:
getMenuPopup
in interface MenuButton.Skin
enabledChanged
public void enabledChanged(Component component)
- Description copied from interface:
ComponentStateListener
- Called when a component's enabled state has changed.
Called both when the component is enabled and when it is disabled.
The component's enabled
flag has already been set when this
method is called so the new state can be determined by calling the
Component.isEnabled()
method.
- Specified by:
enabledChanged
in interface ComponentStateListener
- Overrides:
enabledChanged
in class ButtonSkin
- Parameters:
component
- The component whose enabled state is changing.
mouseOut
public void mouseOut(Component component)
- Description copied from interface:
ComponentMouseListener
- Called when the mouse exits a component.
- Specified by:
mouseOut
in interface ComponentMouseListener
- Overrides:
mouseOut
in class ButtonSkin
mouseDown
public boolean mouseDown(Component component,
Mouse.Button button,
int x,
int y)
- Description copied from interface:
ComponentMouseButtonListener
- Called when a mouse button is pressed over a component.
- Specified by:
mouseDown
in interface ComponentMouseButtonListener
- Overrides:
mouseDown
in class ComponentSkin
- Returns:
- true to consume the event; false to allow it to
propagate.
mouseUp
public boolean mouseUp(Component component,
Mouse.Button button,
int x,
int y)
- Description copied from interface:
ComponentMouseButtonListener
- Called when a mouse button is released over a component.
- Specified by:
mouseUp
in interface ComponentMouseButtonListener
- Overrides:
mouseUp
in class ComponentSkin
- Returns:
- true to consume the event; false to allow it to
propagate.
keyPressed
public boolean keyPressed(Component component,
int keyCode,
Keyboard.KeyLocation keyLocation)
SPACE
Repaints the component to reflect the pressed
state.
- Specified by:
keyPressed
in interface ComponentKeyListener
- Overrides:
keyPressed
in class ComponentSkin
- Returns:
- true to consume the event; false to allow it to
propagate.
- See Also:
keyReleased(Component, int,
org.apache.pivot.wtk.Keyboard.KeyLocation)
keyReleased
public boolean keyReleased(Component component,
int keyCode,
Keyboard.KeyLocation keyLocation)
SPACE
'presses' the button.
- Specified by:
keyReleased
in interface ComponentKeyListener
- Overrides:
keyReleased
in class ComponentSkin
- Returns:
- true to consume the event; false to allow it to
propagate.
menuChanged
public void menuChanged(MenuButton menuButton,
Menu previousMenu)
- Description copied from interface:
MenuButtonListener
- Called when a menu button's menu has changed.
- Specified by:
menuChanged
in interface MenuButtonListener