Garry's Mod Wiki

Revision Difference

DProperty_Combo:Setup#548741

<function name="Setup" parent="DProperty_Combo" type="panelfunc"> <ispanel>yes</ispanel> <description>Sets up a combo control.</description>⤶ <description>⤶ <internal></internal>⤶ Sets up a combo control.</description>⤶ <realm>Client</realm> <args> <arg name="prop" type="string" default="Combo">The name of DProperty sub control to add.</arg>⤶ <arg name="data" type="table" default="{ text = 'Select...' }">Data to use to set up the combo box control.⤶ <arg name="data" type="table" default="{ text = 'Select...' }">Data to use to set up the combo box control. See <page>Editable Entities</page>. Structure: * <page>string</page> text - The default label for this combo box * <page>table</page> values - The values to add to the combo box. Keys are the "nice" text, values are the data value to send. * <page>table</page> icons - The icons for each value. They will be matched by key name. * <page>boolean</page> select - The "nice" name/key of the value that should be initially selected.</arg> </args> </function> <example> <description>Setup a Combo control with a custom default text and two options.</description> <code> -- CreateRow returns an internal panel with its own Setup method, which calls this setup method.⤶ local Combo = DP:CreateRow( "Catergory", "Hello World" ) Combo:Setup( "Combo", { text = "Select me!", values = { [ "Label 1" ] = "data 1", [ "Label 2" ] = 2, } } ) </code> </example>