Package heronarts.glx.ui.component
Class UICollapsibleSection
java.lang.Object
heronarts.glx.ui.UIEventHandler
heronarts.glx.ui.UIObject
heronarts.glx.ui.UI2dComponent
heronarts.glx.ui.UI2dContainer
heronarts.glx.ui.component.UICollapsibleSection
- All Implemented Interfaces:
UIContainer
,UIMouseFocus
,LXLoopTask
,Iterable<UIObject>
- Direct Known Subclasses:
UIAudio
,UICamera
,UIComponentManager
,UIDmxManager
,UIEnvelop
,UIFixtureErrors
,UIFixtureInspector
,UIFixtureManager
,UIMidiInputs
,UIMidiMappings
,UIMidiSurfaces
,UIModelInspector
,UIOscManager
,UIOutputManager
,UIPackageManager
,UIPalette
,UIPluginManager
,UIReaper
,UISnapshots
,UISoundStageManager
,UIViews
Section with a title which can collapse/expand
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.glx.ui.UI2dContainer
UI2dContainer.ArrowKeyFocus, UI2dContainer.Layout, UI2dContainer.Position
Nested classes/interfaces inherited from class heronarts.glx.ui.UI2dComponent
UI2dComponent.Scissor, UI2dComponent.Scissored, UI2dComponent.UIDragReorder
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
protected static final int
protected static final int
Fields inherited from class heronarts.glx.ui.UI2dComponent
debug, debugName, height, marginBottom, marginLeft, marginRight, marginTop, redraw, scissor, textAlignHorizontal, textAlignVertical, textOffsetX, textOffsetY, width, x, y
-
Constructor Summary
ConstructorDescriptionUICollapsibleSection
(UI ui, float x, float y, float w, float h) Constructs a new collapsible section -
Method Summary
Modifier and TypeMethodDescriptionprotected UI2dContainer
controlRow
(UI ui, String label, UI2dComponent control) static void
drawHorizontalExpansionTriangle
(UI ui, VGraphics vg, boolean expanded) Returns the object that elements are added to when placed in this container.boolean
void
Subclasses should override this method to perform their drawing functions.void
onKeyPressed
(KeyEvent keyEvent, char keyChar, int keyCode) Subclasses override to receive key eventsvoid
onMousePressed
(MouseEvent mouseEvent, float mx, float my) Subclasses override to receive mouse eventssetExpanded
(boolean expanded) Sets the expanded state of this sectionSets the title of the sectionprotected UICollapsibleSection
setTitleX
(float x) toggle()
Toggles the expansion state of the sectionMethods inherited from class heronarts.glx.ui.UI2dContainer
addChildren, addTopLevelComponent, getBottomPadding, getChild, getChildren, getContentHeight, getContentWidth, getLeftPadding, getRightPadding, getScrollHeight, getScrollWidth, getTopPadding, hasDragToReorder, iterator, newHorizontalContainer, newHorizontalContainer, newHorizontalContainer, newVerticalContainer, newVerticalContainer, newVerticalContainer, onReflow, reflow, removeAllChildren, removeAllChildren, setArrowKeyFocus, setChildMargin, setChildSpacing, setChildSpacing, setContentHeight, setContentSize, setContentTarget, setContentWidth, setDragToReorder, setLayout, setLayout, setMinHeight, setMinWidth, setPadding, setPadding, setPadding
Methods inherited from class heronarts.glx.ui.UI2dComponent
addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, addToContainer, assertValidContainer, clipTextToWidth, clipTextToWidth, contains, dbch, drawBackground, drawBorder, drawFocus, drawFocusCorners, drawFocusCorners, drawParentBackground, getAbsoluteX, getAbsoluteY, getBackgroundColor, getBorderColor, getBorderWeight, getContainer, getDebugClassHierarchy, getDebugClassHierarchy, getFocusColor, getFocusSize, getFont, getFontColor, getHeight, getMappableParameter, getNextSibling, getParent, getPrevSibling, getWidth, getX, getY, hasBackground, hasBorder, hasFont, hasFontColor, isMappable, onResize, redraw, removeFromContainer, removeFromContainer, setBackground, setBackgroundColor, setBackgroundColor, setBorder, setBorderColor, setBorderColor, setBorderRounding, setBorderRounding, setBorderWeight, setBottomMargin, setContainerIndex, setContainerPosition, setDebug, setDebug, setDescription, setFocusBackground, setFocusBackgroundColor, setFocusBackgroundColor, setFocusColor, setFocusColor, setFocusCorners, setFont, setFontColor, setFontColor, setFontColor, setHeight, setLeftMargin, setMappable, setMargin, setMargin, setMargin, setPosition, setPosition, setPosition, setPosition, setRightMargin, setSize, setTextAlignment, setTextAlignment, setTextOffset, setTopMargin, setVisible, setWidth, setX, setY, vgRoundedRect, vgRoundedRect, vgRoundedRect
Methods inherited from class heronarts.glx.ui.UIObject
addListener, addListener, addLoopTask, blur, bringToFront, dispose, focus, getDescription, getFocusedChild, getLX, getUI, hasDirectFocus, hasFocus, isVisible, loop, onBlur, onFocus, onUIResize, removeLoopTask, requireUIThread, setConsumeMousePress, setDebugId, toggleVisible, toString
Methods inherited from class heronarts.glx.ui.UIEventHandler
onKeyReleased, onMouseDragged, onMouseMoved, onMouseOut, onMouseOver, onMouseReleased, onMouseScroll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
PADDING
protected static final int PADDING- See Also:
-
TITLE_X
protected static final int TITLE_X- See Also:
-
BAR_HEIGHT
public static final int BAR_HEIGHT- See Also:
-
-
Constructor Details
-
UICollapsibleSection
Constructs a new collapsible section- Parameters:
ui
- UIx
- Xposy
- Yposw
- Widthh
- Height
-
-
Method Details
-
isExpanded
public boolean isExpanded() -
setTitleX
-
setTitle
Sets the title of the section- Parameters:
title
- Title- Returns:
- this
-
drawHorizontalExpansionTriangle
-
onDraw
Description copied from class:UI2dComponent
Subclasses should override this method to perform their drawing functions.- Overrides:
onDraw
in classUI2dContainer
- Parameters:
ui
- UI contextvg
- Graphics context
-
toggle
Toggles the expansion state of the section- Returns:
- this
-
setExpanded
Sets the expanded state of this section- Parameters:
expanded
- Whether section is expanded- Returns:
- this
-
onMousePressed
Description copied from class:UIEventHandler
Subclasses override to receive mouse events- Overrides:
onMousePressed
in classUIEventHandler
- Parameters:
mouseEvent
- Mouse eventmx
- x-coordinatemy
- y-coordinate
-
onKeyPressed
Description copied from class:UIEventHandler
Subclasses override to receive key events- Overrides:
onKeyPressed
in classUI2dContainer
- Parameters:
keyEvent
- Key eventkeyChar
- Key characterkeyCode
- Key code value
-
getContentTarget
Description copied from class:UI2dContainer
Returns the object that elements are added to when placed in this container. In most cases, it will be "this" - but some elements have special subcontainers.- Specified by:
getContentTarget
in interfaceUIContainer
- Overrides:
getContentTarget
in classUI2dContainer
- Returns:
- Element
-
controlRow
-