pivot.wtk
Class MenuButton

java.lang.Object
  extended by pivot.wtk.Component
      extended by pivot.wtk.Button
          extended by pivot.wtk.MenuButton
All Implemented Interfaces:
ConstrainedVisual, Visual

public class MenuButton
extends Button

Component that allows a user to select one of several menu options. The options are hidden until the user pushes the button.

The repeatable flag is used to trigger "split button" behavior. When true, the button reflects the selected value and allows a user to repeatedly press the left half of the button, firing additional menu selection events for the selected item. Pressing the right half of the button continues to fire button press events and display the menu.

Author:
gbrown

Nested Class Summary
 
Nested classes/interfaces inherited from class pivot.wtk.Button
Button.DataRenderer, Button.Group, Button.GroupListener, Button.State
 
Nested classes/interfaces inherited from class pivot.wtk.Component
Component.Attributes, Component.ComponentDictionary, Component.DecoratorSequence, Component.StyleDictionary, Component.UserDataDictionary
 
Constructor Summary
MenuButton()
           
 
Method Summary
 Menu getMenu()
           
 ListenerList<MenuButtonListener> getMenuButtonListeners()
           
 boolean isRepeatable()
           
 void setMenu(Menu menu)
           
 void setRepeatable(boolean repeatable)
           
 void setToggleButton(boolean toggleButton)
          Sets the button's toggle state.
 
Methods inherited from class pivot.wtk.Button
getAction, getButtonData, getButtonListeners, getButtonPressListeners, getButtonStateListeners, getDataRenderer, getGroup, getGroup, getSelectedKey, getState, getStateKey, isSelected, isToggleButton, isTriState, load, press, setAction, setAction, setButtonData, setDataRenderer, setEnabled, setGroup, setGroup, setSelected, setSelectedKey, setState, setState, setStateKey, setTriState, store
 
Methods inherited from class pivot.wtk.Component
clearFocus, clearFocus, finalize, getAttributes, getBounds, getComponentClassListeners, getComponentDataListeners, getComponentDecoratorListeners, getComponentDragDropListeners, getComponentKeyListeners, getComponentLayoutListeners, getComponentListeners, getComponentMouseButtonListeners, getComponentMouseListeners, getComponentMouseWheelListeners, getComponents, getComponentStateListeners, getCursor, getDecoratedBounds, getDecorators, getDisplay, getDragSource, getDropTarget, getFocusedComponent, getGraphics, getHandle, getHeight, getLocation, getParent, getPreferredHeight, getPreferredHeight, getPreferredSize, getPreferredWidth, getPreferredWidth, getSize, getSkin, getStyles, getTooltipText, getUserData, getVisibleArea, getVisibleArea, getVisibleArea, getWidth, getWindow, getX, getY, installSkin, invalidate, isBlocked, isDisplayable, isEnabled, isFocusable, isFocused, isMouseOver, isOpaque, isPreferredHeightSet, isPreferredSizeSet, isPreferredWidthSet, isShowing, isValid, isVisible, keyPressed, keyReleased, keyTyped, load, mapPointFromAncestor, mapPointToAncestor, mouseClick, mouseDown, mouseMove, mouseOut, mouseOver, mouseUp, mouseWheel, paint, repaint, repaint, repaint, repaint, repaint, repaint, requestFocus, requestFocus, scrollAreaToVisible, scrollAreaToVisible, setAttributes, setCursor, setCursor, setDisplayable, setDragSource, setDropTarget, setFocused, setHeight, setLocation, setLocation, setParent, setPreferredHeight, setPreferredSize, setPreferredSize, setPreferredWidth, setSize, setSize, setSkin, setStyles, setStyles, setStyles, setTooltipText, setVisible, setWidth, setX, setY, store, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MenuButton

public MenuButton()
Method Detail

setToggleButton

public void setToggleButton(boolean toggleButton)
Description copied from class: Button
Sets the button's toggle state.

Overrides:
setToggleButton in class Button

getMenu

public Menu getMenu()

setMenu

public void setMenu(Menu menu)

isRepeatable

public boolean isRepeatable()

setRepeatable

public void setRepeatable(boolean repeatable)

getMenuButtonListeners

public ListenerList<MenuButtonListener> getMenuButtonListeners()