## DuSelector()

For use with `DuScriptUI`.
A drop down selector.
This is not a real class, and cannot be instanciated.
Use `DuScriptUI.selector` to create a Selector.
The Selector inherits the Group object from ScriptUI and has all of its properties and methods.
Constructor

#### # new DuSelector()

##### Properties:

Name | Type | Description
--- | --- | ---
`image` | `string` | The path to the current image (or a PNG as a string representation)
`icon` | `Image` | The Image currently displayed
`label` | `StaticText` | The current text
`items` | `Array.<Array.<string>>` | The buttons, each one is an array with [text, image, helptip]
`index` | `int` | The current index
`text` | `string` | The current text
`currentData` | `*` | The current data
`onChange` | `Selector~onChange` | The function to execute when the index changes. You can set your own function here, which must take no argument. The method is called after the index has changed.
`onRefresh` | `Selector~onRefresh` | The function to execute to refresh the content. You can set your own function here, which must take no argument.

View Source DuAEF_Duik_api.jsxinc, line 11406

# Methods

#### # static addButton(textopt, imageopt, helpTipopt, dataopt)

Adds a new button to the selector

##### Parameters:

Name | Type | Attributes | Description
--- | --- | --- | ---
`text` | `string` | <optional> | The text displayed by the button
`image` | `string` | <optional> | The icon, either a path to the file or a PNG represented as a string.
`helpTip` | `string` | <optional> | The help tip for the entry
`data` | `*` | <optional> | Some data to associate with the button.

View Source DuAEF_Duik_api.jsxinc, line 11442

#### # static clear()

Removes all buttons from the selector. This is the same as `Selector.removeAll`.

View Source DuAEF_Duik_api.jsxinc, line 11460

#### # static removeAll()

Removes all buttons from the selector. This is the same as `Selector.clear`.

View Source DuAEF_Duik_api.jsxinc, line 11453

#### # static setCurrentIndex(index)

Changes the selection and the current index of the selector

##### Parameters:

Name | Type | Description
--- | --- | ---
`index` | `int` | The new index

View Source DuAEF_Duik_api.jsxinc, line 11467

#### # static setCurrentText(text, quietopt)

Changes the selection and the current index of the selector, using the text of the selection

##### Parameters:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`text` | `string` |  |  | The text to select
`quiet` | `Boolean` | <optional> | false | When true, the onChange() callback will not be triggered.

View Source DuAEF_Duik_api.jsxinc, line 11475