Class CollapsibleWindow

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.OwnWindow
gaiasky.util.scene2d.CollapsibleWindow
All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable, com.badlogic.gdx.scenes.scene2d.utils.Layout
Direct Known Subclasses:
ControlsWindow, DateDialog, GenericDialog

public class CollapsibleWindow extends OwnWindow
A CollapsableWindow can be expanded/collapsed with a single click on the title bar.
  • 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.
    protected com.badlogic.gdx.scenes.scene2d.Actor
     
    protected com.badlogic.gdx.scenes.scene2d.ui.Skin
     

    Fields inherited from class gaiasky.util.scene2d.OwnWindow

    dragging, edge

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

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

    Constructors
    Constructor
    Description
    CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
     
    CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, float collapseSpeed)
     
    CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName)
     
    CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName, float collapseSpeed)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    act(float delta)
     
    void
     
    void
     
    protected void
    drawBackground(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y)
     
    void
     
    void
     
    float
     
    float
     
    float
     
    float
     
    float
     
    float
     
    boolean
     
    boolean
     
    void
     
    void
    setCollapsible(boolean collapsible)
     
    void
    setModal(boolean isModal)
     
    void
    setResizable(boolean w, boolean h)
     
    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, drawDebug, drawDebugBounds, getAlign, getBackground, getCell, getCells, getClip, getColumnMinWidth, getColumnPrefWidth, getColumns, getColumnWidth, getMinHeight, getMinWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getRow, getRowHeight, getRowMinHeight, getRowPrefHeight, getRows, getSkin, getTableDebug, 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, invalidateHierarchy, needsLayout, setFillParent, setLayoutEnabled, sizeChanged, validate

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

    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, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, 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

    • me

      protected com.badlogic.gdx.scenes.scene2d.Actor me
    • skin

      protected com.badlogic.gdx.scenes.scene2d.ui.Skin skin
    • collapseSpeed

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

    • CollapsibleWindow

      public CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
    • CollapsibleWindow

      public CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName)
    • CollapsibleWindow

      public CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, float collapseSpeed)
    • CollapsibleWindow

      public CollapsibleWindow(String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName, float collapseSpeed)
  • Method Details

    • drawBackground

      protected void drawBackground(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha, float x, float y)
      Overrides:
      drawBackground in class OwnWindow
    • act

      public void act(float delta)
      Overrides:
      act in class com.badlogic.gdx.scenes.scene2d.Group
    • expand

      public void expand()
    • expandInstant

      public void expandInstant()
    • collapse

      public void collapse()
    • collapseInstant

      public void collapseInstant()
    • toggleCollapsed

      public void toggleCollapsed()
    • setCollapsible

      public void setCollapsible(boolean collapsible)
    • isCollapsible

      public boolean isCollapsible()
    • isCollapsed

      public boolean isCollapsed()
    • pack

      public void pack()
      Specified by:
      pack in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      pack in class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
    • setResizable

      public void setResizable(boolean w, boolean h)
    • getPrefWidth

      public float getPrefWidth()
      Specified by:
      getPrefWidth in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getPrefWidth in class OwnWindow
    • getMaxWidth

      public float getMaxWidth()
      Specified by:
      getMaxWidth in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getMaxWidth in class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
    • getWidth

      public float getWidth()
      Overrides:
      getWidth in class com.badlogic.gdx.scenes.scene2d.Actor
    • getPrefHeight

      public float getPrefHeight()
      Specified by:
      getPrefHeight in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getPrefHeight in class com.badlogic.gdx.scenes.scene2d.ui.Table
    • getMaxHeight

      public float getMaxHeight()
      Specified by:
      getMaxHeight in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getMaxHeight in class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
    • setModal

      public void setModal(boolean isModal)
      Overrides:
      setModal in class OwnWindow
    • getHeight

      public float getHeight()
      Overrides:
      getHeight in class com.badlogic.gdx.scenes.scene2d.Actor