DCollapsibleCategory
Description
The collapsible category allows you to create numerous sections of controls, and have the ability to contract/expand them.
Consider using DCategoryList if you plan on using more than 1 of these.
Parent
Derives methods, etc not listed on this page from Panel.
Implements
Implements or overrides the following hooks/methods. If you want to override these, you probably want to call the original function too.
Events
Methods
Adds a new text button to the collapsible category, like the tool menu in Spawnmenu.
This is used internally - although you're able to use it you probably shouldn't.
Internal function that handles the open/close animations.
DCollapsibleCategory:DoExpansion( boolean expand )
Forces the category to open or collapse
number DCollapsibleCategory:GetAnimTime()
An AccessorFunc that returns the expand/collapse animation time set by DCollapsibleCategory:SetAnimTime.
boolean DCollapsibleCategory:GetDrawBackground()
We advise against using this. It may be changed or removed in a future update.
You should use DCollapsibleCategory:GetPaintBackground instead.
Returns whether or not the panel background is being drawn. Alias of DCollapsibleCategory:GetPaintBackground.
boolean DCollapsibleCategory:GetExpanded()
Returns whether the DCollapsibleCategory is expanded or not.
number DCollapsibleCategory:GetHeaderHeight()
Returns the header height of the DCollapsibleCategory.
See also DCollapsibleCategory:SetHeaderHeight.
If set, the DCategoryList that created this panel.
See also DCollapsibleCategory:SetList.
number DCollapsibleCategory:GetPadding()
We advise against using this. It may be changed or removed in a future update.
Doesn't actually do anything.
Returns the number set by DCollapsibleCategory:SetPadding.
boolean DCollapsibleCategory:GetPaintBackground()
An AccessorFunc that returns whether or not the background should be painted.
number DCollapsibleCategory:GetStartHeight()
We advise against using this. It may be changed or removed in a future update.
Returns whatever was set by DCollapsibleCategory:SetStartHeight
DCollapsibleCategory:SetAnimTime( number time )
Sets the time in seconds it takes to expand the DCollapsibleCategory
DCollapsibleCategory:SetContents( Panel pnl )
Sets the contents of the DCollapsibleCategory.
DCollapsibleCategory:SetDrawBackground( boolean draw )
We advise against using this. It may be changed or removed in a future update.
You should use DCollapsibleCategory:SetPaintBackground instead.
Sets whether or not to draw the panel background. Alias of DCollapsibleCategory:SetPaintBackground.
DCollapsibleCategory:SetExpanded( boolean expanded = true )
Sets whether the DCollapsibleCategory is expanded or not upon opening the container.
You should use DCollapsibleCategory:Toggle or DCollapsibleCategory:DoExpansion instead.
DCollapsibleCategory:SetHeaderHeight( number height )
Sets the header height of the DCollapsibleCategory.
See also DCollapsibleCategory:GetHeaderHeight.
Used internally by DCategoryList when it creates a DCollapsibleCategory during DCategoryList:Add.
If set, Panel:UnselectAll will be called on the list, instead of calling it on the category panel itself when a category is clicked.
DCollapsibleCategory:SetPadding( number padding )
We advise against using this. It may be changed or removed in a future update.
Doesn't actually do anything.
DCollapsibleCategory:SetPaintBackground( boolean paint )
Sets whether or not the background should be painted.
DCollapsibleCategory:SetStartHeight( number height )
We advise against using this. It may be changed or removed in a future update.
Does nothing.
DCollapsibleCategory:Toggle()
Toggles the expanded state of the DCollapsibleCategory.
See DCollapsibleCategory:GetExpanded for a function to retrieve the expanded state.
DCollapsibleCategory:UpdateAltLines()
This is used internally - although you're able to use it you probably shouldn't.
Used internally to update the "AltLine" property on all "child" panels.
Example
Creates a DCollapsibleCategory panel.
Output:
Preview from the derma_controls
concmd