danger.ui
Class PopupMenu

java.lang.Object
  |
  +--danger.app.Listener
        |
        +--danger.ui.View
              |
              +--danger.ui.Container
                    |
                    +--danger.ui.Control
                          |
                          +--danger.ui.BaseMenu
                                |
                                +--danger.ui.Menu
                                      |
                                      +--danger.ui.PopupMenu

public class PopupMenu
extends Menu


Field Summary
protected static int kPadArrowRight
           
protected static int kPadFontHeight
           
protected static int kPadIconLeft
           
protected static int kPadLabelLeft
           
 
Fields inherited from class danger.ui.BaseMenu
mTruncateOKToEllipsize
 
Fields inherited from class danger.ui.Control
mValue
 
Fields inherited from class danger.ui.View
mOriginX, mOriginY, mStyle, STATE_CAN_FOCUS, STATE_DEBUG_BOUNDS, STATE_ENABLED, STATE_FOCUSED, STATE_TRANSPARENT, STATE_VISIBLE
 
Constructor Summary
PopupMenu()
           
PopupMenu(java.lang.String inTitle)
           
 
Method Summary
 void drawClosedMenu(Pen p)
           
 boolean eventKeyDown(char inKey, Event event)
           
 boolean eventKeyUp(char inKey, Event event)
          Processes key releases directed at this container.
 boolean eventWidgetUp(int inWhichWidget, Event event)
          Handle the release of a device widget
 int getValueAsItemID()
           
protected  void onStyleChanged(int attribute)
           
 void resizeToFitLongestItem()
           
 void setHasFrame(boolean hasFrame)
           
 void setSize(int inWidth, int inHeight)
           
 void setValueWithItemID(int id)
           
 
Methods inherited from class danger.ui.Menu
centerOnParentWindow, centerOnScreen, enablePrefixHilite, enterMenu, exitMenu, forceCheckForTruncation, isActionMenu, matchAndDispatchShortcut, onEnter, onExit, paint, selectItem, setActionMenu, setExitEvent, setIgnoreBackButtonShortcut, setOpenWindowOffset, systemItemCount
 
Methods inherited from class danger.ui.BaseMenu
addDivider, addDivider, addDividerAndReturnMappedID, addDividerAtPosition, addFromResource, addFromResource, addFromResource, addItem, addItem, addItem, addItem, addItem, addItem, addItemAtPosition, addItemFromResource, addItemFromResource, addItems, addTextEditItems, checkItem, checkItemWithID, disableItem, disableItemWithID, enableItem, enableItemWithID, enterMenu, getAutoHideIfIdle, getCheckedIcon, getExplicitIDOfItem, getHierIcon, getIDOfItem, getItem, getItemFromID, getItemFromShortcut, getItemIndex, getItemText, getItemUserData, getMarkedIcon, getOwnerWindow, getSelectedItem, getSelectedItemID, getShowTitle, hasVisibleSubmenu, IndexOfItem, isDefaultSelectionFirstMenuItem, isItemChecked, isItemCheckedWithID, isItemDisabled, isItemDisabledWithID, isItemMarked, isItemMarkedWithID, isSubmenu, itemCount, markItem, markItemWithID, ownerWindowIsActive, receiveEvent, removeAllItems, removeItem, removeItem, removeItemWithID, sendSelectionChangedEvent, setAutoHideIfIdle, setCheckedIcon, setDefaultSelectionToFirstMenuItem, setItemText, setItemTextWithID, setItemUserData, setListenerForAllItems, setMarkedIcon, setMaxItemID, setSelectionChangedListener, setShowTitle, setSubmenu, setTitle, sortMenuItems, truncateEllipsizeMenuText, uncheckAll, uncheckItem, uncheckItemWithID, unmarkAll, unmarkItem, unmarkItemWithID, updateTextEditItems
 
Methods inherited from class danger.ui.Control
drawFocusBox, drawIdleBox, drawIdleBox, getEvent, getEventListener, getEventType, getHasBorder, getString, getTitle, getValue, sendEvent, setEvent, setEvent, setEvent, setEvent, setEvent, setEventListener, setHasBorder, setValue
 
