Search Results for

    Show / Hide Table of Contents

    Class ControlContainer

    Represents a group of controls.

    Inheritance
    Object
    SimpleControl
    ControlContainer
    Implements
    IControlContainer
    Namespace: VRLabs.SimpleShaderInspectors.Controls
    Syntax
    public class ControlContainer : SimpleControl, IControlContainer
    Remarks

    This control has no UI for itself, instead it just displays all controls it has inside itself.

    It can be useful whenever you need to enable, disable or, in general, manage an entire group of controls at once.

    Since it has no UI, it does not need an alias, and setting one would not do much.

    Examples

    Example Usage:

    // Create control
    ControlContainer control = this.AddControlContainer();
    
    // Add controls inside of it
    control.AddPropertyControl("_ExampleProperty");
    control.AddColorControl("_ExampleColor");

    Constructors

    Name Description
    ControlContainer()

    Default constructor of ControlContainer.

    Properties

    Name Description
    Controls

    List of controls under this control.

    Methods

    Name Description
    AddControl(SimpleControl)

    Implementation needed by IControlContainer to add controls. All controls added are stored in Controls

    ControlGUI(MaterialEditor)

    Draws the control represented by this object.

    GetControlList()

    Implementation needed by IControlContainer to get the object's controls list.

    Extension Methods

    Chainables.AddPropertyControl(IControlContainer, String)
    Chainables.Alias<T>(T, String)
    Chainables.SetVisibility<T>(T, Boolean)
    Chainables.SetEnabled<T>(T, Boolean)
    Chainables.AddColorControl(IControlContainer, String, Boolean)
    Chainables.AddControlContainer(IControlContainer)
    Chainables.AddEnumControl<TEnum>(IControlContainer, String)
    Chainables.AddGradientTextureControl(IControlContainer, String, String)
    Chainables.AddKeywordToggleControl(IControlContainer, String)
    Chainables.AddKeywordToggleListControl(IControlContainer, String)
    Chainables.AddLabelControl(IControlContainer, String)
    Chainables.AddLightmapEmissionControl(IControlContainer)
    Chainables.AddSpaceControl(IControlContainer, Int32)
    Chainables.AddTextureControl(IControlContainer, String, String, String)
    Chainables.AddTextureGeneratorControl(IControlContainer, String, String, String)
    Chainables.AddTextureGeneratorControl(IControlContainer, ComputeShader, String, String, String, String)
    Chainables.AddTilingAndOffsetControl(IControlContainer, String)
    Chainables.AddToggleControl(IControlContainer, String, Single, Single)
    Chainables.AddToggleListControl(IControlContainer, String, Single, Single)
    Chainables.AddVectorControl(IControlContainer, String, Boolean, Boolean, Boolean, Boolean)
    Chainables.AddVertexStreamsControl(IControlContainer, String)
    Chainables.AddActivatableSection(IControlContainer, String, String, Single, Single, Single, Single)
    Chainables.AddActivatableSection(IControlContainer, String, Single, Single)
    Chainables.AddOrderedSectionGroup(IControlContainer, String)
    Chainables.AddSection(IControlContainer, String, Single, Single)
    Chainables.AddSection(IControlContainer)
    In This Article
    Back to top Copyright © VRLabs.
    Generated by DocFX