+ * An array of options. Each option is a 1- or 2-item array of format [ 'Description', 'Value' ]. If 'Value' is missing, then the value would be assumed to be the same as the description.\r
+ * @name CKEDITOR.dialog.definition.select.prototype.items\r
+ * @field\r
+ * @type Array\r
+ * @example\r
+ */\r
+\r
+/**\r
+ * (Optional) Set this to true if you'd like to have a multiple-choice select box.\r
+ * @name CKEDITOR.dialog.definition.select.prototype.multiple\r
+ * @type Boolean\r
+ * @field\r
+ * @example\r
+ * @default false\r
+ */\r
+\r
+/**\r
+ * (Optional) The number of items to display in the select box.\r
+ * @name CKEDITOR.dialog.definition.select.prototype.size\r
+ * @type Number\r
+ * @field\r
+ * @example\r
+ */\r
+\r
+/**\r
+ * The label of the UI element.\r
+ * @name CKEDITOR.dialog.definition.select.prototype.label\r
+ * @type String\r
+ * @field\r
+ * @example\r
+ */\r
+\r
+// ----- textInput -----\r
+\r
+/**\r
+ * The definition of a text field (single line).\r
+ * <div class="notapi">\r
+ * This class is not really part of the API. It just illustrates the properties\r
+ * that developers can use to define and create text fields.\r
+ * <br /><br />Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.textInput} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}.\r
+ * </div>\r
+ * For a complete example of dialog definition, please check {@link CKEDITOR.dialog.add}.\r
+ * @name CKEDITOR.dialog.definition.textInput\r
+ * @extends CKEDITOR.dialog.definition.uiElement\r
+ * @constructor\r
+ * @example\r
+ * // There is no constructor for this class, the user just has to define an\r
+ * // object with the appropriate properties.\r
+ *\r
+ * {\r
+ * <b>type : 'text',</b>\r
+ * id : 'name',\r
+ * label : 'Your name',\r
+ * 'default' : '',\r
+ * validate : function() {\r
+ * if ( !this.getValue() )\r
+ * {\r
+ * api.openMsgDialog( '', 'Name cannot be empty.' );\r
+ * return false;\r
+ * }\r
+ * }\r
+ * }\r
+ */\r
+\r
+/**\r
+ * The default value.\r
+ * @name CKEDITOR.dialog.definition.textInput.prototype.default\r
+ * @type String\r
+ * @field\r
+ * @example\r
+ */\r
+\r
+/**\r
+ * (Optional) The maximum length.\r
+ * @name CKEDITOR.dialog.definition.textInput.prototype.maxLength\r
+ * @type Number\r
+ * @field\r
+ * @example\r
+ */\r
+\r
+/**\r
+ * (Optional) The size of the input field.\r
+ * @name CKEDITOR.dialog.definition.textInput.prototype.size\r
+ * @type Number\r
+ * @field\r
+ * @example\r
+ */\r
+\r
+/**\r
+ * (Optional) The validation function.\r
+ * @name CKEDITOR.dialog.definition.textInput.prototype.validate\r