Methods inherited from class danger.ui.Container
addChild, addChild, addChildAt, advanceFocus, childCount, childIsOnScreen, disable, enable, eventKeyHeld, eventKeyRepeat, eventPeriodicPulse, eventShortcut, eventWidgetDown, eventWidgetHeld, getBottomChild, getChildAt, getChildIndex, getChildWithID, getDescendantWithID, getFirstChild, getFirstFocusableChild, getFocusedChild, getLastChild, getLastFocusableChild, hideAllChildren, loseFocus, moveChildToIndex, paintChildren, reflowChildren, removeAllChildren, removeChild, reverseFocus, setFocusedChild, setFocusedChild, setWindow, showAllChildren, snapToChildren, takeFocus
 
Methods inherited from class danger.ui.View
clear, copyStyle, getAcceptFocus, getBackgroundColor, getBottom, getBounds, getBounds, getFrame, getFrame, getHeight, getInterestingRect, getInterestingRect, getLeft, getOrigin, getOrigin, getOriginX, getOriginY, getParent, getRight, getSibling, getStyle, getStyleColor, getStyleFont, getTop, getWidth, getWindow, globalToLocal, hide, invalidate, invalidate, invalidate, isEnabled, isFocusable, isFocused, isOnScreen, isTransparent, isVisible, keepRectInView, localToGlobal, localToGlobal, localToWindow, moveBy, offsetOrigin, offsetOrigin, onAddedToParent, onDecoded, onPeriodicPulse, onRemovedFromParent, onWindowPaint, receiveEventInternal, resetOrigin, sendEventToWindow, setAcceptFocus, setBackgroundColor, setBottom, setDebugBounds, setEnabled, setFrame, setHeight, setKeyedValue, setLeft, setOrigin, setOrigin, setPosition, setRight, setStyle, setStyleColor, setStyleFont, setStyleFrameColor, setTop, setTransparent, setVisible, setWidth, shouldDropEvent, show, styleIsDefault, willFocusWithin, windowToLocal
 
Methods inherited from class danger.app.Listener
cancelEvents, sendEvent, sendEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kPadFontHeight

protected static final int kPadFontHeight

kPadIconLeft

protected static final int kPadIconLeft

kPadLabelLeft

protected static final int kPadLabelLeft

kPadArrowRight

protected static final int kPadArrowRight
Constructor Detail

PopupMenu

public PopupMenu()

PopupMenu

public PopupMenu(java.lang.String inTitle)
Method Detail

setSize

public void setSize(int inWidth,
                    int inHeight)
Overrides:
setSize in class View

onStyleChanged

protected void onStyleChanged(int attribute)
Overrides:
onStyleChanged in class View

drawClosedMenu

public void drawClosedMenu(Pen p)
Overrides:
drawClosedMenu in class Menu

setValueWithItemID

public void setValueWithItemID(int id)

getValueAsItemID

public final int getValueAsItemID()

eventKeyDown

public boolean eventKeyDown(char inKey,
                            Event event)
Overrides:
eventKeyDown in class Container

eventKeyUp

public boolean eventKeyUp(char inKey,
                          Event event)
Description copied from class: Container
Processes key releases directed at this container.
Overrides:
eventKeyUp in class Container
Following copied from class: danger.ui.Container
Parameters:
c - the character being released.

eventWidgetUp

public boolean eventWidgetUp(int inWhichWidget,
                             Event event)
Description copied from class: Container
Handle the release of a device widget
Overrides:
eventWidgetUp in class Menu
Following copied from class: danger.ui.Container
Parameters:
inWidget - the widget that went down
Returns:
whether or not the event was consumed

resizeToFitLongestItem

public void resizeToFitLongestItem()

setHasFrame

public void setHasFrame(boolean hasFrame)


Danger Confidential. Copyright © 2000-2003, Danger Inc.