public class MenuPopup extends ScrollPane
Widget.NotifyEvent| Modifier and Type | Field and Description |
|---|---|
protected int |
lastViewportWidth |
protected Menu |
menu |
protected Panel |
menuContainer |
protected Panel |
menuPanel |
containerMinH, containerMinW, dirty, ensureRangeFrom, ensureRangeToCOMMAND_KEY_ENTER, COMMAND_MOUSE_CLICK, COMMAND_UNKNOWN, culled, fontChangeId, fontName, fontSize, lastFont, lastFontSize, RENDER_BACKGROUND, RENDER_FOREGROUND| Constructor and Description |
|---|
MenuPopup() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Widget widget)
Add a widget in the container
|
Widget |
addSeparator() |
static MenuPopup |
getCurrentMenuPopup(UI ui) |
<T extends Widget> |
getItem(int index) |
protected int |
getNextGridY() |
int |
getNumItems() |
protected com.bonzaiengine.ui.widget.MenuItem |
getSelectedItem() |
protected boolean |
hasSubmenu() |
void |
hidePopup() |
boolean |
isPopupVisible() |
protected void |
notifyEvent(UI ui,
Widget.NotifyEvent event) |
protected boolean |
onMouseDragged(UI ui,
MouseEvent e) |
protected void |
onMouseEntered(UI ui,
MouseEvent e) |
protected boolean |
onMousePressed(UI ui,
MouseEvent e) |
protected boolean |
processKeyPressed(UI ui,
KeyEvent e) |
boolean |
remove(Widget widget)
Remove a widget in the container
|
void |
removeAll() |
protected void |
setSelectedIndex(int index) |
protected void |
setSelectedItem(com.bonzaiengine.ui.widget.MenuItem item) |
boolean |
showPopup(UI ui,
Point point) |
Menu |
toMenu() |
void |
update(UI ui,
long timePassedMS)
Widget update. |
ensureRangeVisible, ensureVisible, getContainter, getContentsRequestHeight, getHorizontalScrollPercent, getHorizontalScrollStep, getVerticalScrollPercent, getVerticalScrollStep, getViewportVisible, hideHorizontalScroll, hideVerticalScroll, isHorizontalScrollEnabled, isHorizontalScrollVisible, isVerticalScrollEnabled, isVerticalScrollVisible, onKeyPressed, onViewportVisibleChanged, setContents, setHorizontalScrollEnabled, setHorizontalScrollPercent, setHorizontalScrollStep, setLayout, setVerticalScrollEnabled, setVerticalScrollPercent, setVerticalScrollStepaddNoNotify, dispatchKeyEvent, dispatchMouseExited, dispatchMouseMoved, dispatchMousePressed, dispatchMouseReleased, dispatchMouseWheelMoved, doMoveOpti, find, focusableTraversal, focusableTraversalDown, getNumWidgets, getWidget, getWidget, hasMenuPopupVisible, indexOf, insert, isOver, isOverlappingRendering, onChildChanged, remove, removeAll, renderGL, renderGLAfterBackground, resolveLayout, traverse, updateChilds, updateMinViewportaddActionListener, addAnimator, addChangeListener, addFocusListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bindTo, contains, delayNotifyEvent, dispatchNotifyEvent, dispatchShowPopup, find, fireAction, fireAnimator, fireChange, fireKeyEvent, fireMouseEvent, focusableTraversalUp, focusTraversal, forceSize, getCurrentBackground, getCurrentBackgroundColor, getFocusable, getFontSizeForRender, getHeightOnScreen, getInsets, getInsetsHeight, getInsetsWidth, getLocation, getLocationOnScreen, getLocationXOnScreen, getLocationYOnScreen, getMenuPopup, getMinHeightLayout, getMinHeightWidget, getMinWidthLayout, getMinWidthWidget, getPopup, getPreferredHeight, getPreferredWidth, getRefBackground, getRoot, getTooltip, getViewportBorderBottom, getViewportBorderHeight, getViewportBorderLeft, getViewportBorderWidth, getWidthOnScreen, hasFocus, hasKeyEventFocus, isBackgroundOpaque, isDownOrMouseDown, isFocusable, isFree, isMouseOverOrDown, isRenderingAndEnabled, onActionPerformed, onDiscardState, onFocusChanged, onFontChanged, onKeyReleased, onMouseClicked, onMouseDownDragUp, onMouseExited, onMouseMoved, onMouseReleased, onMouseWheelMoved, onMove, onParentChanged, onStateChanged, onStyleChanged, refreshFocus, removeActionListener, removeAllActionListener, removeAnimator, removeChangeListener, removeFocusListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, render, requestFocus, resolveBlockEvents, resolveLocationRef, setAutoPack, setAutoPackHeight, setAutoPackWidth, setBackgroundColor, setDown, setEnabled, setFocusable, setInsets, setInsets, setIsBackground, setLocation, setLocation, setLocationAnchor, setLocationRef, setLocationRef2, setLocationRefAnchor, setMaxSize, setMaxSize, setMenuPopup, setMinSize, setMinSize, setMinSizeLayout, setParent, setPopup, setSize, setSize, setSizeOnScreen, setStyle, setTooltip, setVisible, toString, triggerChildsUpdate, uiFireAction, updateListenersForPositionprotected final Panel menuPanel
protected Panel menuContainer
protected final Menu menu
protected int lastViewportWidth
protected final boolean hasSubmenu()
protected final int getNextGridY()
public void update(UI ui, long timePassedMS)
WidgetWidget update. Occures before rendering to compute current states and absolute positioning.update in class ScrollPaneprotected void notifyEvent(UI ui, Widget.NotifyEvent event)
notifyEvent in class Panelprotected void onMouseEntered(UI ui, MouseEvent e)
onMouseEntered in class Widgetprotected boolean onMousePressed(UI ui, MouseEvent e)
onMousePressed in class Widgetprotected boolean onMouseDragged(UI ui, MouseEvent e)
onMouseDragged in class Widgetpublic int getNumItems()
public <T extends Widget> T getItem(int index)
public final Widget addSeparator()
public final boolean add(Widget widget)
Paneladd in class ScrollPanewidget - widget to addpublic final boolean remove(Widget widget)
Panelpublic final Menu toMenu()
protected final void setSelectedItem(com.bonzaiengine.ui.widget.MenuItem item)
protected final void setSelectedIndex(int index)
protected com.bonzaiengine.ui.widget.MenuItem getSelectedItem()
public void hidePopup()
public boolean isPopupVisible()
Bonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com