# tinymce.ui.Container

Namespace | tinymce.ui
Class | Container
Inheritance | Container Control
Subclasses | Toolbar, ToolbarGroup

This class is the base class for all container controls like toolbars. This class should not be instantiated directly other container controls should inherit from this one.

## Public Properties

Property | Defined By
--- | ---
controls : Array Array of controls added to the container. | Container

## Public Methods

Method | Defined By
--- | ---
Container(id:String, s:Object) Base contrustor a new container control instance. | Container
add(c:Control):Control Adds a control to the collection of controls for the container. | Container
destroy():void Destroys the control will free any memory by removing event listeners etc. | Control
get(n:String):Control Returns a control by id from the containers collection. | Container
isActive():Boolean Returns true/false if the control is disabled or not. | Control
isDisabled():Boolean Returns true/false if the control is disabled or not. | Control
isRendered():Boolean Returns true/false if the control has been rendered or not. | Control
postRender():void Post render event. | Control
remove():void Removes the control. | Control
renderHTML():String Renders the control as a HTML string. | Control
renderTo(n:Element):void Renders the control to the specified container element. | Control
setActive(s:Boolean):void Sets the activated state for the control. | Control
setDisabled(s:Boolean):void Sets the disabled state for the control. | Control
setState(c:String, s:Boolean):void Sets the specified class state for the control. | Control

## Property details

### controlsproperty

`public controls : Array`
Array of controls added to the container.

## Method details

### Containerconstructor

`public function Container(id:String, s:Object)`
Base contrustor a new container control instance.

#### Parameters

id:String | Control id to use for the container.
s:Object | Optional name/value settings object.

### addmethod

`public function add(c:Control):Control`
Adds a control to the collection of controls for the container.

#### Parameters

c:Control | Control instance to add to the container.

#### Returns

Control - Same control instance that got passed in.

### getmethod

`public function get(n:String):Control`
Returns a control by id from the containers collection.

#### Parameters

n:String | Id for the control to retrive.

#### Returns

Control - Control instance by the specified name or undefined if it wasn't found.