Class CollapsiblePane

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.CollapsiblePane
All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable, com.badlogic.gdx.scenes.scene2d.utils.Layout

public class CollapsiblePane extends com.badlogic.gdx.scenes.scene2d.ui.Table
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table

    com.badlogic.gdx.scenes.scene2d.ui.Table.Debug, com.badlogic.gdx.scenes.scene2d.ui.Table.DebugRect
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected float
    Collapse speed in pixels per second

    Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table

    backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor
  • Constructor Summary

    Constructors
    Constructor
    Description
    CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, com.badlogic.gdx.scenes.scene2d.ui.Image icon, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String titleStyle, String expandButtonStyle, String detachButtonStyle, boolean expanded, Runnable expandCollapseRunnable, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
    Creates a collapsible pane.
    CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, com.badlogic.gdx.scenes.scene2d.ui.Image icon, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String titleStyle, String expandButtonStyle, String detachButtonStyle, boolean expanded, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
    Creates a collapsible pane.
    CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, boolean expanded, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
    Creates a collapsible pane.
    CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String titleStyle, String expandButtonStyle, String detachButtonStyle, boolean expanded, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
    Creates a collapsible pane.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    void
     
    boolean
     
    com.badlogic.gdx.scenes.scene2d.ui.Button
     
    void
     

    Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table

    add, add, add, add, add, add, add, align, background, background, bottom, center, clearChildren, clip, clip, columnDefaults, debug, debug, debugActor, debugAll, debugCell, debugTable, defaults, draw, 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, removeActorAt, 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, clear, clearChildren, computeTransform, drawChildren, drawDebugChildren, findActor, getChild, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, resetTransform, resetTransform, setCullingArea, setDebug, setStage, setTransform, swapActor, swapActor, toString

    Methods inherited from class com.badlogic.gdx.scenes.scene2d.Actor

    addAction, addCaptureListener, addListener, ancestorsVisible, ascendantsVisible, 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, remove, removeAction, removeCaptureListener, removeListener, rotateBy, rotationChanged, scaleBy, scaleBy, scaleChanged, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • collapseSpeed

      protected float collapseSpeed
      Collapse speed in pixels per second
  • Constructor Details

    • CollapsiblePane

      public CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, com.badlogic.gdx.scenes.scene2d.ui.Image icon, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String titleStyle, String expandButtonStyle, String detachButtonStyle, boolean expanded, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
      Creates a collapsible pane.
      Parameters:
      stage - The main stage.
      icon - The image icon to add left of the title. May be null.
      title - The text of the title label.
      content - The content actor.
      width - The preferred width of this pane.
      skin - The skin to use.
      titleStyle - The style of the label.
      expandButtonStyle - The style of the expand icon.
      detachButtonStyle - The style of the detach icon.
      expanded - Whether the pane is expanded or collapsed to begin with.
      shortcut - The shortcut to expand/collapse. Shown in a tooltip.
      topIcons - List of top icons that will be added between the label and the expand/detach icons.
    • CollapsiblePane

      public CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String titleStyle, String expandButtonStyle, String detachButtonStyle, boolean expanded, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
      Creates a collapsible pane.
      Parameters:
      stage - The main stage.
      title - The text of the title label.
      content - The content actor.
      width - The preferred width of this pane.
      skin - The skin to use.
      titleStyle - The style of the label.
      expandButtonStyle - The style of the expand icon.
      detachButtonStyle - The style of the detach icon.
      expanded - Whether the pane is expanded or collapsed to begin with.
      shortcut - The shortcut to expand/collapse. Shown in a tooltip.
      topIcons - List of top icons that will be added between the label and the expand/detach icons.
    • CollapsiblePane

      public CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, com.badlogic.gdx.scenes.scene2d.ui.Image icon, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String titleStyle, String expandButtonStyle, String detachButtonStyle, boolean expanded, Runnable expandCollapseRunnable, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
      Creates a collapsible pane.
      Parameters:
      stage - The main stage.
      icon - The image icon to add left of the title. May be null.
      title - The text of the title label.
      content - The content actor.
      width - The preferred width of this pane.
      skin - The skin to use.
      titleStyle - The style of the label.
      expandButtonStyle - The style of the expand icon.
      detachButtonStyle - The style of the detach icon.
      expanded - Whether the pane is expanded or collapsed to begin with.
      expandCollapseRunnable - Runs when the pane is expanded or collapsed.
      shortcut - The shortcut to expand/collapse. Shown in a tooltip.
      topIcons - List of top icons that will be added between the label and the expand/detach icons.
    • CollapsiblePane

      public CollapsiblePane(com.badlogic.gdx.scenes.scene2d.Stage stage, String title, com.badlogic.gdx.scenes.scene2d.Actor content, float width, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, boolean expanded, String shortcut, com.badlogic.gdx.scenes.scene2d.Actor... topIcons)
      Creates a collapsible pane.
      Parameters:
      stage - The main stage.
      title - The title.
      content - The content actor.
      width - The preferred width of this pane.
      skin - The skin to use.
      shortcut - The keyboard shortcut to use.
      topIcons - List of top icons that will be added between the label and the expand/detach icons.
  • Method Details

    • expandPane

      public boolean expandPane()
    • collapsePane

      public boolean collapsePane()
    • togglePane

      public void togglePane()
    • detach

      public void detach()
    • getExpandCollapseActor

      public com.badlogic.gdx.scenes.scene2d.ui.Button getExpandCollapseActor()