Category:DListLayout

From Garry's Mod
Jump to: navigation, search

Contents

DescriptionPanelPage

A vertical list of panels that optionally allows child elements to be rearranged with the mouse cursor.

Child panels' widths are set to the width of the DListLayout, and it resizes vertically to accommodate the heights of all children. You can place this inside a DScrollPanel when adding many panels.

To enable the drag & drop rearrangement functionality, call DDragBase:MakeDroppable on the DListLayout with a unique identifier. All panels added following this will be moveable.

Inherited Functions

Inherits the following functions from DDragBase and its parents up to 3 levels deep:


Examples

Example

Creates a DListLayout within a DFrame and adds 8 DLabels.

local frame = vgui.Create("DFrame")
frame:SetSize(250, 250)
frame:SetTitle("DListLayout Example")
frame:MakePopup()
frame:Center()

local layout = vgui.Create("DListLayout", frame)
layout:SetSize(100, 100)
layout:SetPos(20, 50)

--Draw a background so we can see what it's doing
layout:SetPaintBackground(true)
layout:SetBackgroundColor(Color(0, 100, 100))

layout:MakeDroppable("unique_name") -- Allows us to rearrange children

for i = 1, 8 do
	layout:Add(Label(" Label " .. i))
end

Output:

See Preview above.

This category currently contains no pages or media.

Personal tools
Navigation