Package gaiasky.util.scene2d
Class ContextMenu
- java.lang.Object
-
- com.badlogic.gdx.scenes.scene2d.Actor
-
- com.badlogic.gdx.scenes.scene2d.Group
-
- com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
-
- com.badlogic.gdx.scenes.scene2d.ui.Table
-
- gaiasky.util.scene2d.ContextMenu
-
- All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable,com.badlogic.gdx.scenes.scene2d.utils.Layout
- Direct Known Subclasses:
GaiaSkyContextMenu
public class ContextMenu extends com.badlogic.gdx.scenes.scene2d.ui.Table
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceContextMenu.ContextMenuListenerListener used to get events fromContextMenu.static classContextMenu.ContextMenuStyle
-
Constructor Summary
Constructors Constructor Description ContextMenu(com.badlogic.gdx.scenes.scene2d.ui.Skin skin, java.lang.String styleName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends com.badlogic.gdx.scenes.scene2d.Actor>
com.badlogic.gdx.scenes.scene2d.ui.Cell<T>add(T actor)voidaddItem(MenuItem item)voidaddSeparator()booleancontains(float x, float y)voiddraw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)MenuItemgetActiveItem()com.badlogic.gdx.scenes.scene2d.InputListenergetDefaultInputListener()Returns input listener that can be added to scene2d actor.com.badlogic.gdx.scenes.scene2d.InputListenergetDefaultInputListener(int mouseButton)Returns input listener that can be added to scene2d actor.ContextMenu.ContextMenuListenergetListener()booleanremove()static voidremoveAll(com.badlogic.gdx.scenes.scene2d.Stage stage)Removes every instance ofContextMenuformStageactors.voidsetListener(ContextMenu.ContextMenuListener listener)protected voidsetStage(com.badlogic.gdx.scenes.scene2d.Stage stage)voidshowMenu(com.badlogic.gdx.scenes.scene2d.Stage stage, float x, float y)Shows menu as given stage coordinatesvoidshowMenu(com.badlogic.gdx.scenes.scene2d.Stage stage, com.badlogic.gdx.scenes.scene2d.Actor actor)Shows menu below (or above if not enough space) given actor.-
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
add, add, add, add, add, add, align, background, background, bottom, center, clearChildren, columnDefaults, debug, debug, debugActor, debugAll, debugCell, debugTable, defaults, drawBackground, drawDebug, drawDebugBounds, getAlign, getBackground, getCell, getCells, getClip, getColumnMinWidth, getColumnPrefWidth, getColumns, getColumnWidth, getMinHeight, getMinWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getPrefHeight, getPrefWidth, getRow, getRowHeight, getRowMinHeight, getRowPrefHeight, getRows, getSkin, getTableDebug, hit, invalidate, layout, left, pad, pad, pad, pad, padBottom, padBottom, padLeft, padLeft, padRight, padRight, padTop, padTop, removeActor, removeActor, reset, right, row, setBackground, setBackground, setClip, setDebug, setRound, setSkin, stack, top
-
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
childrenChanged, getMaxHeight, getMaxWidth, invalidateHierarchy, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validate
-
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Group
act, addActor, addActorAfter, addActorAt, addActorBefore, applyTransform, applyTransform, clear, computeTransform, drawChildren, drawDebugChildren, findActor, getChild, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, resetTransform, resetTransform, setCullingArea, setDebug, setTransform, swapActor, swapActor, toString
-
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Actor
addAction, addCaptureListener, addListener, ancestorsVisible, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, fire, firstAscendant, getActions, getCaptureListeners, getColor, getDebug, getHeight, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getWidth, getX, getX, getY, getY, getZIndex, hasActions, hasKeyboardFocus, hasParent, hasScrollFocus, isAscendantOf, isDescendantOf, isTouchable, isTouchFocusListener, isTouchFocusTarget, isVisible, localToActorCoordinates, localToAscendantCoordinates, localToParentCoordinates, localToScreenCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, positionChanged, removeAction, removeCaptureListener, removeListener, rotateBy, rotationChanged, scaleBy, scaleBy, screenToLocalCoordinates, setBounds, setColor, setColor, setHeight, setName, setOrigin, setOrigin, setOriginX, setOriginY, setParent, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setSize, setTouchable, setUserObject, setVisible, setWidth, setX, setX, setY, setY, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, toBack, toFront
-
-
-
-
Method Detail
-
removeAll
public static void removeAll(com.badlogic.gdx.scenes.scene2d.Stage stage)
Removes every instance ofContextMenuformStageactors.Generally called from
ApplicationListener.resize(int, int)to remove menus on resize event.
-
add
public <T extends com.badlogic.gdx.scenes.scene2d.Actor> com.badlogic.gdx.scenes.scene2d.ui.Cell<T> add(T actor)
- Overrides:
addin classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
addItem
public void addItem(MenuItem item)
-
addSeparator
public void addSeparator()
-
getDefaultInputListener
public com.badlogic.gdx.scenes.scene2d.InputListener getDefaultInputListener()
Returns input listener that can be added to scene2d actor. When right mouse button is pressed on that actor, menu will be displayed
-
getDefaultInputListener
public com.badlogic.gdx.scenes.scene2d.InputListener getDefaultInputListener(int mouseButton)
Returns input listener that can be added to scene2d actor. When mouse button is pressed on that actor, menu will be displayed- Parameters:
mouseButton- fromInput.Buttons
-
draw
public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha)- Overrides:
drawin classcom.badlogic.gdx.scenes.scene2d.ui.Table
-
showMenu
public void showMenu(com.badlogic.gdx.scenes.scene2d.Stage stage, float x, float y)Shows menu as given stage coordinates- Parameters:
stage- stage instance that this menu is being added tox- stage x positiony- stage y position
-
showMenu
public void showMenu(com.badlogic.gdx.scenes.scene2d.Stage stage, com.badlogic.gdx.scenes.scene2d.Actor actor)Shows menu below (or above if not enough space) given actor.- Parameters:
stage- stage instance that this menu is being added toactor- used to get calculate menu position in stage, menu will be displayed above or below it
-
contains
public boolean contains(float x, float y)
-
setStage
protected void setStage(com.badlogic.gdx.scenes.scene2d.Stage stage)
- Overrides:
setStagein classcom.badlogic.gdx.scenes.scene2d.Group
-
remove
public boolean remove()
- Overrides:
removein classcom.badlogic.gdx.scenes.scene2d.Actor
-
getActiveItem
public MenuItem getActiveItem()
-
getListener
public ContextMenu.ContextMenuListener getListener()
-
setListener
public void setListener(ContextMenu.ContextMenuListener listener)
-
-