{
    "Interfaces": {
        "sap.watt.common.service.ide.Command": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ide.Command",
            "basename": "sap.watt.common.service.ide.Command",
            "visibility": "public",
            "description": "Each <i>command</i> service implements this interface, which handles concrete behavior independently of its UI representation, such as <i>Delete</i> or <i>Copy</i>.",
            "events": {},
            "methods": {
                "execute": {
                    "description": "Executes the <i>command</i> instance.",
                    "params": [
                        {
                            "name": "vValue",
                            "type": "object",
                            "optional": true,
                            "description": "The value that is passed from the service that calls the <i>execute</i> method."
                        },
                        {
                            "name": "oWindow",
                            "type": "object",
                            "optional": true,
                            "description": "Undefined value or window object returned by the <i>window.open</i> method , when the <i>windowTarget</i> property is set."
                        }
                    ],
                    "visibility": "public"
                },
                "isEnabled": {
                    "description": "Determines whether a command is enabled. A UI uses this state to enable or disable a menu item. Example: A file deletion command returns <i>true</i> when a file is selected. Alternatively, you can declare this enablement as part of the command declaration in the <i>plugin.json</i> file using the <i>enabled</i> property.",
                    "params": [
                        {
                            "name": "vValue",
                            "type": "object",
                            "optional": true,
                            "description": "The value that is passed from the service that calls the <i>isEnabled</i> method."
                        }
                    ],
                    "visibility": "public"
                },
                "isAvailable": {
                    "description": "Determines whether a command is available. A UI would use this state to show or hide a menu item. Example:  A debug command returns <i>false</i> if no debugging is performed at all. Note that the availability may alternatively be declared as part of the command declaration in the <i>plugin.json</i> file using the <i>available</i> property.",
                    "params": [
                        {
                            "name": "vValue",
                            "type": "object",
                            "optional": true,
                            "description": "The value that is passed from the service that calls the <i>isAvailable</i> method."
                        }
                    ],
                    "visibility": "public"
                }
            },
            "configurationProperties": {}
        },
        "sap.watt.common.service.ide.CommandGroupItemProvider": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ide.CommandGroupItemProvider",
            "basename": "sap.watt.common.service.ide.CommandGroupItemProvider",
            "visibility": "public",
            "description": "When it is not possible to statically configure the items of a group, the <i>CommandGroupItemProvider</i> interface allows you to implement a service that returns items dynamically",
            "events": {},
            "methods": {
                "getItems": {
                    "visibility": "public",
                    "description": "Returns an array of <i>ActionItem</i> elements that connect to the <i>CommandGroup</i>."
                }
            },
            "configurationProperties": {}
        },
        "sap.watt.common.service.template.Template": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.template.Template",
            "basename": "sap.watt.common.service.template.Template",
            "visibility": "public",
            "description": "The <i>template</i> interface. A template must provide a template module (a JavaScript file referenced from the <i>template</i> property of the template configuration), implementing these interface methods, which can be used as extension points for the generation process and behavior of the template's generation wizard.",
            "events": {},
            "methods": {
                "onBeforeTemplateGenerate": {
                    "description": "Applies the template logic before generating the template resources into the provided .zip file. It is executed before passing the model to the template resources, and is therefore ideal for model manipulations.",
                    "visibility": "public",
                    "params": [
                        {
                            "name": "templateZip",
                            "type": "object",
                            "description": "A JSZip object containing the generated project resources that are generated according to the template resources."
                        },
                        {
                            "name": "model",
                            "type": "object",
                            "description": "JSON object that includes the data provided by all the wizard steps that are used for generating the template."
                        }
                    ],
                    "example": "return oTemplate.onBeforeTemplateGenerate(templateZip, oModel).then(function (aResults) {\n});"
                },
                "onAfterGenerate": {
                    "description": "This method is executed after generating the new project's .zip file, but before extracting its files to the SAP Web IDE workspace. Therefore, this method is ideal for manipulating the generated project files, for example: renaming files according to the template model.",
                    "visibility": "public",
                    "params": [
                        {
                            "name": "projectZip",
                            "type": "object",
                            "description": "a JSZip object containing the generated project resources after applying the model parameters on the template resources."
                        },
                        {
                            "name": "model",
                            "type": "object",
                            "description": "JSON object that includes the data provided by all the wizard steps used for generating the template."
                        }
                    ],
                    "example": "return oTemplate.onAfterGenerate(projectZip, oModel).then(function (aResults) {\n});"
                },
                "customValidation": {
                    "description": "The current validation infrastructure checks whether the template can be selected in the wizard within the context of the user selections (using project type validation). This is used for preventing the user from selecting a template when it is not appropriate according to previous selections in the generation wizard or workspace. Use this method to add more validations, if needed.",
                    "visibility": "public",
                    "params": [
                        {
                            "name": "model",
                            "type": "object",
                            "description": "The template model that is created in the generation wizard based on user selections."
                        }
                    ],
                    "returns": {
                        "type": "boolean",
                        "default": true,
                        "description": "Returns <i>true</i> if validation succeeds, or <i>false</i> if validation fails."
                    },
                    "example": "return oTemplate.customValidation(oModel).then(function (bResult) {\n});"
                },
                "onBeforeTemplateCustomizationLoaded": {
                    "visibility": "public",
                    "description": "In this method, the template developer can configure the template model and wizard model before the template customization step loads the UI; for example, when a user wants to set one of the template model parameters as the component path.",
                    "params": [
                        {
                            "name": "wizardModel",
                            "type": "object",
                            "description": "The model that contains the wizard parameters and values set by the previous wizard steps."
                        },
                        {
                            "name": "templateModel",
                            "type": "object",
                            "description": "The model representing the model.json of the template."
                        }
                    ],
                    "returns": {
                        "type": "[object]",
                        "description": "An array of models, including the wizard and template models."
                    },
                    "example": "return oTemplate.onBeforeTemplateCustomizationLoaded(oWizardModel, oTemplateModel).then(function(aResults) {\n});"
                },
                "configWizardSteps": {
                    "description": "Configures the wizard steps that appear after the template is selected in the wizard. The method arguments are the wizard step objects that appear after selecting the template. This method is used to set up step parameters and event handlers that define appropriate relations between steps; for example, defining how step 2 handles changes that occur in step 1.",
                    "visibility": "public",
                    "params": [
                        {
                            "name": "wizardStep",
                            "type": "object",
                            "description": "The wizard steps that appear after the template is selected in the wizard."
                        }
                    ],
                    "returns": {
                        "type": "[object]",
                        "description": "An array of wizard step objects."
                    },
                    "example": "return oTemplate.configWizardSteps().then(function (aSteps) {\n});"
                }
            },
            "configurationProperties": {}
        },
        "sap.watt.common.service.ui.Part": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ui.Part",
            "basename": "sap.watt.common.service.ui.Part",
            "visibility": "public",
            "description": "The UI <i>part</i> interface, which is the base interface for all visual components.",
            "events": {
                "visibilityChanged": {
                    "description": "Fired when the visibility of the <i>part</i> interface is changed.",
                    "params": [
                        {
                            "name": "visible",
                            "type": "boolean",
                            "description": "The target visibility state of the <i>part</i> instance."
                        }
                    ],
                    "visibility": "public"
                }
            },
            "methods": {
                "getContent": {
                    "description": "Calls the <i>getContent</i> method whenever the <i>part</i> instance content is required.",
                    "returns": {
                        "type": "object",
                        "description": "The UI component of the <i>part</i> instance."
                    },
                    "visibility": "public"
                },
                "isVisible": {
                    "description": "The visibility state of the <i>part</i> instance.",
                    "returns": {
                        "type": "boolean",
                        "description": "Returns the visibility state of the <i>part</i> instance."
                    },
                    "visibility": "public"
                }
            },
            "configurationProperties": {
                "styles": {
                    "description": "Allows loading a CSS file from a provided URI.",
                    "type": [
                        {
                            "uri": "string",
                            "type": "string"
                        }
                    ],
                    "multiple": false,
                    "visibility": "public"
                }
            }
        },
        "sap.watt.common.service.ui.ProjectSettingConfig": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ui.ProjectSettingConfig",
            "basename": "sap.watt.common.service.ui.ProjectSettingConfig",
            "visibility": "public",
            "description": "The <i>ProjectSettingConfig</i> interface. Base interface for project settings configuration.",
            "events": {
                "changed": {
                    "description": "Fires when changes are made to the project settings.",
                    "params": [
                        {
                            "name": "service",
                            "type": "object"
                        }
                    ],
                    "visibility": "public"
                }
            },
            "methods": {
                "getContent": {
                    "description": "Gets the project settings of the given project path from the <i>ProjectSettingConfig</i> instance.",
                    "params": [
                        {
                            "name": "sProjectPath",
                            "type": "string",
                            "optional": true,
                            "description": "The project path. If not defined, the actual selection is used."
                        }
                    ],
                    "returns": {
                        "type": "object"
                    },
                    "visibility": "public"
                },
                "save": {
                    "description": "Saves the project settings in the <i>ProjectSettingConfig</i> instance for the given project path.",
                    "params": [
                        {
                            "name": "sProjectPath",
                            "type": "string",
                            "optional": true,
                            "description": "The project path. If not defined, the actual selection is used."
                        }
                    ],
                    "returns": {
                        "type": "object"
                    },
                    "visibility": "public"
                },
                "isAvailable": {
                    "description": "Shows or hides the configuration pane you added to the project settings area of SAP Web IDE.",
                    "params": [
                        {
                            "name": "oProjectDocument",
                            "type": "sap.watt.common.document.Document",
                            "description": "Project document data."
                        }
                    ],
                    "returns": {
                        "type": "boolean",
                        "default": true
                    },
                    "visibility": "public"
                },
                "getContentMessageStrip": {
                    "description": "Gets the message strip control according from the project path from the <i>ProjectSettingConfig</i> instance.",
                    "params": [
                        {
                            "name": "sProjectPath",
                            "type": "string",
                            "optional": true,
                            "description": "The project path. If not defined, the actual selection is used."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip"
                    },
                    "visibility": "public"
                },
                "getContentPreview": {
                    "description": "Gets the project settings preview pane according from the project path from the <i>ProjectSettingConfig</i> instance.",
                    "params": [
                        {
                            "name": "sProjectPath",
                            "type": "string",
                            "optional": true,
                            "description": "The project path. If not defined, the actual selection is used."
                        }
                    ],
                    "returns": {
                        "type": "sap.ui.core.Control"
                    },
                    "visibility": "public"
                }
            },
            "configurationProperties": {}
        },
        "sap.watt.common.service.ui.UserPreferenceConfig": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ui.UserPreferenceConfig",
            "basename": "sap.watt.common.service.ui.UserPreferenceConfig",
            "visibility": "public",
            "description": "The <i>UserPreferenceConfig</i> interface. Base interface for user preference configuration.",
            "events": {
                "changed": {
                    "description": "Fires when changes are made to the user preferences.",
                    "params": [
                        {
                            "name": "service",
                            "type": "object"
                        }
                    ],
                    "visibility": "public"
                }
            },
            "methods": {
                "getContent": {
                    "description": "Gets the user preferences from the <i>UserPreferenceConfig</i> instance.",
                    "params": [],
                    "returns": {
                        "type": "object"
                    },
                    "visibility": "public"
                },
                "save": {
                    "description": "Saves the user preferences in the <i>UserPreferenceConfig</i> instance.",
                    "params": [],
                    "returns": {
                        "type": "object"
                    },
                    "visibility": "public"
                },
                "isAvailable": {
                    "description": "Shows or hides the configuration pane you added to the <i>Preferences</i> perspective of SAP Web IDE.",
                    "params": [],
                    "returns": {
                        "type": "boolean",
                        "default": true
                    },
                    "visibility": "public"
                },
                "getContentMessageStrip": {
                    "description": "Gets the message strip control as part of the user preference content from the <i>UserPreferenceConfig</i> instance.",
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip"
                    },
                    "visibility": "public"
                },
                "getContentPreview": {
                    "description": "Gets the preview pane of the user preference content from the <i>UserPreferenceConfig</i> instance.",
                    "returns": {
                        "type": "sap.ui.core.Control"
                    },
                    "visibility": "public"
                }
            },
            "configurationProperties": {}
        },
        "sap.watt.common.service.ui.WizardPart": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ui.WizardPart",
            "basename": "sap.watt.common.service.ui.WizardPart",
            "visibility": "public",
            "description": "The <i>WizardPart</i> interface is a base interface for all the visual wizard components, such as wizard steps.",
            "events": {},
            "methods": {
                "getContent": {
                    "description": "Creates and returns the SAPUI5 control displaying the relevant wizard part (as sap.watt.uitools.plugin.template.ui.wizard.WizardStep).",
                    "visibility": "public",
                    "returns": {
                        "type": "object",
                        "description": "An SAPUI5 control that displays a relevant wizard part, such as sap.watt.uitools.plugin.template.ui.wizard.WizardStep."
                    },
                    "example": "return oAppDescriptorService.getContent().then(function(oAppDescriptorStep) {\n});"
                }
            },
            "configurationProperties": {
                "styles": {
                    "description": "The <i>styles</i> configuration object is used for adding a style sheet to a wizard part.",
                    "visibility": "public",
                    "type": [
                        {
                            "uri": "string",
                            "type": "string"
                        }
                    ],
                    "multiple": false
                }
            }
        },
        "sap.watt.common.service.ui.WizardStep": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ui.WizardStep",
            "basename": "sap.watt.common.service.ui.WizardStep",
            "visibility": "public",
            "description": "The wizard step interface. Any wizard step that is intended to be available in the template creation wizards is a UI wizard part whose <i>getContent</i> method initiates the step UI (extending sap.watt.uitools.plugin.template.ui.wizard.WizardStepContent) with the <i>this.context</i> property, and returns the result of the <i>getWizardStep</i> method of the <i>wizard</i> service with the step content object, the step title, and description.",
            "events": {},
            "methods": {},
            "configurationProperties": {}
        },
        "sap.watt.common.service.ui.WizardFinishStep": {
            "kind": "interface",
            "name": "Interfaces.sap.watt.common.service.ui.WizardFinishStep",
            "basename": "sap.watt.common.service.ui.WizardFinishStep",
            "visibility": "public",
            "description": "The interface for the last step of a wizard. Any wizard final step is a <i>WizardPart</i> interface whose <i>getContent</i> method initiates the step UI (extending the <i>sap.watt.uitools.plugin.template.ui.wizard.WizardStepContent</i> parameter) with the <i>this.context</i> property. The <i>getContent</i> method then returns the result of the <i>getWizardStep</i> method of the wizard service with the <i>WizardStep</i> interface content object.",
            "events": {},
            "methods": {},
            "configurationProperties": {}
        }
    },
    "Services": {
        "annotations": {
            "kind": "service",
            "name": "Services.annotations",
            "basename": "annotations",
            "visibility": "public",
            "description": "The <i>annotations</i> service manages functionality related to the OData service annotations.",
            "events": {},
            "methods": {
                "isMetaDataContainsAnnotions": {
                    "name": "isMetaDataContainsAnnotions",
                    "visibility": "public",
                    "static": true,
                    "description": "Checks if the metadata object contains annotations.",
                    "params": [
                        {
                            "name": "oMetaDataContent",
                            "type": "object",
                            "optional": "false",
                            "description": "The metadata object content."
                        }
                    ],
                    "returns": {
                        "type": "boolean",
                        "description": "<i>true</i> if the given metadata object contains annotations."
                    },
                    "example": "return oAnnotationService.isMetaDataContainsAnnotions(_sMetadataWithannotations).then(function(res){\n});"
                }
            },
            "configurationProperties": {}
        },
        "basevalidator": {
            "kind": "service",
            "name": "Services.basevalidator",
            "basename": "basevalidator",
            "visibility": "public",
            "description": "The <i>basevalidator</i> service enables the registration of code validation services and also is responsible for triggering the validation of common editor events such as changing or saving a document and pushing to Git.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "validator": {
                    "name": "validator",
                    "type": "Object[]",
                    "description": "Configures a code validator.",
                    "params": [
                        {
                            "name": "validatorName",
                            "type": "string",
                            "description": "Unique name for the code validator."
                        },
                        {
                            "name": "fileExtension",
                            "type": "string[]",
                            "description": "File extensions supported by the code validator."
                        },
                        {
                            "name": "syncExec",
                            "type": "boolean",
                            "description": "Determines whether to execute a validation synchronously."
                        },
                        {
                            "name": "service",
                            "type": "sap.watt.common.service.editor.Validator",
                            "description": "Code validator implementation service."
                        },
                        {
                            "name": "configurationService",
                            "type": "sap.watt.common.service.editor.ValidatorConfiguration",
                            "description": "Optional service for handling the validator configuration."
                        },
                        {
                            "name": "displayConfigurationService",
                            "type": "sap.watt.common.service.editor.DisplayValidatorConfiguration",
                            "description": "Optional service for handling the validator configuration conversion to the display format of the project settings."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"name\": \"sampleValidator\",\n    \"description\": \"sample validator service\",\n\n    \"requires\": {\n        \"services\": [\n            \"basevalidator\"\n        ]\n    },\n    \"provides\": {\n        \"services\" : {\n            \"sampleValidator\" :{\n                \"module\" : \"tokyo/ideplatform/plugin/baseValidator/mocks/forSDK/sampleValidator\"\n            }\n        }\n    },\n    \"configures\":{\n        \"services\":{\n            \"basevalidator:validator\" : [\n                {\n                    \"validatorName\": \"sample Validator\",\n                    \"fileExtension\": [\"abc\"],\n                    \"service\": \"@sampleValidator\"\n                }\n            ]\n        }\n    }\n}"
                }
            }
        },
        "command": {
            "kind": "service",
            "name": "Services.command",
            "basename": "command",
            "visibility": "public",
            "description": "The <i>command</i> service allows plugins to add commands to SAP Web IDE that enable certain actions for the application developer, such as <i>beautify</i>, <i>deploy</i>, and <i>Git commit</i>. A command is rendered in the UI as part of a command group. The <i>command</i> service implements the command pattern, and when it is triggered by a UI interaction, such as a mouse click or keyboard shortcut, it invokes the <i>execute</i> method.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "commands": {
                    "name": "commands",
                    "type": "Object[]",
                    "description": "The <i>command</i> configuration object is used for creating a command in SAP Web IDE.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "The command ID is used for identifying a command on the Cloud IDE platform."
                        },
                        {
                            "name": "service",
                            "type": "sap.watt.common.service.ide.Command",
                            "description": "Located in the command folder, each command has a service that implements the logic of the 'execute' method and additional related logic."
                        },
                        {
                            "name": "keyBinding",
                            "type": "string",
                            "description": "Specifies keyboard shortcuts for the command."
                        },
                        {
                            "name": "label",
                            "type": "string",
                            "description": "Specifies a label for the command; for example, a label on the Menu bar."
                        },
                        {
                            "name": "icon",
                            "type": "string",
                            "description": "Specifies an icon for the command."
                        },
                        {
                            "name": "iconLabel",
                            "type": "string",
                            "description": "Specifies an icon label for the command. The icon label is displayed next to the icon."
                        },
                        {
                            "name": "available",
                            "type": "boolean",
                            "description": "Determines whether a command is available. Only available commands appear in the UI. If the <i>available</i> property is explicitly defined, the <i>isAvailable</i> method is not invoked."
                        },
                        {
                            "name": "enabled",
                            "type": "boolean",
                            "description": "Determines whether a command is enabled. If a command is not enabled, it appears as grayed out in the UI. If the <i>enabled</i> property is explicitly defined, the <i>isEnabled</i> method is not invoked."
                        },
                        {
                            "name": "windowTarget",
                            "type": "string",
                            "description": "Setting this property opens a window with the provided target name; this is similar to the HTML anchor &lt;a&gt; tag target attribute."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"name\": \"SampleCommandConsumer\",\n    \"configures\": {\n        \"services\": {\n            \"command:commands\": [{\n                \"id\": \"test.sample.Command.id\",\n                \"label\": \"Run\",\n                \"icon\": \"run\",\n                \"service\": \"core.platform2.platform.plugin.command.SampleCommand\",\n                \"keyBinding\": \"mod+y\"\n            }\n            ]\n        }\n    }\n}"
                }
            }
        },
        "commandGroup": {
            "kind": "service",
            "name": "Services.commandGroup",
            "basename": "commandGroup",
            "visibility": "public",
            "description": "The <i>commandGroup</i> service allows plugins to add new groups to SAP Web IDE. A command group can contain inner command groups or commands.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "groups": {
                    "name": "groups",
                    "type": "Object[]",
                    "description": "Is used for creating a command group in SAP Web IDE. Groups can be reused in other groups to ensure that menu structures in the entire application are identical.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "Command group ID is used for identifying a command group in the SAP Web IDE."
                        },
                        {
                            "name": "label",
                            "type": "string",
                            "description": "Specifies a label for a group."
                        },
                        {
                            "name": "icon",
                            "type": "string",
                            "description": "Specifies an icon for a group."
                        },
                        {
                            "name": "service",
                            "type": "sap.watt.common.service.ide.CommandGroupItemProvider",
                            "description": "Items can be provided dynamically using a service that implements the <i>CommandGroupItemProvider</i> interface."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"name\" : \"commandGroupConsumer\",\n    \"configures\" : {\n\n        \"services\" : {\n            \"commandGroup:groups\" : [\n                {\"id\" : \"commandGroupSample.dummy.action\", \"label\" : \"Dummy Action\"},\n                { \"id\" : \"commandGroupSample.dummy.inline\", \"label\": \"Dummy Inline\"},\n            ]\n        }\t// end of service\n    } // end of configure\n}"
                },
                "items": {
                    "name": "items",
                    "type": "Object[]",
                    "description": "Determines the hierarchy of the command groups. Each <i>item</i> object has a parent command group and can reference an existing command or command group.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "Used for identifying an <i>item</i> in SAP Web IDE."
                        },
                        {
                            "name": "parent",
                            "type": "string",
                            "description": "The direct parent command group ID that holds the item object."
                        },
                        {
                            "name": "type",
                            "type": "string",
                            "description": "The <i>type</i> property specifies the type of <i>group</i> item. There are several types available for the <i>item</i> property, such as <i>action</i>, <i>menu</i>, <i>inline</i>, and <i>list</i>."
                        },
                        {
                            "name": "command",
                            "type": "string",
                            "description": "The ID of the associated <i>command</i>."
                        },
                        {
                            "name": "group",
                            "type": "string",
                            "description": "The ID of the associated <i>commandGroup</i>."
                        },
                        {
                            "name": "label",
                            "type": "string",
                            "description": "Specifies a label for the <i>group</i> item."
                        },
                        {
                            "name": "icon",
                            "type": "string",
                            "description": "Specifies an icon for the <i>group</i> item."
                        },
                        {
                            "name": "default",
                            "type": "string",
                            "description": "Specifies whether the action is the default action. This is relevant for an <i>item</i> in the <i>action</i> type.  When two or more action items in a group are set as the default property, the action with the highest priority becomes the default.  When the item's type is <i>menu</i> and rendered in the toolbar while one of the action items of the associated group has a default action, the menu is rendered as a split button."
                        },
                        {
                            "name": "prio",
                            "type": "string",
                            "description": "The item's order priority in the group."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"commandGroup:items\": [\n        {\"parent\": \"commandGroupSample.dummy.action\", \"command\": \"commandSample.createFile\", \"prio\": 1},\n        {\"parent\": \"commandGroupSample.dummy.inline\", \"group\": \"commandGroupSample.foo.inline\", \"type\": \"inline\", \"prio\": 1}\n    ]\n}"
                },
                "itemToPerspectiveMapping": {
                    "name": "itemToPerspectiveMapping",
                    "type": "Object[]",
                    "description": "Determines the perspectives in which an <i>item</i> appears. If no mapping is specified, the <i>item</i> appears in all perspectives.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "The ID of the <i>item</i>."
                        },
                        {
                            "name": "perspective",
                            "type": "string",
                            "description": "The ID of the perspective."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"commandGroup:itemToPerspectiveMapping\" : [\n        { \"id\" : \"commandSample.createFile\", \"perspective\" : \"development\" },\n        { \"id\" : \"commandGroupSample.welcome.menu\", \"perspective\" : \"welcome\" }\n    ]\n}"
                }
            }
        },
        "content": {
            "kind": "service",
            "name": "Services.content",
            "basename": "content",
            "visibility": "public",
            "description": "The <i>content</i> service maps a document to an editor, enabling the document to be displayed or edited.",
            "events": {},
            "methods": {
                "getCurrentDocument": {
                    "name": "getCurrentDocument",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a document object for the file in the active tab, or null if no tabs are open.",
                    "returns": {
                        "type": "sap.watt.common.document.Document",
                        "description": "A document object for the file in the active tab."
                    },
                    "example": "return oContentService.getCurrentDocument().then(function(oDocument) {\n});"
                },
                "open": {
                    "name": "open",
                    "visibility": "public",
                    "static": true,
                    "description": "Opens a specified document with a specified editor such as the layout editor or compare editor.",
                    "examples": [
                        {
                            "text": "this.context.service.content.open(oDocument, oEditor).then(function() {;"
                        }
                    ],
                    "params": [
                        {
                            "name": "oDocument",
                            "type": "sap.watt.common.document.Document",
                            "optional": "false",
                            "description": "The document object."
                        },
                        {
                            "name": "oEditor",
                            "type": "sap.watt.common.service.editor.Editor",
                            "optional": "false",
                            "description": "The <i>editor</i> service."
                        }
                    ],
                    "example": "return oContentService.open(oFile1Doc, oAceEditorService);"
                }
            },
            "configurationProperties": {}
        },
        "deployment": {
            "kind": "service",
            "name": "Services.deployment",
            "basename": "deployment",
            "visibility": "public",
            "description": "The <i>deployment</i> service manages functionality related to the deployment of applications to SAP Cloud Platform.",
            "events": {
                "deploymentToHCPSuccessfullyFinished": {
                    "name": "deploymentToHCPSuccessfullyFinished",
                    "visibility": "public",
                    "description": "Fired when the deployment to SAP Cloud Platform has successfully finished.",
                    "params": [
                        {
                            "name": "deployedAppName",
                            "type": "string",
                            "description": "The application name in SAP Cloud Platform."
                        },
                        {
                            "name": "projectDocument",
                            "type": "Object",
                            "description": "The document object representing the application in SAP Web IDE."
                        },
                        {
                            "name": "version",
                            "type": "string",
                            "description": "The application version (for example 1.0.2)."
                        },
                        {
                            "name": "URL",
                            "type": "string",
                            "description": "The URL of the application in SAP Cloud Platform."
                        },
                        {
                            "name": "bAppIndexMessages",
                            "type": "boolean",
                            "description": "Specify whether the app index replication has returned any messages or not."
                        }
                    ],
                    "example": "\"subscribes\":{\n    \"deployment: deploymentToHCPSuccessfullyFinished\" :\"someservice:onHCPDeploy\"\n}"
                }
            },
            "methods": {},
            "configurationProperties": {}
        },
        "document": {
            "kind": "service",
            "name": "Services.document",
            "basename": "document",
            "visibility": "public",
            "description": "The <i>document</i> service allows access to all documents that are defined and accessible through document providers. The service also handles document caching.",
            "events": {},
            "methods": {
                "getContainedDocuments": {
                    "name": "getContainedDocuments",
                    "visibility": "public",
                    "static": true,
                    "description": "Gets all known documents for which the passed document's entities <i>contain</i> method returns true.",
                    "params": [
                        {
                            "name": "oDocument",
                            "type": "sap.watt.common.plugin.document.Document",
                            "optional": "false",
                            "description": "The containing document."
                        },
                        {
                            "name": "bOnlyDirectChildren",
                            "type": "boolean",
                            "optional": "false",
                            "description": "<i>true</i> if you want to return only direct child objects."
                        }
                    ],
                    "returns": {
                        "type": "object[]",
                        "description": "An array of documents that are found."
                    },
                    "example": "return oDocumentService.getContainedDocuments(oDoc, true).then(function(aDocs){\n    var nNumberOfContainedDocuments = aDocs.length;\n});"
                },
                "getDocumentByKeyString": {
                    "name": "getDocumentByKeyString",
                    "visibility": "public",
                    "static": true,
                    "description": "Retrieves a document according to a key.",
                    "params": [
                        {
                            "name": "sKeyString",
                            "type": "string",
                            "optional": "false",
                            "description": "The key that is used to retrieve a document."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.common.plugin.document.Document",
                        "description": "The document instance. Returns null if the document is not found."
                    },
                    "example": "return oDocumentService.getDocumentByKeyString(\"file:/\" + sProject1Name + \"/aa\").then(function(oDoc) {\n    var sName = oDoc.getName();\n});"
                }
            },
            "configurationProperties": {}
        },
        "filesystem.documentProvider": {
            "kind": "service",
            "name": "Services.filesystem.documentProvider",
            "basename": "filesystem.documentProvider",
            "visibility": "public",
            "description": "The <i>filesystem.documentProvider</i> service is the document provider for workspace files and folders. It also provides direct access to the workspace root.",
            "events": {},
            "methods": {
                "getRoot": {
                    "name": "getRoot",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns the workspace root.",
                    "returns": {
                        "type": "Promise.<sap.watt.common.plugin.document.Document>",
                        "description": "The workspace root document."
                    },
                    "example": "var that = this;\nreturn this.context.service.filesystem.documentProvider.getRoot().then(function(oRoot) {\n    // Get root content\n    return that.context.service.document.getContainedDocuments(oRoot, true).then(function(aContainedDocuments) {\n        // Go over the content and search for an existing project with the same name\n        for (var index = 0; index < aContainedDocuments.length; ++index) {\n            if (aContainedDocuments[index].getName() === sProjectName) {\n                // Do something with the project.\n            }\n        }\n    });\n});"
                }
            },
            "configurationProperties": {}
        },
        "log": {
            "kind": "service",
            "name": "Services.log",
            "basename": "log",
            "visibility": "public",
            "description": "The <i>log</i> service allows plugins to add new messages to the SAP Web IDE log.",
            "events": {},
            "methods": {
                "error": {
                    "name": "error",
                    "visibility": "public",
                    "static": true,
                    "description": "Logs an error message.",
                    "params": [
                        {
                            "name": "sTag",
                            "type": "string",
                            "optional": "false",
                            "description": "A tag for the message, such as the plugin or operation name."
                        },
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "The message."
                        },
                        {
                            "name": "aTargets",
                            "type": "Object[]",
                            "optional": "true",
                            "description": "An array of target services that are notified, such as <i>user</i> and <i>system</i>. If not specified, all targets are notified."
                        }
                    ],
                    "example": "return oLogService.error(\"tag_name\", \"an error message\",[\"user\"]).then(function() {\n});"
                },
                "info": {
                    "name": "info",
                    "visibility": "public",
                    "static": true,
                    "description": "Logs an info message.",
                    "params": [
                        {
                            "name": "sTag",
                            "type": "string",
                            "optional": "false",
                            "description": "A tag for the message, such as the plugin or operation name."
                        },
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "The message."
                        },
                        {
                            "name": "aTargets",
                            "type": "Object[]",
                            "optional": "true",
                            "description": "An array of target services that are notified, such as <i>user</i> and <i>system</i>. If not specified, all targets are notified."
                        }
                    ],
                    "example": "return oLogService.info(\"tag_name\", \"an info message\",[\"user\"]).then(function() {\n});"
                },
                "warn": {
                    "name": "warn",
                    "visibility": "public",
                    "static": true,
                    "description": "Logs a warning message.",
                    "params": [
                        {
                            "name": "sTag",
                            "type": "string",
                            "optional": "false",
                            "description": "A tag for the message, such as the plugin or operation name."
                        },
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "The message."
                        },
                        {
                            "name": "aTargets",
                            "type": "Object[]",
                            "optional": "true",
                            "description": "An array of target services that are notified, such as <i>user</i> and <i>system</i>. If not specified, all targets are notified."
                        }
                    ],
                    "example": "return oLogService.warn(\"tag_name\", \"a warnning message\",[\"user\"]).then(function() {\n});"
                }
            },
            "configurationProperties": {}
        },
        "neoapp": {
            "kind": "service",
            "name": "Services.neoapp",
            "basename": "neoapp",
            "visibility": "public",
            "description": "The <i>neoapp</i> service allows plugins to read and write to the <i>neoapp.json</i> file, which consists of multiple configuration keys.",
            "events": {},
            "methods": {
                "getNeoappDocumentAndContent": {
                    "name": "getNeoappDocumentAndContent",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns the neoapp document and its content in a document in the project.",
                    "params": [
                        {
                            "name": "oDocument",
                            "type": "Object",
                            "optional": "false",
                            "description": "A document that is selected in the workspace."
                        }
                    ],
                    "returns": {
                        "type": "array",
                        "description": "A neoapp document object and its content."
                    },
                    "example": "return oNeoappService.getNeoappDocumentAndContent(oTargetDocument).spread(function(oNeoappDocument, oNeoappContent){\n});"
                }
            },
            "configurationProperties": {}
        },
        "odataDiscovery": {
            "kind": "service",
            "name": "Services.odataDiscovery",
            "basename": "odataDiscovery",
            "visibility": "public",
            "description": "The <i>odataDiscovery</i> service handles the discovery information relating to the consumption of OData services in SAPUI5 projects.",
            "events": {},
            "methods": {
                "getMetadataUri": {
                    "name": "getMetadataUri",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns the local and remote URIs to retrieve the metadata and annotations of an OData service. In SAP Web IDE for HANA, only the local URI is returned.",
                    "params": [
                        {
                            "name": "sManifestPath",
                            "type": "string",
                            "optional": "false",
                            "description": "The path to the \"manifest.json\" file in a project."
                        },
                        {
                            "name": "sDataSourceName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the data source as it appears in the \"manifest.json\" file."
                        }
                    ],
                    "returns": {
                        "type": "object",
                        "description": "An object with the data source URI information and its annotations information. Each annotation is separate data source entry in the object. Each annotation data source contains a priority property to prioritize it."
                    },
                    "example": "return oODataDiscoveryService.getMetadataUri(\"/path/to/manifest.json\", \"mainService\")\n    .then(function (metadataUris) {\n});"
                }
            },
            "configurationProperties": {}
        },
        "perspective": {
            "kind": "service",
            "name": "Services.perspective",
            "basename": "perspective",
            "visibility": "public",
            "description": "The <i>perspective</i> service allows defining a structured layout with resizable areas.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "views": {
                    "name": "views",
                    "type": "Object[]",
                    "description": "Determines the service that is mapped to the <i>view</i> ID. A <i>view</i> can be displayed in a perspective.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "Is used for identifying a <i>view</i> in SAP Web IDE."
                        },
                        {
                            "name": "service",
                            "type": "sap.watt.common.service.ui.Part",
                            "description": "Is displayed in a specific area and should implement the <i>part</i> interface."
                        },
                        {
                            "name": "area",
                            "type": "string",
                            "description": "The area where the view will be displayed in all perspectives having an area with this name."
                        },
                        {
                            "name": "cssclass",
                            "type": "string",
                            "description": "The CSS class that is provided for the specific view."
                        },
                        {
                            "name": "restore",
                            "type": "boolean",
                            "description": "Determines whether a view is rendered on startup if it was opened before SAP Web IDE was closed. The default value of the <i>restore</i> type is <i>true</i>."
                        },
                        {
                            "name": "persist",
                            "type": "boolean",
                            "description": "Determines whether a view is saved in the user preferences."
                        },
                        {
                            "name": "alwaysOpenAsDefaultAfterNormalized",
                            "type": "boolean",
                            "description": "Determines whether a service is displayed after the area is minimized, even if it was closed before the area was maximized."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"name\": \"perspectiveExamplesTestConsumer\",\n    \"provides\": {\n        \"services\": {\n            \"perspectiveExamples\": {\n                \"implements\": \"sap.watt.common.service.ui.Part\",\n                \"module\": \"core/platform2/platform/plugin/perspective/service/perspectiveExamples\"\n            }\n        }\n    },\n    \"configures\": {\n        \"services\": {\n            \"perspective:views\": [\n                {\n                    \"id\": \"perspectiveExamples\",\n                    \"service\": \"@perspectiveExamples\",\n                    \"cssclass\": \"example test\"\n                }\n            ]\n        }\n    }\n}"
                },
                "viewToAreaMapping": {
                    "name": "viewToAreaMapping",
                    "type": "Object[]",
                    "description": "Determines the placement of a <i>view</i> in each perspective.",
                    "params": [
                        {
                            "name": "view",
                            "type": "string",
                            "description": "The ID of the <i>view</i> that is displayed."
                        },
                        {
                            "name": "perspective",
                            "type": "string",
                            "description": "The ID of the perspective in which the <i>view</i> is displayed."
                        },
                        {
                            "name": "area",
                            "type": "string",
                            "description": "The area where the <i>view</i> is displayed."
                        }
                    ],
                    "visibility": "public",
                    "example": "\"perspective:viewToAreaMapping\": [\n    {\n        \"view\": \"perspectiveExamples\",\n        \"perspective\": \"development\",\n        \"area\": \"right\"\n    }\n]"
                }
            }
        },
        "projectsetting": {
            "kind": "service",
            "name": "Services.projectsetting",
            "basename": "projectsetting",
            "visibility": "public",
            "description": "The <i>projectsetting</i> service allows plugins to add new project settings to SAP Web IDE.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "plugins": {
                    "name": "plugins",
                    "type": "Object[]",
                    "description": "Used for creating a Project Settings section in SAP Web IDE.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "The ID of the Project Settings section."
                        },
                        {
                            "name": "group",
                            "type": "string",
                            "description": "The group of the Project Settings section."
                        },
                        {
                            "name": "name",
                            "type": "string",
                            "description": "The name of the Project Settings section."
                        },
                        {
                            "name": "title",
                            "type": "string",
                            "description": "The title of the Project Settings section."
                        },
                        {
                            "name": "description",
                            "type": "string",
                            "description": "The description of the Project Settings section."
                        },
                        {
                            "name": "configService",
                            "type": "sap.watt.common.service.ui.ProjectSettingConfig",
                            "description": "The configuration service to be used by the User Preferences section."
                        },
                        {
                            "name": "projectTypes",
                            "type": "string[]",
                            "description": "An array of project types. The settings are only displayed for project types in this list."
                        }
                    ],
                    "visibility": "public",
                    "example": "\"projectsetting:plugins\": [{\n    \"id\": \"projectSettingWithConfigService\",\n    \"name\": \"projectSettingWithConfigService\",\n    \"title\": \"projectSettingWithConfigService\",\n    \"configService\": \"@myTestConfigService\"\n}]"
                }
            }
        },
        "run": {
            "kind": "service",
            "name": "Services.run",
            "basename": "run",
            "visibility": "public",
            "description": "The <i>run</i> service enables you to run an application.",
            "events": {},
            "methods": {
                "getApplicationUrl": {
                    "name": "getApplicationUrl",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns the URL of the application for running it with a specific file.",
                    "params": [
                        {
                            "name": "fullPath",
                            "type": "string",
                            "optional": "false",
                            "description": "Full path of a runnable file. Full path definition: <code>'/{project folder}/{sub folders}/{runnable file name}' </code>, for example: '/AppName/webapp/index.html' The full path can be retrieved via the document object by calling oDocument.getEntity().getFullPath(). See {@link sap.watt.common.document.Document}"
                        },
                        {
                            "name": "runConfiguration",
                            "type": "Object",
                            "optional": "true",
                            "description": "The <i>_metadata</i> object contains the following parameters: <i>id</i>, <i>runnerId</i>, <i>displayName</i>, and <i>lastRunTimeStamp</i>."
                        }
                    ],
                    "returns": {
                        "type": "string",
                        "description": "The application URL."
                    },
                    "example": "var runConfiguration = {\n    \"filePath\": \"/ProjectFolder/subFolder/index.html\",\n    \"_metadata\": {\n        \"id\": 1234567,\n        \"runnerId\": \"testRunner\",\n        \"displayName\": \"Test configuration\",\n        \"lastRunTimeStamp\": 1484570000000\n    }\n};\nreturn oRunService.getApplicationUrl(\"/ProjectFolder/subFolder/index.html\", runConfiguration);"
                },
                "getRunConfigurations": {
                    "name": "getRunConfigurations",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns the run configurations of the project.",
                    "params": [
                        {
                            "name": "fullPath",
                            "type": "string",
                            "optional": "false",
                            "description": "Full path of a file in the project. Full path definition: <code>'/{project folder}/{sub folders}/{runnable file name}' </code>, for example: '/AppName/webapp/index.html' The full path can be retrieved via the document object by calling oDocument.getEntity().getFullPath(). See {@link sap.watt.common.document.Document}"
                        }
                    ],
                    "returns": {
                        "type": "Object[]",
                        "description": "The run configurations of the project."
                    },
                    "example": "return oRunService.getRunConfigurations(\"/ProjectFolder/subFolder/index.html\");"
                }
            },
            "configurationProperties": {}
        },
        "selection": {
            "kind": "service",
            "name": "Services.selection",
            "basename": "selection",
            "visibility": "public",
            "description": "The <i>selection</i> service provides the currently focused selection and its owner.",
            "events": {
                "changed": {
                    "name": "changed",
                    "visibility": "public",
                    "description": "Fired when the selection changes in the currently focused service and when the currently focused service, which is a selection provider, changes.",
                    "params": [
                        {
                            "name": "selection",
                            "type": "Object",
                            "description": "The selected object."
                        },
                        {
                            "name": "owner",
                            "type": "sap.watt.common.service.selection.Provider",
                            "description": "The selection provider that owns the selection."
                        }
                    ],
                    "example": "\"subscribes\":{\n    \"selection:changed\" :\"myTestSelectionExampleService:onSelectionChangedEventHandler\"\n}"
                }
            },
            "methods": {
                "getSelection": {
                    "name": "getSelection",
                    "visibility": "public",
                    "static": true,
                    "description": "Get the current selection.",
                    "params": [
                        {
                            "name": "sID",
                            "type": "string",
                            "optional": "true",
                            "description": "The ID of the selection provider. If not sent, the currently focused service is used."
                        }
                    ],
                    "returns": {
                        "type": "Promise.<Object>",
                        "description": "The selection returned from the requested selection owner, or the selection returned from the currently focused service if sID is not sent."
                    },
                    "example": "return oSelectionService.getSelection().then(function(oSelection) {\n});"
                }
            },
            "configurationProperties": {}
        },
        "template": {
            "kind": "service",
            "name": "Services.template",
            "basename": "template",
            "visibility": "public",
            "description": "The <i>template</i> registry service creates and configures a new template in SAP Web IDE.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "templates": {
                    "name": "templates",
                    "type": "Object[]",
                    "description": "The <i>templates</i> configuration object is used for creating a new template in SAP Web IDE.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "Identifies a template."
                        },
                        {
                            "name": "template",
                            "type": "sap.watt.common.service.template.Template",
                            "description": "The path to the [TemplateName].js file, which implements the 'sap.watt.common.service.template.Template' interface for the template."
                        },
                        {
                            "name": "name",
                            "type": "string",
                            "description": "The name of the template."
                        },
                        {
                            "name": "description",
                            "type": "string",
                            "description": "The description of the template."
                        },
                        {
                            "name": "path",
                            "type": "string",
                            "description": "Path to the folder that contains all the template resources, such as the 'resources.zip' file, the template class, the model and preview image files, and so on."
                        },
                        {
                            "name": "fileName",
                            "type": "string",
                            "description": "The name of the .zip file containing the template resources, such as 'resources.zip'. Configure this property only for a template that provides resources."
                        },
                        {
                            "name": "requiredTemplates",
                            "type": "Object[]",
                            "description": "An array of the template IDs of all the templates whose resources are included in the template being developed."
                        },
                        {
                            "name": "modelFileName",
                            "type": "string",
                            "description": "The name of the JSON file, such as 'model.json', that contains the template customization model to be displayed in the 'Template Customization' wizard step. This property must be provided if the <i>templateCustomizationStep</i> property is defined in the <i>wizardSteps</i> configuration of the template."
                        },
                        {
                            "name": "runConfigurationsFileName",
                            "type": "string",
                            "description": "Path to the JSON file that specifies the run configurations, for example: 'runConfigurationsFileName':'runconfig.json'."
                        },
                        {
                            "name": "modelRoot",
                            "type": "string",
                            "description": "The name of the main JSON key in the content of the file defined in the <i>modelFileName</i> property. This property must be provided if the <i>templateCustomizationStep</i> step is defined in the <i>wizardSteps</i> configuration of the template."
                        },
                        {
                            "name": "icon",
                            "type": "string",
                            "description": "The path to the SAPUI5 icon font that is displayed as an icon for this template."
                        },
                        {
                            "name": "category",
                            "type": "string[]",
                            "description": "The ID of the category to which this template belongs. For more information, see Category Configuration below."
                        },
                        {
                            "name": "templateType",
                            "type": "string",
                            "description": "The template type, which can be <i>project</i>, <i>module</i> (sub project) or <i>component</i>. According to the type defined in this property, the template will be available for selection and generation in the appropriate wizard."
                        },
                        {
                            "name": "supportedProjectTypes",
                            "type": "string[]",
                            "description": "The project types that are supported by the template. When using the <i>module</i> or <i>component</i> template types, the supported project types are then used to filter the module and components according to the selected project in the workspace."
                        },
                        {
                            "name": "targetProjectTypes",
                            "type": "string[]",
                            "description": "The project types of the generated project."
                        },
                        {
                            "name": "targetEnvironments",
                            "type": "string[]",
                            "description": "The target environment for deploying your projects. The available environments are 'neo', 'abap' and 'cf'."
                        },
                        {
                            "name": "additionalData",
                            "type": "Object[]",
                            "description": "A generic data object that can be added to a template."
                        },
                        {
                            "name": "orderPriority",
                            "type": "number",
                            "description": "The priority of the template. Sets the order of displayed templates."
                        },
                        {
                            "name": "coreTemplate",
                            "type": "boolean",
                            "description": "Determines if the template is a core or external development template."
                        },
                        {
                            "name": "wizardSteps",
                            "type": "string[]",
                            "description": "An array of the names of the services wrapping the wizard steps (implementing the <i>sap.watt.common.service.ui.WizardStep</i> interface) that appear in the wizard after selecting the template."
                        },
                        {
                            "name": "requiresNeoApp",
                            "type": "boolean",
                            "description": "A flag stating whether this template requires also generating a <i>neo-app.json</i> file in addition to the template artifact. Note that any project that acts as a standalone application must contain the <i>neo-app.json</i> file in order to be run correctly using SAP Web IDE."
                        },
                        {
                            "name": "internalOnly",
                            "type": "boolean",
                            "description": "A flag stating whether if this template should be available only for internal stakeholders."
                        },
                        {
                            "name": "version",
                            "type": "string",
                            "description": "The template version."
                        },
                        {
                            "name": "versionLabel",
                            "type": "string",
                            "description": "The version description of the template."
                        },
                        {
                            "name": "previewImage",
                            "type": "string",
                            "description": "The relative path within the template location, as set in the <i>path</i> property, to an image that serves as a static preview of the artifact generated from the template."
                        },
                        {
                            "name": "requiredModules",
                            "type": "string[]",
                            "description": "A list of SAPUI5 module paths that are loaded prior to generation."
                        },
                        {
                            "name": "beautifyFiles",
                            "type": "boolean",
                            "description": "Determines whether the resources will be beautified."
                        },
                        {
                            "name": "UI5Version",
                            "type": "string",
                            "description": "The UI5 Version used in this template's generated application."
                        },
                        {
                            "name": "selectedDataConnectionName",
                            "type": "string",
                            "description": "The seleced data connection type used in this template's generated application."
                        }
                    ],
                    "visibility": "public",
                    "example": "\"template:templates\": [\n            {\n                \"id\": \"test.emptyDesktopProject\",\n                \"template\": \"sap.watt.saptoolsets.fiori.project.ui5template/emptyDesktopProject/EmptyDesktopProjectTemplate\",\n                \"name\": \"SAPUI5 Application\",\n                \"description\": \"Creates an SAPUI5 project including an optional view. You can choose one of the following view types: XML, JSON, JavaScript, and HTML.\",\n                \"path\": \"ui5template/emptyDesktopProject\",\n                \"fileName\": \"EmptyDesktopProjectTemplate.zip\",\n                \"requiredTemplates\": [\"ui5template.emptyMobileProject\"],\n                \"modelFileName\": \"model.json\",\n                \"runConfigurationsFileName\": \"runconfig.json\",\n                \"modelRoot\": \"emptyDesktopProject\",\n                \"icon\": \"sap-icon://e-learning\",\n                \"category\": \"Empty.SAPUI5.Project\",\n                \"templateType\": \"project\",\n                \"supportedProjectTypes\": [\"sap.html5\", \"com.sap.webide.hybrid.cordova\"],\n                \"targetProjectTypes\": [\"sap.html5\", \"sap.watt.uitools.ide.fiori\"],\n                \"additionalData\": \"\",\n                \"orderPriority\": 2001,\n                \"coreTemplate\": true,\n                \"wizardSteps\": [\"templateCustomizationStep\"],\n                \"requiresNeoApp\": true,\n                \"internalOnly\": false,\n                \"version\": \"1.0.1\",\n                \"versionLabel\": \"SAPUI5 1.34\",\n                \"previewImage\": \"image/SAPUI5-Application.png\",\n                \"requiredModules\": [\"sap.watt.uitools.ui5template/fioriMasterDetail/MyFieldHelper\"],\n                \"beautifyFiles\": true\n            }\n]"
                },
                "categories": {
                    "name": "categories",
                    "type": "Object[]",
                    "description": "Defines where the templates are displayed in the template library and relevant wizard step.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "The category unique ID."
                        },
                        {
                            "name": "name",
                            "type": "string",
                            "description": "The category name."
                        },
                        {
                            "name": "description",
                            "type": "string",
                            "description": "The category description."
                        }
                    ],
                    "visibility": "public",
                    "example": "\"template:categories\": [\n            {\n                \"id\": \"Empty.SAPUI5.Project\",\n                \"name\": \"Basic SAPUI5 Project\",\n                \"description\": \"New SAPUI5 projects for mobile and desktop browsers.\"\n            }\n]"
                }
            }
        },
        "usernotification": {
            "kind": "service",
            "name": "Services.usernotification",
            "basename": "usernotification",
            "visibility": "public",
            "description": "The <i>userNotification</i> service provides a unified <i>messageBox</i> control that can display the following notification message types: <i>confirm</i>, <i>error</i>, or <i>lite</i> notifications. These notification messages are briefly visible and are not obtrusive. <i>Lite</i> notifications appear in the user notification bar of SAP Web IDE.",
            "events": {},
            "methods": {
                "alert": {
                    "name": "alert",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays an error-type </i>messageBox</i> control with a </i>Close</i> button.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the contents of the </i>messageBox</i> control."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains the title of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sCustomAction",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains alternative text for the <i>messageBox</i> control <i>Close</i> button."
                        },
                        {
                            "name": "sInitialFocus",
                            "type": "string",
                            "optional": "true",
                            "description": "Sets the initial focus on a button when the <i>messageBox</i> is opened."
                        },
                        {
                            "name": "sDetails",
                            "type": "string",
                            "optional": "true",
                            "description": "If the <i>sDetails</i> parameter is set in the <i>messageBox</i> control, a <i>Show Details</i> link is added, and on click opens the <i>sDetails</i> content."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "Returns both the following properties: <i>sResult</i> and <i>bResult</i>. <i>sResult</i> is the string value of the clicked button in the <i>messageBox</i> control. <i>bResult</i> is the Boolean state of the <i>messageBox</i> control."
                    },
                    "example": "oUserNotification.alert(\"alert example\").done();"
                },
                "confirm": {
                    "name": "confirm",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays a confirmation-type <i>messageBox</i> control with <i>OK</i> and <i>Cancel</i> buttons.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the content of the <i>messageBox</i> control."
                        },
                        {
                            "name": "bCancleable",
                            "type": "boolean",
                            "optional": "true",
                            "description": "If the <i>bCancelable</i> parameter is set to <i>true</i> then the <i>Yes</i>, <i>No</i>, and <i>Cancel</i> buttons are displayed."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains the title of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sCustomConfirmation",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains alternative text for the <i>OK</i> button of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sCustomRejection",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains alternative text for the <i>Cancel</i> button of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sInitialFocus",
                            "type": "string",
                            "optional": "true",
                            "description": "Sets the initial focus on a button when the <i>messageBox</i> is opened."
                        },
                        {
                            "name": "sDetails",
                            "type": "string",
                            "optional": "true",
                            "description": "If the <i>sDetails</i> parameter is set in the <i>messageBox</i> control, a <i>Show Details</i> link is added, and on click opens the <i>sDetails</i> content."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "Returns both of the following properties: <i>sResult</i> and <i>bResult</i>. <i>sResult</i> is the string value of the clicked button in the <i>messageBox</i> control. <i>bResult</i> is the Boolean state of the <i>messageBox</i> control."
                    },
                    "example": "oUserNotification.confirm(\"Confirmation\", true).done();"
                },
                "confirmYesNo": {
                    "name": "confirmYesNo",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays a confirmation-type <i>messageBox</i> control with <i>Yes</i> and <i>No</i> buttons.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the content of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains the title of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "Returns both of the following properties: <i>sResult</i> and <i>bResult</i>. <i>sResult</i> is the string value of the clicked button in the <i>messageBox</i> control. <i>bResult</i> is the Boolean state of the <i>messageBox</i> control."
                    },
                    "example": "oUserNotification.confirmYesNo(\"Confirmation Message\", \"Notification Title\").done();"
                },
                "info": {
                    "name": "info",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays an info-type <i>messageBox</i> control with an <i>OK</i> button.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the content of the </i>messageBox</i> control."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains the title of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sDetails",
                            "type": "string",
                            "optional": "true",
                            "description": "If the <i>sDetails</i> parameter is set in the <i>messageBox</i> control, a <i>Show Details</i> link is added, and on click opens the <i>sDetails</i> content."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "Returns both of the following properties: <i>sResult</i> and <i>bResult</i>. <i>sResult</i> is the string value of the clicked button in the <i>messageBox</i> control. <i>bResult</i> is the Boolean state of the <i>messageBox</i> control."
                    },
                    "example": "oUserNotification.info(\"info example\").done();"
                },
                "liteNotificationFailure": {
                    "name": "liteNotificationFailure",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays a failure-type <i>lite</i> notification in the user notification bar for 16 seconds.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the message to display in the user notification bar."
                        },
                        {
                            "name": "sCommandId",
                            "type": "string",
                            "optional": "true",
                            "description": "The ID of the command to display in the user notification as possible action."
                        },
                        {
                            "name": "oCommandExecuteValue",
                            "type": "object",
                            "optional": "true",
                            "description": "The value to pass to the <i>execute</i> method of the command."
                        },
                        {
                            "name": "bAutoDisappear",
                            "type": "boolean",
                            "optional": "true",
                            "description": "The <i>bAutoDisappear</i> property is set to <i>true</i> by default, causing the notification to disappear automatically after a short time. If set to <i>false</i>, the notification disappears only when the user closes the dialog box."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "example": "oUserNotification.liteNotificationFailure(\"lite failure example\", \"test.SampleCommandForLiteNotification.id\").done();"
                },
                "liteNotificationInfo": {
                    "name": "liteNotificationInfo",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays a <i>lite</i> notification in the user notification bar for four seconds.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the message to display in the user notification bar."
                        },
                        {
                            "name": "sCommandId",
                            "type": "string",
                            "optional": "true",
                            "description": "The ID of the command to display in the user notification as possible action."
                        },
                        {
                            "name": "oCommandExecuteValue",
                            "type": "object",
                            "optional": "true",
                            "description": "The value to pass to the <i>execute</i> method of the command."
                        },
                        {
                            "name": "bAutoDisappear",
                            "type": "boolean",
                            "optional": "true",
                            "description": "The <i>bAutoDisappear</i> property is set to <i>true</i> by default, causing the notification to disappear automatically after a short time. If set to <i>false</i>, the notification disappears only when the user closes the dialog box."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "example": "oUserNotification.liteNotificationInfo(\"lite info example\", \"test.SampleCommandForLiteNotification.id\").done();"
                },
                "liteNotificationSuccess": {
                    "name": "liteNotificationSuccess",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays a success-type <i>lite</i> notification in the user notification bar for eight seconds.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the message to display in the user notification bar."
                        },
                        {
                            "name": "sCommandId",
                            "type": "string",
                            "optional": "true",
                            "description": "The ID of the command to display in the user notification as possible action."
                        },
                        {
                            "name": "oCommandExecuteValue",
                            "type": "object",
                            "optional": "true",
                            "description": "The value to pass to the <i>execute</i> method of the command."
                        },
                        {
                            "name": "bAutoDisappear",
                            "type": "boolean",
                            "optional": "true",
                            "description": "The <i>bAutoDisappear</i> property is set to <i>true</i> by default, causing the notification to disappear automatically after a short time. If set to <i>false</i>, the notification disappears only when the user closes the dialog box."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "example": "oUserNotification.liteNotificationSuccess(\"lite success example\", \"test.SampleCommandForLiteNotification.id\").done();"
                },
                "warning": {
                    "name": "warning",
                    "visibility": "public",
                    "static": true,
                    "description": "Displays a warning-type <i>messageBox</i> control with an <i>Close</i> button.",
                    "params": [
                        {
                            "name": "sMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "Contains the content of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains the title of the <i>messageBox</i> control."
                        },
                        {
                            "name": "sCustomAction",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains alternative text for the <i>messageBox</i> control button."
                        },
                        {
                            "name": "sCustomCancel",
                            "type": "string",
                            "optional": "true",
                            "description": "Contains alternative text for the <i>messageBox</i> control cancel button."
                        },
                        {
                            "name": "sInitialFocus",
                            "type": "string",
                            "optional": "true",
                            "description": "Sets the initial focus on a button when the <i>messageBox</i> is opened."
                        },
                        {
                            "name": "sDetails",
                            "type": "string",
                            "optional": "true",
                            "description": "If the <i>sDetails</i> parameter is set in the <i>messageBox</i> control, a <i>Show Details</i> link is added, and on click opens the <i>sDetails</i> content."
                        },
                        {
                            "name": "sSourceService",
                            "type": "string",
                            "optional": "true",
                            "description": "The name of the source service for usage monitoring purposes."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "Returns both of the following properties: <i>sResult</i> and <i>bResult</i>. <i>sResult</i> is the string value of the clicked button in the <i>messageBox</i> control. <i>bResult</i> is the Boolean state of the <i>messageBox</i> control."
                    },
                    "example": "oUserNotification.warning(\"warning example\").done();"
                }
            },
            "configurationProperties": {}
        },
        "userpreference": {
            "kind": "service",
            "name": "Services.userpreference",
            "basename": "userpreference",
            "visibility": "public",
            "description": "The <i>userpreference</i> service allows plugins to add new user preferences to the SAP Web IDE Preferences perspective.",
            "events": {},
            "methods": {},
            "configurationProperties": {
                "plugins": {
                    "name": "plugins",
                    "type": "Object[]",
                    "description": "Defines a User Preferences section in the SAP Web IDE User Preferences perspective.",
                    "params": [
                        {
                            "name": "id",
                            "type": "string",
                            "description": "The ID of the User Preferences section."
                        },
                        {
                            "name": "isSystemPreference",
                            "type": "boolean",
                            "description": "<i>true</i>  for global preferences, <i>false</i>  for workspace-level preferences. This parameter is set to <i>false</i> by default."
                        },
                        {
                            "name": "name",
                            "type": "string",
                            "description": "The name of the User Preferences section."
                        },
                        {
                            "name": "title",
                            "type": "string",
                            "description": "The title of the User Preferences section."
                        },
                        {
                            "name": "description",
                            "type": "string",
                            "description": "The description of the User Preferences section."
                        },
                        {
                            "name": "configService",
                            "type": "sap.watt.common.service.ui.UserPreferenceConfig",
                            "description": "The configuration service to be used by the User Preferences section."
                        }
                    ],
                    "visibility": "public",
                    "example": "\"userpreference:plugins\": [{\n    \"id\": \"userPreferenceWithConfigServiceTest\",\n    \"name\": \"userPreferenceWithConfigServiceTest\",\n    \"title\": \"userPreferenceWithConfigServiceTest\",\n    \"configService\": \"@myTestConfigService\"\n}]"
                }
            }
        },
        "wizard": {
            "kind": "service",
            "name": "Services.wizard",
            "basename": "wizard",
            "visibility": "public",
            "description": "The <i>wizard</i> service serves as a factory for creating wizard and wizard step SAPUI5 controls.",
            "events": {},
            "methods": {
                "createWizard": {
                    "name": "createWizard",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new <i>wizard</i> control object with the provided title, description, summary text, finish handler method and array of <i>wizardStep</i> objects to display in the wizard.",
                    "params": [
                        {
                            "name": "sId",
                            "type": "string",
                            "optional": "false",
                            "description": "Wizard control unique identifier."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "false",
                            "description": "Wizard title text."
                        },
                        {
                            "name": "sDescription",
                            "type": "string",
                            "optional": "false",
                            "description": "Wizard description text."
                        },
                        {
                            "name": "aSteps",
                            "type": "Object[]",
                            "optional": "false",
                            "description": "Array of sap.watt.ideplatform.plugin.template.ui.wizard.WizardStep controls."
                        },
                        {
                            "name": "aFinishStepConfig",
                            "type": "Object",
                            "optional": "false",
                            "description": "Allows customizing the UI of a wizard's Finish step. Can be one of two possible types: A. A configuration object with the following optional properties: <i>summaryText</i> - holds the description of the default summary text to be displayed as the Confirm step description (this can be changed later by using the <i>setSummary</i> method). <i>finishStepContent</i> - holds a control extending the <i>WizardStepContent</i> method which implements the Confirm step UI and logic. B. A string value with the same value as the <i>summaryText</i> property in option A."
                        },
                        {
                            "name": "fnFinishHandler",
                            "type": "function",
                            "optional": "false",
                            "description": "Handler method to be executed when finishing the wizard. Gets no parameters. Must return a Q-promise."
                        },
                        {
                            "name": "fnAfterCloseHandler",
                            "type": "function",
                            "optional": "true",
                            "description": "Optional handler method to be executed after closing the wizard. Gets the close event."
                        },
                        {
                            "name": "sExitMessage",
                            "type": "string",
                            "optional": "true",
                            "description": "Optional custom text to display when closing the wizard before finish."
                        },
                        {
                            "name": "bEnableDynamicFinish",
                            "type": "boolean",
                            "optional": "true",
                            "description": "Optional parameter to enable the dynamic finish behaviour in the wizard. false by default."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "A <i>wizard</i> control object."
                    },
                    "example": "return oWizardService.createWizard(sId, sTitle, sDescription, [oWizardStep], sSummary, fnFinishHandler, fnAfterCloseHandler, sExitMessage, false).then(function(oWizard){\n});"
                },
                "createWizardStep": {
                    "name": "createWizardStep",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new <i>wizard</i> step control object with the provided title, description and <i>wizardStepContent</i> control object.",
                    "params": [
                        {
                            "name": "oWizardStepContent",
                            "type": "Object",
                            "optional": "false",
                            "description": "An object extending the sap.watt.ideplatform.plugin.template.ui.wizard.WizardStepContent control, displaying the step content."
                        },
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "false",
                            "description": "Wizard step title text."
                        },
                        {
                            "name": "sDescription",
                            "type": "string",
                            "optional": "false",
                            "description": "Wizard step description text."
                        }
                    ],
                    "returns": {
                        "type": "Object",
                        "description": "A <i>WizardStep</i> control object."
                    },
                    "example": "return oWizardService.createWizardStep(oWizardStepContent, title, description).then(function(oWizardStep){\n});"
                }
            },
            "configurationProperties": {
                "styles": {
                    "name": "styles",
                    "type": "Object[]",
                    "description": "The <i>styles</i> configuration object is used for adding a style sheet to the wizard.",
                    "params": [
                        {
                            "name": "uri",
                            "type": "string",
                            "description": "The URL to the CSS file."
                        }
                    ],
                    "visibility": "public",
                    "example": "{\n    \"wizard:styles\": [\n        {\n            \"uri\" : \"sap.watt.ideplatform.template/css/wizard.css\"\n        },\n        {\n            \"uri\" : \"sap.watt.ideplatform.template/css/templateWizard.css\"\n        }\n    ]\n};"
                }
            }
        }
    },
    "Classes": {
        "sap.watt.common.document.Document": {
            "kind": "class",
            "name": "Classes.sap.watt.common.document.Document",
            "basename": "sap.watt.common.document.Document",
            "visibility": "public",
            "description": "Represents a file system object in the workspace.\nIt can be a folder that is represented by the <i>FolderDocument</i> class, or a file represented by the <i>FileDocument</i> class, or a project represented by the <i>ProjectDocument</i> class.",
            "events": {},
            "methods": {
                "getName": {
                    "name": "getName",
                    "visibility": "public",
                    "description": "Gets the document name, which is the same name as the file or folder on the disk.",
                    "examples": [
                        {
                            "text": "return oDocument.getName();"
                        }
                    ],
                    "returns": {
                        "type": "string",
                        "description": "The document name."
                    },
                    "example": "return oDocument.getName();"
                }
            }
        },
        "sap.watt.common.perspective.command.AbstractUIPartToggler": {
            "kind": "class",
            "name": "Classes.sap.watt.common.perspective.command.AbstractUIPartToggler",
            "basename": "sap.watt.common.perspective.command.AbstractUIPartToggler",
            "visibility": "public",
            "description": "The <i>AbstractUIPartToggler</i> class is an implementation that allows the creation of a service.\nIt is mainly used for toggling specific views when the related command is executed.\nThe <i>AbstractUIPartToggler</i> class is managed by the framework.",
            "events": {},
            "methods": {
                "execute": {
                    "name": "execute",
                    "visibility": "public",
                    "description": "Executes the <i>command</i> instance. Toggles the corresponding view visibility.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "Promise that is resolved when the target view rendering is finished."
                    }
                },
                "isActive": {
                    "name": "isActive",
                    "visibility": "public",
                    "description": "Determines whether a command is active.\nA command is active only if it is set to be both available and enabled while the configured <i>service</i> is set to visible.",
                    "returns": {
                        "type": "Promise.<boolean>"
                    }
                },
                "isAvailable": {
                    "name": "isAvailable",
                    "visibility": "public",
                    "description": "Determines whether a command is available.<br/>\nA command is available only in the following scenarios:<br/>\n<ul>\n<li>If the configured <i>perspective</i> property for the <i>AbstractUIPartToggler</i> instance matches the current perspective.</li>\n<li>If the <i>perspective</i> property is not configured and the <i>service</i> property represents a view that is mapped to the current perspective.</li>\n</ul>",
                    "returns": {
                        "type": "Promise.<boolean>"
                    }
                },
                "isEnabled": {
                    "name": "isEnabled",
                    "visibility": "public",
                    "description": "Determines whether a command is enabled.<br/>\nA command is enabled only in the following scenarios:<br/>\n<ul>\n<li>If the configured <i>perspective</i> property for the <i>AbstractUIPartToggler</i> instance matches the current perspective.</li>\n<li>If the <i>perspective</i> property is not configured and the <i>service</i> property represents a view that is mapped to the current perspective.</li>\n</ul>",
                    "returns": {
                        "type": "Promise.<boolean>"
                    }
                }
            }
        },
        "sap.watt.common.platform.service.ui.AbstractPart": {
            "kind": "class",
            "name": "Classes.sap.watt.common.platform.service.ui.AbstractPart",
            "basename": "sap.watt.common.platform.service.ui.AbstractPart",
            "visibility": "public",
            "description": "The <i>AbstractPart</i> class is an abstract implementation for the <i>part</i> interface. \nIt can be extended by services that represent visual components such as the search pane.",
            "events": {},
            "methods": {
                "getContent": {
                    "name": "getContent",
                    "visibility": "public",
                    "description": "Calls the <i>includeStyles</i> method with a configured CSS URL file. As a result, the CSS file is included and affects the DOM.",
                    "returns": {
                        "type": "Promise.<void>"
                    }
                },
                "isVisible": {
                    "name": "isVisible",
                    "visibility": "public",
                    "description": "Gets the visibility state of the <i>part</i> instance.",
                    "returns": {
                        "type": "boolean"
                    }
                }
            }
        },
        "sap.watt.common.platform.service.ui.AbstractProjectSettingConfig": {
            "kind": "class",
            "name": "Classes.sap.watt.common.platform.service.ui.AbstractProjectSettingConfig",
            "basename": "sap.watt.common.platform.service.ui.AbstractProjectSettingConfig",
            "visibility": "public",
            "description": "The <i>AbstractProjectSettingConfig</i> class is an abstract implementation for the <i>ProjectSettingConfig</i> interface. It can be extended to a service that can then be passed as a parameter to the <i>plugins</i> configuration property of the <i>projectsetting</i> service.",
            "events": {},
            "methods": {
                "getContent": {
                    "name": "getContent",
                    "visibility": "public",
                    "description": "Gets the project settings of the given project path from the <i>ProjectSettingConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "The extending class should override this method and return the UI object of the project settings."
                    }
                },
                "getContentMessageStrip": {
                    "name": "getContentMessageStrip",
                    "visibility": "public",
                    "description": "Gets the message strip control according from the project path from the <i>ProjectSettingConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "The extending class should override this method and return the UI object of the project settings."
                    }
                },
                "getContentPreview": {
                    "name": "getContentPreview",
                    "visibility": "public",
                    "description": "Gets the project settings preview pane according from the project path from the <i>ProjectSettingConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "The extending class should override this method and return the UI object of the project settings."
                    }
                },
                "isAvailable": {
                    "name": "isAvailable",
                    "visibility": "public",
                    "description": "Shows or hides the configuration pane you added to the project settings area of SAP Web IDE.",
                    "returns": {
                        "type": "Promise.<boolean>",
                        "description": "The extending class may override this method if the pane is not always visible. The return value is a <i>promise</i> that is resolved to a Boolean value."
                    }
                },
                "save": {
                    "name": "save",
                    "visibility": "public",
                    "description": "Saves the project settings in the <i>ProjectSettingConfig</i> instance for the given project path.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "n/a"
                    }
                }
            }
        },
        "sap.watt.common.platform.service.ui.AbstractUserPreferenceConfig": {
            "kind": "class",
            "name": "Classes.sap.watt.common.platform.service.ui.AbstractUserPreferenceConfig",
            "basename": "sap.watt.common.platform.service.ui.AbstractUserPreferenceConfig",
            "visibility": "public",
            "description": "The <i>AbstractUserPreferenceConfig</i> class is an abstract implementation for the <i>UserPreferenceConfig</i> interface. It can be extended to a service that can then be passed as a parameter to the <i>plugins</i> configuration property of the <i>userpreference</i> service.",
            "events": {},
            "methods": {
                "getContent": {
                    "name": "getContent",
                    "visibility": "public",
                    "description": "Gets the user preferences from the <i>UserPreferenceConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "The extending class should override this method and return the UI object of the user preferences."
                    }
                },
                "getContentMessageStrip": {
                    "name": "getContentMessageStrip",
                    "visibility": "public",
                    "description": "Gets the message strip control as part of the user preference content from the <i>UserPreferenceConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "The extending class should override this method and return the UI object of the user preferences."
                    }
                },
                "getContentPreview": {
                    "name": "getContentPreview",
                    "visibility": "public",
                    "description": "Gets the preview pane of the user preference content from the <i>UserPreferenceConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "The extending class should override this method and return the UI object of the user preferences."
                    }
                },
                "isAvailable": {
                    "name": "isAvailable",
                    "visibility": "public",
                    "description": "Shows or hides the configuration pane you added to the Preferences perspective of SAP Web IDE.",
                    "returns": {
                        "type": "Promise.<boolean>",
                        "description": "The extending class may override this method if the pane is not always visible. The return value is a <i>promise</i> that is resolved to a Boolean value."
                    }
                },
                "save": {
                    "name": "save",
                    "visibility": "public",
                    "description": "Saves the user preferences in the <i>UserPreferenceConfig</i> instance.",
                    "returns": {
                        "type": "Promise.<void>",
                        "description": "n/a"
                    }
                }
            }
        },
        "sap.watt.platform.filesystem.document.FileDocument": {
            "kind": "class",
            "name": "Classes.sap.watt.platform.filesystem.document.FileDocument",
            "basename": "sap.watt.platform.filesystem.document.FileDocument",
            "visibility": "public",
            "description": "The <i>FileDocument</i> class represents a file in the workspace.",
            "events": {},
            "methods": {
                "getContent": {
                    "name": "getContent",
                    "visibility": "public",
                    "description": "Returns the content of the file document.",
                    "examples": [
                        {
                            "text": "oDocument.getContent().then(function(sContent) {\n});"
                        }
                    ],
                    "returns": {
                        "type": "string",
                        "description": "The file content."
                    },
                    "example": "oDocument.getContent().then(function(sContent) {\n});"
                },
                "setContent": {
                    "name": "setContent",
                    "visibility": "public",
                    "description": "Sets the content of the file document, replacing all previous content. Note that the content is set in the <i>Document</i> object but it is not permanently saved in the workspace.",
                    "examples": [
                        {
                            "text": "return oDocument.setContent(sNewContent);"
                        }
                    ],
                    "params": [
                        {
                            "name": "sContent",
                            "type": "string",
                            "optional": "false",
                            "description": "The new file content."
                        },
                        {
                            "name": "oService",
                            "type": "object",
                            "optional": "true",
                            "description": "A service for editing content."
                        }
                    ],
                    "example": "return oDocument.setContent(sNewContent);"
                }
            }
        }
    },
    "Controls": {
        "sap.watt.ui.control.dialog.ActionDialog": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.dialog.ActionDialog",
            "basename": "sap.watt.ui.control.dialog.ActionDialog",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for an <code>ActionDialog</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.watt.ui.control.dialog.SimpleDialog",
            "ui5-metadata": {
                "aggregations": [],
                "associations": [],
                "properties": [
                    {
                        "name": "acceptButtonText",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "Determines the text of the dialog's accept button, which is rendered before the close button.",
                        "methods": [
                            "getAcceptButtonText",
                            "setAcceptButtonText"
                        ]
                    },
                    {
                        "name": "acceptButtonEnabled",
                        "type": "boolean",
                        "defaultValue": true,
                        "group": "Behavior",
                        "visibility": "public",
                        "description": "Determines whether the accept button is enabled.",
                        "methods": [
                            "getAcceptButtonEnabled",
                            "setAcceptButtonEnabled"
                        ]
                    }
                ]
            },
            "description": "A dialog control in SAP Web IDE that has two buttons in the footer area: accept and cancel.",
            "events": {},
            "methods": {
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.dialog.ActionDialog class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.watt.ui.control.dialog.SimpleDialog/methods/sap.watt.ui.control.dialog.SimpleDialog.extend sap.watt.ui.control.dialog.SimpleDialog.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getAcceptButtonEnabled": {
                    "name": "getAcceptButtonEnabled",
                    "visibility": "public",
                    "description": "Gets current value of the <code>acceptButtonEnabled</code> property.\n\nDetermines whether the accept button is enabled.\n\nThe default value is <code>true</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>acceptButtonEnabled</code> property."
                    }
                },
                "getAcceptButtonText": {
                    "name": "getAcceptButtonText",
                    "visibility": "public",
                    "description": "Gets current value of the <code>acceptButtonText</code> property.\n\nDetermines the text of the dialog's accept button, which is rendered before the close button.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>acceptButtonText</code> property."
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.dialog.ActionDialog class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "setAcceptButtonEnabled": {
                    "name": "setAcceptButtonEnabled",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>acceptButtonEnabled</code> property.\n\nDetermines whether the accept button is enabled.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>true</code>.",
                    "params": [
                        {
                            "name": "bAcceptButtonEnabled",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>acceptButtonEnabled</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ActionDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setAcceptButtonText": {
                    "name": "setAcceptButtonText",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>acceptButtonText</code> property.\n\nDetermines the text of the dialog's accept button, which is rendered before the close button.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sAcceptButtonText",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>acceptButtonText</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ActionDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.dialog.CustomActionDialog": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.dialog.CustomActionDialog",
            "basename": "sap.watt.ui.control.dialog.CustomActionDialog",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a <code>CustomActionDialog</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.watt.ui.control.dialog.ActionDialog",
            "ui5-metadata": {
                "aggregations": [],
                "associations": [],
                "properties": [
                    {
                        "name": "customButtonText",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "Determines the text of the dialog's custom button, which is rendered before the accept button.",
                        "methods": [
                            "getCustomButtonText",
                            "setCustomButtonText"
                        ]
                    },
                    {
                        "name": "customButtonEnabled",
                        "type": "boolean",
                        "defaultValue": true,
                        "group": "Behavior",
                        "visibility": "public",
                        "description": "Determines whether the custom button is enabled.",
                        "methods": [
                            "getCustomButtonEnabled",
                            "setCustomButtonEnabled"
                        ]
                    }
                ]
            },
            "description": "A dialog control in SAP Web IDE that has three buttons in the footer area: custom, accept and cancel.",
            "events": {},
            "methods": {
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.dialog.CustomActionDialog class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.watt.ui.control.dialog.ActionDialog/methods/sap.watt.ui.control.dialog.ActionDialog.extend sap.watt.ui.control.dialog.ActionDialog.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getCustomButtonEnabled": {
                    "name": "getCustomButtonEnabled",
                    "visibility": "public",
                    "description": "Gets current value of the <code>customButtonEnabled</code> property.\n\nDetermines whether the custom button is enabled.\n\nThe default value is <code>true</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>customButtonEnabled</code> property."
                    }
                },
                "getCustomButtonText": {
                    "name": "getCustomButtonText",
                    "visibility": "public",
                    "description": "Gets current value of the <code>customButtonText</code> property.\n\nDetermines the text of the dialog's custom button, which is rendered before the accept button.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>customButtonText</code> property."
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.dialog.CustomActionDialog class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "setCustomButtonEnabled": {
                    "name": "setCustomButtonEnabled",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>customButtonEnabled</code> property.\n\nDetermines whether the custom button is enabled.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>true</code>.",
                    "params": [
                        {
                            "name": "bCustomButtonEnabled",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>customButtonEnabled</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomActionDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setCustomButtonText": {
                    "name": "setCustomButtonText",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>customButtonText</code> property.\n\nDetermines the text of the dialog's custom button, which is rendered before the accept button.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sCustomButtonText",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>customButtonText</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomActionDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.dialog.CustomSelectDialog": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.dialog.CustomSelectDialog",
            "basename": "sap.watt.ui.control.dialog.CustomSelectDialog",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a <code>CustomSelectDialog</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.watt.ui.control.dialog.ActionDialog",
            "ui5-metadata": {
                "aggregations": [
                    {
                        "name": "filter",
                        "singularName": "filter",
                        "type": "sap.ui.core.Control",
                        "cardinality": "0..1",
                        "visibility": "public",
                        "description": "An additional control of the filter bar of the dialog that is displayed near the search control; its order depends on the <code>searchFirst</code> property. To hide the search control, it is mandatory to first set the <code>filterOnly</code> property.",
                        "methods": [
                            "getFilter",
                            "destroyFilter",
                            "setFilter"
                        ]
                    }
                ],
                "associations": [],
                "properties": [
                    {
                        "name": "instructions",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines the instruction text that appears at the top of the dialog.",
                        "methods": [
                            "getInstructions",
                            "setInstructions"
                        ]
                    },
                    {
                        "name": "countMessage",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "Determines the message that appears below the selection area of the dialog.",
                        "methods": [
                            "getCountMessage",
                            "setCountMessage"
                        ]
                    },
                    {
                        "name": "showCountMessage",
                        "type": "boolean",
                        "defaultValue": false,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines the visibility of the <code>countMessage</code> property.",
                        "methods": [
                            "getShowCountMessage",
                            "setShowCountMessage"
                        ]
                    },
                    {
                        "name": "searchFirst",
                        "type": "boolean",
                        "defaultValue": true,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines whether the search field is displayed before the <code>filter</code> control.",
                        "methods": [
                            "getSearchFirst",
                            "setSearchFirst"
                        ]
                    },
                    {
                        "name": "filterOnly",
                        "type": "boolean",
                        "defaultValue": false,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines whether the search field is visible. Mandatory to first set the <code>filter</code> aggregation or this property has no effect.",
                        "methods": [
                            "getFilterOnly",
                            "setFilterOnly"
                        ]
                    }
                ]
            },
            "description": "A dialog control in SAP Web IDE that has two buttons in the footer area: accept and cancel.",
            "events": {
                "search": {
                    "name": "search",
                    "visibility": "public",
                    "description": "Fires on click of the search button in the dialog.",
                    "methods": [
                        "attachSearch",
                        "detachSearch",
                        "fireSearch"
                    ],
                    "params": {
                        "value": {
                            "name": "value",
                            "type": "string",
                            "description": "Specifies the value entered in the search field."
                        }
                    }
                },
                "liveChange": {
                    "name": "liveChange",
                    "visibility": "public",
                    "description": "Fires when the value of the search field is changed by a user, for example, on each key press.",
                    "methods": [
                        "attachLiveChange",
                        "detachLiveChange",
                        "fireLiveChange"
                    ],
                    "params": {
                        "value": {
                            "name": "value",
                            "type": "string",
                            "description": "Specifies the value entered in the search field."
                        }
                    }
                }
            },
            "methods": {
                "attachLiveChange": {
                    "name": "attachLiveChange",
                    "visibility": "public",
                    "description": "Attaches the <code>fnFunction</code> event handler to the <code>liveChange</code> event of this <code>sap.watt.ui.control.dialog.CustomSelectDialog</code>.\n\nWhen called, the context of the event handler (its <code>this</code>) will be bound to the <code>oListener</code> object if specified; \notherwise, it will be bound to the <code>sap.watt.ui.control.dialog.CustomSelectDialog</code> object itself.\n\nFires when the value of the search field is changed by a user, for example, on each key press.",
                    "params": [
                        {
                            "name": "oData",
                            "type": "object",
                            "optional": "true",
                            "description": "An application-specific payload object that will be passed to the event handler along with the event object when firing the event."
                        },
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "true",
                            "description": "Context object with which to call the event handler. Defaults to the <code>sap.watt.ui.control.dialog.CustomSelectDialog</code> object itself."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "attachSearch": {
                    "name": "attachSearch",
                    "visibility": "public",
                    "description": "Attaches the <code>fnFunction</code> event handler to the <code>search</code> event of this <code>sap.watt.ui.control.dialog.CustomSelectDialog</code>.\n\nWhen called, the context of the event handler (its <code>this</code>) will be bound to the <code>oListener</code> object if specified; \notherwise, it will be bound to the <code>sap.watt.ui.control.dialog.CustomSelectDialog</code> object itself.\n\nFires on click of the search button in the dialog.",
                    "params": [
                        {
                            "name": "oData",
                            "type": "object",
                            "optional": "true",
                            "description": "An application-specific payload object that will be passed to the event handler along with the event object when firing the event."
                        },
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "true",
                            "description": "Context object with which to call the event handler. Defaults to the <code>sap.watt.ui.control.dialog.CustomSelectDialog</code> object itself."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyFilter": {
                    "name": "destroyFilter",
                    "visibility": "public",
                    "description": "Destroys the filter in the <code>filter</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "detachLiveChange": {
                    "name": "detachLiveChange",
                    "visibility": "public",
                    "description": "Detaches the <code>fnFunction</code> event handler from the <code>liveChange</code> event of the <code>sap.watt.ui.control.dialog.CustomSelectDialog</code> object.\n\nThe passed function and listener object must match the ones used for the event registration.",
                    "params": [
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "false",
                            "description": "The context object on which the given function is called."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "detachSearch": {
                    "name": "detachSearch",
                    "visibility": "public",
                    "description": "Detaches the <code>fnFunction</code> event handler from the <code>search</code> event of the <code>sap.watt.ui.control.dialog.CustomSelectDialog</code> object.\n\nThe passed function and listener object must match the ones used for the event registration.",
                    "params": [
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "false",
                            "description": "The context object on which the given function is called."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.dialog.CustomSelectDialog class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.watt.ui.control.dialog.ActionDialog/methods/sap.watt.ui.control.dialog.ActionDialog.extend sap.watt.ui.control.dialog.ActionDialog.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getCountMessage": {
                    "name": "getCountMessage",
                    "visibility": "public",
                    "description": "Gets current value of the <code>countMessage</code> property.\n\nDetermines the message that appears below the selection area of the dialog.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>countMessage</code> property."
                    }
                },
                "getFilter": {
                    "name": "getFilter",
                    "visibility": "public",
                    "description": "Gets the content of the <code>filter</code> aggregation.\n\nAn additional control of the filter bar of the dialog that is displayed near the search control; its order depends on the <code>searchFirst</code> property. To hide the search control, it is mandatory to first set the <code>filterOnly</code> property.",
                    "returns": {
                        "type": "sap.ui.core.Control"
                    }
                },
                "getFilterOnly": {
                    "name": "getFilterOnly",
                    "visibility": "public",
                    "description": "Gets current value of the <code>filterOnly</code> property.\n\nDetermines whether the search field is visible. Mandatory to first set the <code>filter</code> aggregation or this property has no effect.\n\nThe default value is <code>false</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>filterOnly</code> property."
                    }
                },
                "getInstructions": {
                    "name": "getInstructions",
                    "visibility": "public",
                    "description": "Gets current value of the <code>instructions</code> property.\n\nDetermines the instruction text that appears at the top of the dialog.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>instructions</code> property."
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.dialog.CustomSelectDialog class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "getSearchFirst": {
                    "name": "getSearchFirst",
                    "visibility": "public",
                    "description": "Gets current value of the <code>searchFirst</code> property.\n\nDetermines whether the search field is displayed before the <code>filter</code> control.\n\nThe default value is <code>true</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>searchFirst</code> property."
                    }
                },
                "getShowCountMessage": {
                    "name": "getShowCountMessage",
                    "visibility": "public",
                    "description": "Gets current value of the <code>showCountMessage</code> property.\n\nDetermines the visibility of the <code>countMessage</code> property.\n\nThe default value is <code>false</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>showCountMessage</code> property."
                    }
                },
                "setCountMessage": {
                    "name": "setCountMessage",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>countMessage</code> property.\n\nDetermines the message that appears below the selection area of the dialog.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sCountMessage",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>countMessage</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setFilter": {
                    "name": "setFilter",
                    "visibility": "public",
                    "description": "Sets the aggregated <code>filter</code>.",
                    "params": [
                        {
                            "name": "oFilter",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The filter to set."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setFilterOnly": {
                    "name": "setFilterOnly",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>filterOnly</code> property.\n\nDetermines whether the search field is visible. Mandatory to first set the <code>filter</code> aggregation or this property has no effect.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>false</code>.",
                    "params": [
                        {
                            "name": "bFilterOnly",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>filterOnly</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setInstructions": {
                    "name": "setInstructions",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>instructions</code> property.\n\nDetermines the instruction text that appears at the top of the dialog.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sInstructions",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>instructions</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setSearchFirst": {
                    "name": "setSearchFirst",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>searchFirst</code> property.\n\nDetermines whether the search field is displayed before the <code>filter</code> control.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>true</code>.",
                    "params": [
                        {
                            "name": "bSearchFirst",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>searchFirst</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setShowCountMessage": {
                    "name": "setShowCountMessage",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>showCountMessage</code> property.\n\nDetermines the visibility of the <code>countMessage</code> property.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>false</code>.",
                    "params": [
                        {
                            "name": "bShowCountMessage",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>showCountMessage</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.CustomSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.dialog.ListSelectDialog": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.dialog.ListSelectDialog",
            "basename": "sap.watt.ui.control.dialog.ListSelectDialog",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a <code>ListSelectDialog</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.watt.ui.control.dialog.CustomSelectDialog",
            "ui5-metadata": {
                "aggregations": [
                    {
                        "name": "items",
                        "singularName": "item",
                        "type": "sap.m.ListItemBase",
                        "cardinality": "0..n",
                        "visibility": "public",
                        "description": "Defines the items of the list. It is recommended to use a <code>StandardListItem</code> for the dialog but other combinations are also possible.",
                        "methods": [
                            "getItems",
                            "destroyItems",
                            "insertItem",
                            "addItem",
                            "removeItem",
                            "indexOfItem",
                            "removeAllItems"
                        ]
                    }
                ],
                "associations": [],
                "properties": [
                    {
                        "name": "noDataText",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines the text shown when the list has no data.",
                        "methods": [
                            "getNoDataText",
                            "setNoDataText"
                        ]
                    },
                    {
                        "name": "multiSelect",
                        "type": "boolean",
                        "defaultValue": false,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines whether the user can select several options from the list.",
                        "methods": [
                            "getMultiSelect",
                            "setMultiSelect"
                        ]
                    },
                    {
                        "name": "acceptWithSelection",
                        "type": "boolean",
                        "defaultValue": false,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "If this property is set to <code>true</code>, the accept button can be enabled only if the list has at least one selected item.",
                        "methods": [
                            "getAcceptWithSelection",
                            "setAcceptWithSelection"
                        ]
                    }
                ]
            },
            "description": "A dialog control in SAP Web IDE that enables users to select one or more items from a comprehensive list.\n<h3>Overview</h3>\nA <code>ListSelectDialog</code> is a dialog containing a list, search functionality to filter it and accept and cancel buttons.\nThe list used in the dialog can be filled with any kind of list item.\n\nNOTE: The <code>content</code> aggregation is ignored in this dialog.",
            "events": {
                "close": {
                    "name": "close",
                    "visibility": "public",
                    "description": "Fired when the user clicks on one of the dialog’s buttons or presses the <code>ESC</code> key.\n\nListeners may prevent the default action of this event by using the <code>preventDefault</code> method on the event object.\n\n",
                    "methods": [
                        "attachClose",
                        "detachClose",
                        "fireClose"
                    ],
                    "params": {
                        "action": {
                            "name": "action",
                            "type": "sap.watt.ui.DialogAction",
                            "description": "The action type associated with button that was pressed.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogAction.Accept</code> (accept action)</li>\n<li><code>sap.watt.ui.DialogAction.Cancel</code> (cancel action)</li>\n<li><code>sap.watt.ui.DialogAction.Custom</code> (custom action)</li>\n<li><code>sap.watt.ui.DialogAction.None</code> (no action)</li></ul>\n\n<code>ESC</code> key is associated with sap.watt.ui.DialogAction.Cancel action."
                        },
                        "selectedItem": {
                            "name": "selectedItem",
                            "type": "sap.m.ListItemBase",
                            "description": "Returns the selected list item. When no item is selected, <code>null</code> is returned. When a multi-selection is enabled and multiple items are selected, only the first selected item is returned."
                        },
                        "selectedItems": {
                            "name": "selectedItems",
                            "type": "sap.m.ListItemBase[]",
                            "description": "Returns an array containing the visible selected list items. If no items are selected, an empty array is returned."
                        },
                        "selectedContexts": {
                            "name": "selectedContexts",
                            "type": "object[]",
                            "description": "Returns the binding contexts of the selected items including the non-visible items.\nNOTE: In contrast to the <code>selectedItems</code> parameter, this parameter also includes the selected but NOT visible items; for example, if list filtering is implemented. An empty array is set for this parameter if no data binding is used.\nNOTE: When the list binding is pre-filtered and there are items in the selection that are not visible upon opening the dialog, these contexts are not loaded. Therefore, these items are not included in the <code>selectedContexts</code> array unless they are displayed at least once."
                        }
                    }
                },
                "search": {
                    "name": "search",
                    "visibility": "public",
                    "description": "Fires on click of the search button in the dialog.",
                    "methods": [
                        "attachSearch",
                        "detachSearch",
                        "fireSearch"
                    ],
                    "params": {
                        "value": {
                            "name": "value",
                            "type": "string",
                            "description": "Specifies the value entered in the search field."
                        },
                        "itemsBinding": {
                            "name": "itemsBinding",
                            "type": "any",
                            "description": "The binding of items in the dialog. Only available if the items aggregation is bound to a model."
                        }
                    }
                },
                "liveChange": {
                    "name": "liveChange",
                    "visibility": "public",
                    "description": "Fires when the value of the search field is changed by a user; for example, on each key press.",
                    "methods": [
                        "attachLiveChange",
                        "detachLiveChange",
                        "fireLiveChange"
                    ],
                    "params": {
                        "value": {
                            "name": "value",
                            "type": "string",
                            "description": "Specifies the value entered in the search field."
                        },
                        "itemsBinding": {
                            "name": "itemsBinding",
                            "type": "any",
                            "description": "The binding of items in the dialog. Only available if the items aggregation is bound to a model."
                        }
                    }
                }
            },
            "methods": {
                "addItem": {
                    "name": "addItem",
                    "visibility": "public",
                    "description": "Adds the <code>oItem</code> parameter to the <code>items</code> aggregation.",
                    "params": [
                        {
                            "name": "oItem",
                            "type": "sap.m.ListItemBase",
                            "optional": "false",
                            "description": "The <code>oItem</code> parameter to add; if empty, nothing is inserted."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "attachClose": {
                    "name": "attachClose",
                    "visibility": "public",
                    "description": "Attaches the <code>fnFunction</code> event handler to the <code>close</code> event of this <code>sap.watt.ui.control.dialog.ListSelectDialog</code>.\n\nWhen called, the context of the event handler (its <code>this</code>) will be bound to the <code>oListener</code> object if specified; \notherwise, it will be bound to the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object itself.\n\nFired when the user clicks on one of the dialog’s buttons or presses the <code>ESC</code> key.\n\nListeners may prevent the default action of this event by using the <code>preventDefault</code> method on the event object.",
                    "params": [
                        {
                            "name": "oData",
                            "type": "object",
                            "optional": "true",
                            "description": "An application-specific payload object that will be passed to the event handler along with the event object when firing the event."
                        },
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "true",
                            "description": "Context object with which to call the event handler. Defaults to the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object itself."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "attachLiveChange": {
                    "name": "attachLiveChange",
                    "visibility": "public",
                    "description": "Attaches the <code>fnFunction</code> event handler to the <code>liveChange</code> event of this <code>sap.watt.ui.control.dialog.ListSelectDialog</code>.\n\nWhen called, the context of the event handler (its <code>this</code>) will be bound to the <code>oListener</code> object if specified; \notherwise, it will be bound to the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object itself.\n\nFires when the value of the search field is changed by a user; for example, on each key press.",
                    "params": [
                        {
                            "name": "oData",
                            "type": "object",
                            "optional": "true",
                            "description": "An application-specific payload object that will be passed to the event handler along with the event object when firing the event."
                        },
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "true",
                            "description": "Context object with which to call the event handler. Defaults to the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object itself."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "attachSearch": {
                    "name": "attachSearch",
                    "visibility": "public",
                    "description": "Attaches the <code>fnFunction</code> event handler to the <code>search</code> event of this <code>sap.watt.ui.control.dialog.ListSelectDialog</code>.\n\nWhen called, the context of the event handler (its <code>this</code>) will be bound to the <code>oListener</code> object if specified; \notherwise, it will be bound to the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object itself.\n\nFires on click of the search button in the dialog.",
                    "params": [
                        {
                            "name": "oData",
                            "type": "object",
                            "optional": "true",
                            "description": "An application-specific payload object that will be passed to the event handler along with the event object when firing the event."
                        },
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "true",
                            "description": "Context object with which to call the event handler. Defaults to the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object itself."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyItems": {
                    "name": "destroyItems",
                    "visibility": "public",
                    "description": "Destroys all the items in the <code>items</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "detachClose": {
                    "name": "detachClose",
                    "visibility": "public",
                    "description": "Detaches the <code>fnFunction</code> event handler from the <code>close</code> event of the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object.\n\nThe passed function and listener object must match the ones used for the event registration.",
                    "params": [
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "false",
                            "description": "The context object on which the given function is called."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "detachLiveChange": {
                    "name": "detachLiveChange",
                    "visibility": "public",
                    "description": "Detaches the <code>fnFunction</code> event handler from the <code>liveChange</code> event of the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object.\n\nThe passed function and listener object must match the ones used for the event registration.",
                    "params": [
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "false",
                            "description": "The context object on which the given function is called."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "detachSearch": {
                    "name": "detachSearch",
                    "visibility": "public",
                    "description": "Detaches the <code>fnFunction</code> event handler from the <code>search</code> event of the <code>sap.watt.ui.control.dialog.ListSelectDialog</code> object.\n\nThe passed function and listener object must match the ones used for the event registration.",
                    "params": [
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "false",
                            "description": "The context object on which the given function is called."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.dialog.ListSelectDialog class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.watt.ui.control.dialog.CustomSelectDialog/methods/sap.watt.ui.control.dialog.CustomSelectDialog.extend sap.watt.ui.control.dialog.CustomSelectDialog.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getAcceptWithSelection": {
                    "name": "getAcceptWithSelection",
                    "visibility": "public",
                    "description": "Gets current value of the <code>acceptWithSelection</code> property.\n\nIf this property is set to <code>true</code>, the accept button can be enabled only if the list has at least one selected item.\n\nThe default value is <code>false</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>acceptWithSelection</code> property."
                    }
                },
                "getItems": {
                    "name": "getItems",
                    "visibility": "public",
                    "description": "Gets the content of the <code>items</code> aggregation.\n\nDefines the items of the list. It is recommended to use a <code>StandardListItem</code> for the dialog but other combinations are also possible.",
                    "returns": {
                        "type": "sap.m.ListItemBase[]"
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.dialog.ListSelectDialog class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "getMultiSelect": {
                    "name": "getMultiSelect",
                    "visibility": "public",
                    "description": "Gets current value of the <code>multiSelect</code> property.\n\nDetermines whether the user can select several options from the list.\n\nThe default value is <code>false</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>multiSelect</code> property."
                    }
                },
                "getNoDataText": {
                    "name": "getNoDataText",
                    "visibility": "public",
                    "description": "Gets current value of the <code>noDataText</code> property.\n\nDetermines the text shown when the list has no data.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>noDataText</code> property."
                    }
                },
                "indexOfItem": {
                    "name": "indexOfItem",
                    "visibility": "public",
                    "description": "Looks for the provided <code>sap.m.ListItemBase</code> in the <code>items</code> aggregation\nand returns its index if found or -1 otherwise.",
                    "params": [
                        {
                            "name": "oItem",
                            "type": "sap.m.ListItemBase",
                            "optional": "false",
                            "description": "The item to look for."
                        }
                    ],
                    "returns": {
                        "type": "int",
                        "description": "The index of the provided control in the aggregation if found, or -1 otherwise"
                    }
                },
                "insertItem": {
                    "name": "insertItem",
                    "visibility": "public",
                    "description": "Inserts the <code>oItem</code> parameter into the <code>items</code> aggregation.",
                    "params": [
                        {
                            "name": "oItem",
                            "type": "sap.m.ListItemBase",
                            "optional": "false",
                            "description": "The <code>oItem</code> parameter to insert; if empty, nothing is inserted."
                        },
                        {
                            "name": "iIndex",
                            "type": "int",
                            "optional": "false",
                            "description": "The <code>0</code>-based index at which the <code>oItem</code> parameter should be inserted; for\n             a negative value of <code>iIndex</code>, the <code>oItem</code> parameter is inserted at the 0 position; for a value\n             greater than the current size of the aggregation, the <code>oItem</code> parameter is inserted at\n             the last position."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "removeAllItems": {
                    "name": "removeAllItems",
                    "visibility": "public",
                    "description": "Removes all the controls from the <code>items</code> aggregation.\n\nAdditionally, it unregisters them from the hosting UIArea.",
                    "returns": {
                        "type": "sap.m.ListItemBase[]",
                        "description": "An array of the removed controls."
                    }
                },
                "removeItem": {
                    "name": "removeItem",
                    "visibility": "public",
                    "description": "Removes a item from the <code>items</code> aggregation.",
                    "params": [
                        {
                            "name": "vItem",
                            "type": "int|string|sap.m.ListItemBase",
                            "optional": "false",
                            "description": "The item to remove or its index or its ID."
                        }
                    ],
                    "returns": {
                        "type": "sap.m.ListItemBase",
                        "description": "The removed item or <code>null</code>."
                    }
                },
                "setAcceptWithSelection": {
                    "name": "setAcceptWithSelection",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>acceptWithSelection</code> property.\n\nIf this property is set to <code>true</code>, the accept button can be enabled only if the list has at least one selected item.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>false</code>.",
                    "params": [
                        {
                            "name": "bAcceptWithSelection",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>acceptWithSelection</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setMultiSelect": {
                    "name": "setMultiSelect",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>multiSelect</code> property.\n\nDetermines whether the user can select several options from the list.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>false</code>.",
                    "params": [
                        {
                            "name": "bMultiSelect",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>multiSelect</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setNoDataText": {
                    "name": "setNoDataText",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>noDataText</code> property.\n\nDetermines the text shown when the list has no data.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sNoDataText",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>noDataText</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.ListSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.dialog.SimpleDialog": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.dialog.SimpleDialog",
            "basename": "sap.watt.ui.control.dialog.SimpleDialog",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a <code>SimpleDialog</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.ui.core.Control",
            "ui5-metadata": {
                "defaultAggregation": "content",
                "aggregations": [
                    {
                        "name": "message",
                        "singularName": "message",
                        "type": "sap.watt.ui.control.MessageStrip",
                        "cardinality": "0..1",
                        "visibility": "public",
                        "description": "Adds a <code>MessageStrip</code> control which is displayed before the dialog's content; otherwise, it is hidden.",
                        "methods": [
                            "getMessage",
                            "destroyMessage",
                            "setMessage"
                        ]
                    },
                    {
                        "name": "formContent",
                        "singularName": "formContent",
                        "type": "sap.ui.core.Element",
                        "cardinality": "0..n",
                        "visibility": "public",
                        "description": "The content of the form inside the dialog.\n\nSee {@link sap.ui.layout.form.SimpleForm/methods/getContent sap.ui.layout.form.SimpleForm#content}\n\n<b>NOTE:</b> If a <code>content</code> aggregation is used, the <code>formContent</code> aggregation is ignored.",
                        "methods": [
                            "getFormContent",
                            "destroyFormContent",
                            "insertFormContent",
                            "addFormContent",
                            "removeFormContent",
                            "indexOfFormContent",
                            "removeAllFormContent"
                        ]
                    },
                    {
                        "name": "content",
                        "singularName": "content",
                        "type": "sap.ui.core.Control",
                        "cardinality": "0..n",
                        "visibility": "public",
                        "description": "The content inside the dialog.\n\n<b>NOTE:</b> If a <code>content</code> aggregation is used, the <code>formContent</code> aggregation is ignored.",
                        "methods": [
                            "getContent",
                            "destroyContent",
                            "insertContent",
                            "addContent",
                            "removeContent",
                            "indexOfContent",
                            "removeAllContent"
                        ]
                    }
                ],
                "associations": [
                    {
                        "name": "initialFocus",
                        "singularName": "initialFocu",
                        "type": "sap.ui.core.Control",
                        "cardinality": "0..1",
                        "visibility": "public",
                        "description": "Defines the control that gets the focus when the dialog is opened.",
                        "methods": [
                            "getInitialFocus",
                            "setInitialFocus"
                        ]
                    }
                ],
                "properties": [
                    {
                        "name": "title",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "The title text appears in the dialog header.",
                        "methods": [
                            "getTitle",
                            "setTitle"
                        ]
                    },
                    {
                        "name": "contentHeight",
                        "type": "sap.ui.core.CSSSize",
                        "defaultValue": null,
                        "group": "Dimension",
                        "visibility": "public",
                        "description": "The preferred height of the content in the dialog. If the preferred height is greater than the available space on screen, it is overwritten by the maximum available height on screen in order to make sure that dialog isn't cut off.",
                        "methods": [
                            "getContentHeight",
                            "setContentHeight"
                        ]
                    },
                    {
                        "name": "width",
                        "type": "sap.watt.ui.DialogWidth",
                        "defaultValue": "Tiny",
                        "group": "Dimension",
                        "visibility": "public",
                        "description": "The preferred width of the dialog window.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogWidth.Tiny</code> (480px)</li>\n<li><code>sap.watt.ui.DialogWidth.Small</code> (560px)</li>\n<li><code>sap.watt.ui.DialogWidth.Medium</code> (640px)</li>\n<li><code>sap.watt.ui.DialogWidth.Large</code> (720px)</li>\n<li><code>sap.watt.ui.DialogWidth.XLarge</code> (800px)</li></ul>",
                        "methods": [
                            "getWidth",
                            "setWidth"
                        ]
                    },
                    {
                        "name": "cancelButtonText",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "Determines the text of the dialog's cancel button which is rendered on the right side of the footer area inside the dialog. NOTE: The cancel button is rendered on the left side in right-to-left (RTL) mode.",
                        "methods": [
                            "getCancelButtonText",
                            "setCancelButtonText"
                        ]
                    },
                    {
                        "name": "destroyAfterClose",
                        "type": "boolean",
                        "defaultValue": false,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "If the property is set to <code>true</code>, the dialog is destroyed automatically after closing.",
                        "methods": [
                            "getDestroyAfterClose",
                            "setDestroyAfterClose"
                        ]
                    },
                    {
                        "name": "contentStyleClass",
                        "type": "string",
                        "defaultValue": "",
                        "group": "Misc",
                        "visibility": "public",
                        "description": "The style class is applied to the dialog's content and can be used for CSS selectors.",
                        "methods": [
                            "getContentStyleClass",
                            "setContentStyleClass"
                        ]
                    },
                    {
                        "name": "labelWidth",
                        "type": "sap.watt.ui.DialogLabelWidth",
                        "defaultValue": "Auto",
                        "group": "Misc",
                        "visibility": "public",
                        "description": "Default label width.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogLabelWidth.Tiny</code> (2 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Short</code> (3 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Long</code> (4 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Full</code> (12 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Auto</code> (label width is calculated automatically)</li></ul>\n\n<b>NOTE:</b> This property used only in the <code>formContent</code> aggregation.",
                        "methods": [
                            "getLabelWidth",
                            "setLabelWidth"
                        ]
                    },
                    {
                        "name": "defaultAction",
                        "type": "sap.watt.ui.DialogAction",
                        "defaultValue": "None",
                        "group": "Misc",
                        "visibility": "public",
                        "description": "Defines one of the buttons as the default button. This default button is initially selected if no control is explicitly set using the <code>initialFocus</code> association. The default button is activated when the <code>Enter</code> key is pressed in the context of the dialog and when the currently selected element does not handle the <code>Enter</code> event itself.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogAction.Accept</code> (accept action)</li>\n<li><code>sap.watt.ui.DialogAction.Cancel</code> (cancel action)</li>\n<li><code>sap.watt.ui.DialogAction.Custom</code> (custom action)</li>\n<li><code>sap.watt.ui.DialogAction.None</code> (no action)</li></ul>",
                        "methods": [
                            "getDefaultAction",
                            "setDefaultAction"
                        ]
                    }
                ]
            },
            "description": "A dialog control in SAP Web IDE that has one close button in the footer area.",
            "events": {
                "close": {
                    "name": "close",
                    "visibility": "public",
                    "description": "Fired when the user clicks on one of the dialog’s buttons or presses the <code>ESC</code> key.\n\nListeners may prevent the default action of this event by using the <code>preventDefault</code> method on the event object.\n\n",
                    "methods": [
                        "attachClose",
                        "detachClose",
                        "fireClose"
                    ],
                    "params": {
                        "action": {
                            "name": "action",
                            "type": "sap.watt.ui.DialogAction",
                            "description": "The action type associated with button that was pressed.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogAction.Accept</code> (accept action)</li>\n<li><code>sap.watt.ui.DialogAction.Cancel</code> (cancel action)</li>\n<li><code>sap.watt.ui.DialogAction.Custom</code> (custom action)</li>\n<li><code>sap.watt.ui.DialogAction.None</code> (no action)</li></ul>\n<code>ESC</code> key is associated with sap.watt.ui.DialogAction.Cancel action."
                        }
                    }
                }
            },
            "methods": {
                "addContent": {
                    "name": "addContent",
                    "visibility": "public",
                    "description": "Adds the <code>oContent</code> parameter to the <code>content</code> aggregation.",
                    "params": [
                        {
                            "name": "oContent",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The <code>oContent</code> parameter to add; if empty, nothing is inserted."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "addFormContent": {
                    "name": "addFormContent",
                    "visibility": "public",
                    "description": "Adds the <code>oFormContent</code> parameter to the <code>formContent</code> aggregation.",
                    "params": [
                        {
                            "name": "oFormContent",
                            "type": "sap.ui.core.Element",
                            "optional": "false",
                            "description": "The <code>oFormContent</code> parameter to add; if empty, nothing is inserted."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "attachClose": {
                    "name": "attachClose",
                    "visibility": "public",
                    "description": "Attaches the <code>fnFunction</code> event handler to the <code>close</code> event of this <code>sap.watt.ui.control.dialog.SimpleDialog</code>.\n\nWhen called, the context of the event handler (its <code>this</code>) will be bound to the <code>oListener</code> object if specified; \notherwise, it will be bound to the <code>sap.watt.ui.control.dialog.SimpleDialog</code> object itself.\n\nFired when the user clicks on one of the dialog’s buttons or presses the <code>ESC</code> key.\n\nListeners may prevent the default action of this event by using the <code>preventDefault</code> method on the event object.",
                    "params": [
                        {
                            "name": "oData",
                            "type": "object",
                            "optional": "true",
                            "description": "An application-specific payload object that will be passed to the event handler along with the event object when firing the event."
                        },
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "true",
                            "description": "Context object with which to call the event handler. Defaults to the <code>sap.watt.ui.control.dialog.SimpleDialog</code> object itself."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "close": {
                    "name": "close",
                    "visibility": "public",
                    "description": "Close the dialog."
                },
                "destroyContent": {
                    "name": "destroyContent",
                    "visibility": "public",
                    "description": "Destroys all the content in the <code>content</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyFormContent": {
                    "name": "destroyFormContent",
                    "visibility": "public",
                    "description": "Destroys all the formContent in the <code>formContent</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyMessage": {
                    "name": "destroyMessage",
                    "visibility": "public",
                    "description": "Destroys the message in the <code>message</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "detachClose": {
                    "name": "detachClose",
                    "visibility": "public",
                    "description": "Detaches the <code>fnFunction</code> event handler from the <code>close</code> event of the <code>sap.watt.ui.control.dialog.SimpleDialog</code> object.\n\nThe passed function and listener object must match the ones used for the event registration.",
                    "params": [
                        {
                            "name": "fnFunction",
                            "type": "function",
                            "optional": "false",
                            "description": "The function to call when the event occurs."
                        },
                        {
                            "name": "oListener",
                            "type": "object",
                            "optional": "false",
                            "description": "The context object on which the given function is called."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.dialog.SimpleDialog class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.ui.core.Control/methods/sap.ui.core.Control.extend sap.ui.core.Control.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getCancelButtonText": {
                    "name": "getCancelButtonText",
                    "visibility": "public",
                    "description": "Gets current value of the <code>cancelButtonText</code> property.\n\nDetermines the text of the dialog's cancel button which is rendered on the right side of the footer area inside the dialog. NOTE: The cancel button is rendered on the left side in right-to-left (RTL) mode.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>cancelButtonText</code> property."
                    }
                },
                "getContent": {
                    "name": "getContent",
                    "visibility": "public",
                    "description": "Gets the content of the <code>content</code> aggregation.\n\nThe content inside the dialog.\n\n<b>NOTE:</b> If a <code>content</code> aggregation is used, the <code>formContent</code> aggregation is ignored.",
                    "returns": {
                        "type": "sap.ui.core.Control[]"
                    }
                },
                "getContentHeight": {
                    "name": "getContentHeight",
                    "visibility": "public",
                    "description": "Gets current value of the <code>contentHeight</code> property.\n\nThe preferred height of the content in the dialog. If the preferred height is greater than the available space on screen, it is overwritten by the maximum available height on screen in order to make sure that dialog isn't cut off.",
                    "returns": {
                        "type": "sap.ui.core.CSSSize",
                        "description": "The value of the <code>contentHeight</code> property."
                    }
                },
                "getContentStyleClass": {
                    "name": "getContentStyleClass",
                    "visibility": "public",
                    "description": "Gets current value of the <code>contentStyleClass</code> property.\n\nThe style class is applied to the dialog's content and can be used for CSS selectors.\n\nThe default value is <code></code>.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>contentStyleClass</code> property."
                    }
                },
                "getDefaultAction": {
                    "name": "getDefaultAction",
                    "visibility": "public",
                    "description": "Gets current value of the <code>defaultAction</code> property.\n\nDefines one of the buttons as the default button. This default button is initially selected if no control is explicitly set using the <code>initialFocus</code> association. The default button is activated when the <code>Enter</code> key is pressed in the context of the dialog and when the currently selected element does not handle the <code>Enter</code> event itself.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogAction.Accept</code> (accept action)</li>\n<li><code>sap.watt.ui.DialogAction.Cancel</code> (cancel action)</li>\n<li><code>sap.watt.ui.DialogAction.Custom</code> (custom action)</li>\n<li><code>sap.watt.ui.DialogAction.None</code> (no action)</li></ul>\n\nThe default value is <code>None</code>.",
                    "returns": {
                        "type": "sap.watt.ui.DialogAction",
                        "description": "The value of the <code>defaultAction</code> property."
                    }
                },
                "getDestroyAfterClose": {
                    "name": "getDestroyAfterClose",
                    "visibility": "public",
                    "description": "Gets current value of the <code>destroyAfterClose</code> property.\n\nIf the property is set to <code>true</code>, the dialog is destroyed automatically after closing.\n\nThe default value is <code>false</code>.",
                    "returns": {
                        "type": "boolean",
                        "description": "The value of the <code>destroyAfterClose</code> property."
                    }
                },
                "getFormContent": {
                    "name": "getFormContent",
                    "visibility": "public",
                    "description": "Gets the content of the <code>formContent</code> aggregation.\n\nThe content of the form inside the dialog.\n\nSee {@link sap.ui.layout.form.SimpleForm/methods/getContent sap.ui.layout.form.SimpleForm#content}\n\n<b>NOTE:</b> If a <code>content</code> aggregation is used, the <code>formContent</code> aggregation is ignored.",
                    "returns": {
                        "type": "sap.ui.core.Element[]"
                    }
                },
                "getInitialFocus": {
                    "name": "getInitialFocus",
                    "visibility": "public",
                    "description": "Returns the ID of the element that is the current target of the <code>initialFocus</code> association, or <code>null</code>.",
                    "returns": {
                        "type": "sap.ui.core.ID"
                    }
                },
                "getLabelWidth": {
                    "name": "getLabelWidth",
                    "visibility": "public",
                    "description": "Gets current value of the <code>labelWidth</code> property.\n\nDefault label width.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogLabelWidth.Tiny</code> (2 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Short</code> (3 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Long</code> (4 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Full</code> (12 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Auto</code> (label width is calculated automatically)</li></ul>\n\n<b>NOTE:</b> This property used only in the <code>formContent</code> aggregation.\n\nThe default value is <code>Auto</code>.",
                    "returns": {
                        "type": "sap.watt.ui.DialogLabelWidth",
                        "description": "The value of the <code>labelWidth</code> property."
                    }
                },
                "getMessage": {
                    "name": "getMessage",
                    "visibility": "public",
                    "description": "Gets the content of the <code>message</code> aggregation.\n\nAdds a <code>MessageStrip</code> control which is displayed before the dialog's content; otherwise, it is hidden.",
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip"
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.dialog.SimpleDialog class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "getTitle": {
                    "name": "getTitle",
                    "visibility": "public",
                    "description": "Gets current value of the <code>title</code> property.\n\nThe title text appears in the dialog header.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>title</code> property."
                    }
                },
                "getWidth": {
                    "name": "getWidth",
                    "visibility": "public",
                    "description": "Gets current value of the <code>width</code> property.\n\nThe preferred width of the dialog window.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogWidth.Tiny</code> (480px)</li>\n<li><code>sap.watt.ui.DialogWidth.Small</code> (560px)</li>\n<li><code>sap.watt.ui.DialogWidth.Medium</code> (640px)</li>\n<li><code>sap.watt.ui.DialogWidth.Large</code> (720px)</li>\n<li><code>sap.watt.ui.DialogWidth.XLarge</code> (800px)</li></ul>\n\nThe default value is <code>Tiny</code>.",
                    "returns": {
                        "type": "sap.watt.ui.DialogWidth",
                        "description": "The value of the <code>width</code> property."
                    }
                },
                "indexOfContent": {
                    "name": "indexOfContent",
                    "visibility": "public",
                    "description": "Looks for the provided <code>sap.ui.core.Control</code> in the <code>content</code> aggregation\nand returns its index if found or -1 otherwise.",
                    "params": [
                        {
                            "name": "oContent",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The content to look for."
                        }
                    ],
                    "returns": {
                        "type": "int",
                        "description": "The index of the provided control in the aggregation if found, or -1 otherwise"
                    }
                },
                "indexOfFormContent": {
                    "name": "indexOfFormContent",
                    "visibility": "public",
                    "description": "Looks for the provided <code>sap.ui.core.Element</code> in the <code>formContent</code> aggregation\nand returns its index if found or -1 otherwise.",
                    "params": [
                        {
                            "name": "oFormContent",
                            "type": "sap.ui.core.Element",
                            "optional": "false",
                            "description": "The formContent to look for."
                        }
                    ],
                    "returns": {
                        "type": "int",
                        "description": "The index of the provided control in the aggregation if found, or -1 otherwise"
                    }
                },
                "insertContent": {
                    "name": "insertContent",
                    "visibility": "public",
                    "description": "Inserts the <code>oContent</code> parameter into the <code>content</code> aggregation.",
                    "params": [
                        {
                            "name": "oContent",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The <code>oContent</code> parameter to insert; if empty, nothing is inserted."
                        },
                        {
                            "name": "iIndex",
                            "type": "int",
                            "optional": "false",
                            "description": "The <code>0</code>-based index at which the <code>oContent</code> parameter should be inserted; for\n             a negative value of <code>iIndex</code>, the <code>oContent</code> parameter is inserted at the 0 position; for a value\n             greater than the current size of the aggregation, the <code>oContent</code> parameter is inserted at\n             the last position."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "insertFormContent": {
                    "name": "insertFormContent",
                    "visibility": "public",
                    "description": "Inserts the <code>oFormContent</code> parameter into the <code>formContent</code> aggregation.",
                    "params": [
                        {
                            "name": "oFormContent",
                            "type": "sap.ui.core.Element",
                            "optional": "false",
                            "description": "The <code>oFormContent</code> parameter to insert; if empty, nothing is inserted."
                        },
                        {
                            "name": "iIndex",
                            "type": "int",
                            "optional": "false",
                            "description": "The <code>0</code>-based index at which the <code>oFormContent</code> parameter should be inserted; for\n             a negative value of <code>iIndex</code>, the <code>oFormContent</code> parameter is inserted at the 0 position; for a value\n             greater than the current size of the aggregation, the <code>oFormContent</code> parameter is inserted at\n             the last position."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "open": {
                    "name": "open",
                    "visibility": "public",
                    "description": "Open the dialog.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "removeAllContent": {
                    "name": "removeAllContent",
                    "visibility": "public",
                    "description": "Removes all the controls from the <code>content</code> aggregation.\n\nAdditionally, it unregisters them from the hosting UIArea.",
                    "returns": {
                        "type": "sap.ui.core.Control[]",
                        "description": "An array of the removed controls."
                    }
                },
                "removeAllFormContent": {
                    "name": "removeAllFormContent",
                    "visibility": "public",
                    "description": "Removes all the controls from the <code>formContent</code> aggregation.\n\nAdditionally, it unregisters them from the hosting UIArea.",
                    "returns": {
                        "type": "sap.ui.core.Element[]",
                        "description": "An array of the removed controls."
                    }
                },
                "removeContent": {
                    "name": "removeContent",
                    "visibility": "public",
                    "description": "Removes a content from the <code>content</code> aggregation.",
                    "params": [
                        {
                            "name": "vContent",
                            "type": "int|string|sap.ui.core.Control",
                            "optional": "false",
                            "description": "The content to remove or its index or its ID."
                        }
                    ],
                    "returns": {
                        "type": "sap.ui.core.Control",
                        "description": "The removed content or <code>null</code>."
                    }
                },
                "removeFormContent": {
                    "name": "removeFormContent",
                    "visibility": "public",
                    "description": "Removes a formContent from the <code>formContent</code> aggregation.",
                    "params": [
                        {
                            "name": "vFormContent",
                            "type": "int|string|sap.ui.core.Element",
                            "optional": "false",
                            "description": "The formContent to remove or its index or its ID."
                        }
                    ],
                    "returns": {
                        "type": "sap.ui.core.Element",
                        "description": "The removed formContent or <code>null</code>."
                    }
                },
                "setCancelButtonText": {
                    "name": "setCancelButtonText",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>cancelButtonText</code> property.\n\nDetermines the text of the dialog's cancel button which is rendered on the right side of the footer area inside the dialog. NOTE: The cancel button is rendered on the left side in right-to-left (RTL) mode.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sCancelButtonText",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>cancelButtonText</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setContentHeight": {
                    "name": "setContentHeight",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>contentHeight</code> property.\n\nThe preferred height of the content in the dialog. If the preferred height is greater than the available space on screen, it is overwritten by the maximum available height on screen in order to make sure that dialog isn't cut off.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sContentHeight",
                            "type": "sap.ui.core.CSSSize",
                            "optional": "false",
                            "description": "The new value for the <code>contentHeight</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setContentStyleClass": {
                    "name": "setContentStyleClass",
                    "visibility": "public",
                    "description": "Setter for the <code>contentStyleClass</code> property.",
                    "params": [
                        {
                            "name": "sValue",
                            "type": "string",
                            "optional": "false",
                            "description": "The style class."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setDefaultAction": {
                    "name": "setDefaultAction",
                    "visibility": "public",
                    "description": "Setter for the <code>defaultAction</code> property.",
                    "params": [
                        {
                            "name": "sAction",
                            "type": "sap.watt.ui.DialogAction",
                            "optional": "false",
                            "description": "The message type."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setDestroyAfterClose": {
                    "name": "setDestroyAfterClose",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>destroyAfterClose</code> property.\n\nIf the property is set to <code>true</code>, the dialog is destroyed automatically after closing.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>false</code>.",
                    "params": [
                        {
                            "name": "bDestroyAfterClose",
                            "type": "boolean",
                            "optional": "false",
                            "description": "The new value for the <code>destroyAfterClose</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setInitialFocus": {
                    "name": "setInitialFocus",
                    "visibility": "public",
                    "description": "Sets the associated <code>initialFocus</code>.",
                    "params": [
                        {
                            "name": "oInitialFocus",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The ID or the instance of an element that becomes the new target of this initialFocus association."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setLabelWidth": {
                    "name": "setLabelWidth",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>labelWidth</code> property.\n\nDefault label width.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.DialogLabelWidth.Tiny</code> (2 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Short</code> (3 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Long</code> (4 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Full</code> (12 grid spans)</li>\n<li><code>sap.watt.ui.DialogLabelWidth.Auto</code> (label width is calculated automatically)</li></ul>\n\n<b>NOTE:</b> This property used only in the <code>formContent</code> aggregation.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>Auto</code>.",
                    "params": [
                        {
                            "name": "sLabelWidth",
                            "type": "sap.watt.ui.DialogLabelWidth",
                            "optional": "false",
                            "description": "The new value for the <code>labelWidth</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setMessage": {
                    "name": "setMessage",
                    "visibility": "public",
                    "description": "Sets the aggregated <code>message</code>.",
                    "params": [
                        {
                            "name": "oMessage",
                            "type": "sap.watt.ui.control.MessageStrip",
                            "optional": "false",
                            "description": "The message to set."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setTitle": {
                    "name": "setTitle",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>title</code> property.\n\nThe title text appears in the dialog header.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "params": [
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>title</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setWidth": {
                    "name": "setWidth",
                    "visibility": "public",
                    "description": "Setter for the <code>width</code> property.",
                    "params": [
                        {
                            "name": "sWidth",
                            "type": "sap.watt.ui.DialogWidth",
                            "optional": "false",
                            "description": "The dialog width."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.SimpleDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.dialog.TableSelectDialog": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.dialog.TableSelectDialog",
            "basename": "sap.watt.ui.control.dialog.TableSelectDialog",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a <code>TableSelectDialog</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.watt.ui.control.dialog.ListSelectDialog",
            "ui5-metadata": {
                "aggregations": [
                    {
                        "name": "items",
                        "singularName": "item",
                        "type": "sap.m.ColumnListItem",
                        "cardinality": "0..n",
                        "visibility": "public",
                        "description": "Defines the items of the table.",
                        "methods": [
                            "getItems",
                            "destroyItems",
                            "insertItem",
                            "addItem",
                            "removeItem",
                            "indexOfItem",
                            "removeAllItems"
                        ]
                    },
                    {
                        "name": "columns",
                        "singularName": "column",
                        "type": "sap.m.Column",
                        "cardinality": "0..n",
                        "visibility": "public",
                        "description": "Defines the columns of the table.",
                        "methods": [
                            "getColumns",
                            "destroyColumns",
                            "insertColumn",
                            "addColumn",
                            "removeColumn",
                            "indexOfColumn",
                            "removeAllColumns"
                        ]
                    }
                ],
                "associations": [],
                "properties": []
            },
            "description": "A dialog control in SAP Web IDE that enables users to select one or more items from a table-like structure containing multiple values and attributes per item.\n<h3>Overview</h3>\nA <code>TableSelectDialog</code> is a dialog containing a table-like structure, search functionality to filter it and accept and cancel buttons.\n\nNOTE: The <code>content</code> aggregation is ignored in this dialog.",
            "events": {},
            "methods": {
                "addColumn": {
                    "name": "addColumn",
                    "visibility": "public",
                    "description": "Adds the <code>oColumn</code> parameter to the <code>columns</code> aggregation.",
                    "params": [
                        {
                            "name": "oColumn",
                            "type": "sap.m.Column",
                            "optional": "false",
                            "description": "The <code>oColumn</code> parameter to add; if empty, nothing is inserted."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.TableSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "addItem": {
                    "name": "addItem",
                    "visibility": "public",
                    "description": "Adds the <code>oItem</code> parameter to the <code>items</code> aggregation.",
                    "params": [
                        {
                            "name": "oItem",
                            "type": "sap.m.ColumnListItem",
                            "optional": "false",
                            "description": "The <code>oItem</code> parameter to add; if empty, nothing is inserted."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.TableSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyColumns": {
                    "name": "destroyColumns",
                    "visibility": "public",
                    "description": "Destroys all the columns in the <code>columns</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.TableSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyItems": {
                    "name": "destroyItems",
                    "visibility": "public",
                    "description": "Destroys all the items in the <code>items</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.TableSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.dialog.TableSelectDialog class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.watt.ui.control.dialog.ListSelectDialog/methods/sap.watt.ui.control.dialog.ListSelectDialog.extend sap.watt.ui.control.dialog.ListSelectDialog.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getColumns": {
                    "name": "getColumns",
                    "visibility": "public",
                    "description": "Gets the content of the <code>columns</code> aggregation.\n\nDefines the columns of the table.",
                    "returns": {
                        "type": "sap.m.Column[]"
                    }
                },
                "getItems": {
                    "name": "getItems",
                    "visibility": "public",
                    "description": "Gets the content of the <code>items</code> aggregation.\n\nDefines the items of the table.",
                    "returns": {
                        "type": "sap.m.ColumnListItem[]"
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.dialog.TableSelectDialog class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "indexOfColumn": {
                    "name": "indexOfColumn",
                    "visibility": "public",
                    "description": "Looks for the provided <code>sap.m.Column</code> in the <code>columns</code> aggregation\nand returns its index if found or -1 otherwise.",
                    "params": [
                        {
                            "name": "oColumn",
                            "type": "sap.m.Column",
                            "optional": "false",
                            "description": "The column to look for."
                        }
                    ],
                    "returns": {
                        "type": "int",
                        "description": "The index of the provided control in the aggregation if found, or -1 otherwise"
                    }
                },
                "indexOfItem": {
                    "name": "indexOfItem",
                    "visibility": "public",
                    "description": "Looks for the provided <code>sap.m.ColumnListItem</code> in the <code>items</code> aggregation\nand returns its index if found or -1 otherwise.",
                    "params": [
                        {
                            "name": "oItem",
                            "type": "sap.m.ColumnListItem",
                            "optional": "false",
                            "description": "The item to look for."
                        }
                    ],
                    "returns": {
                        "type": "int",
                        "description": "The index of the provided control in the aggregation if found, or -1 otherwise"
                    }
                },
                "insertColumn": {
                    "name": "insertColumn",
                    "visibility": "public",
                    "description": "Inserts the <code>oColumn</code> parameter into the <code>columns</code> aggregation.",
                    "params": [
                        {
                            "name": "oColumn",
                            "type": "sap.m.Column",
                            "optional": "false",
                            "description": "The <code>oColumn</code> parameter to insert; if empty, nothing is inserted."
                        },
                        {
                            "name": "iIndex",
                            "type": "int",
                            "optional": "false",
                            "description": "The <code>0</code>-based index at which the <code>oColumn</code> parameter should be inserted; for\n             a negative value of <code>iIndex</code>, the <code>oColumn</code> parameter is inserted at the 0 position; for a value\n             greater than the current size of the aggregation, the <code>oColumn</code> parameter is inserted at\n             the last position."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.TableSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "insertItem": {
                    "name": "insertItem",
                    "visibility": "public",
                    "description": "Inserts the <code>oItem</code> parameter into the <code>items</code> aggregation.",
                    "params": [
                        {
                            "name": "oItem",
                            "type": "sap.m.ColumnListItem",
                            "optional": "false",
                            "description": "The <code>oItem</code> parameter to insert; if empty, nothing is inserted."
                        },
                        {
                            "name": "iIndex",
                            "type": "int",
                            "optional": "false",
                            "description": "The <code>0</code>-based index at which the <code>oItem</code> parameter should be inserted; for\n             a negative value of <code>iIndex</code>, the <code>oItem</code> parameter is inserted at the 0 position; for a value\n             greater than the current size of the aggregation, the <code>oItem</code> parameter is inserted at\n             the last position."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.dialog.TableSelectDialog",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "removeAllColumns": {
                    "name": "removeAllColumns",
                    "visibility": "public",
                    "description": "Removes all the controls from the <code>columns</code> aggregation.\n\nAdditionally, it unregisters them from the hosting UIArea.",
                    "returns": {
                        "type": "sap.m.Column[]",
                        "description": "An array of the removed controls."
                    }
                },
                "removeAllItems": {
                    "name": "removeAllItems",
                    "visibility": "public",
                    "description": "Removes all the controls from the <code>items</code> aggregation.\n\nAdditionally, it unregisters them from the hosting UIArea.",
                    "returns": {
                        "type": "sap.m.ColumnListItem[]",
                        "description": "An array of the removed controls."
                    }
                },
                "removeColumn": {
                    "name": "removeColumn",
                    "visibility": "public",
                    "description": "Removes a column from the <code>columns</code> aggregation.",
                    "params": [
                        {
                            "name": "vColumn",
                            "type": "int|string|sap.m.Column",
                            "optional": "false",
                            "description": "The column to remove or its index or its ID."
                        }
                    ],
                    "returns": {
                        "type": "sap.m.Column",
                        "description": "The removed column or <code>null</code>."
                    }
                },
                "removeItem": {
                    "name": "removeItem",
                    "visibility": "public",
                    "description": "Removes a item from the <code>items</code> aggregation.",
                    "params": [
                        {
                            "name": "vItem",
                            "type": "int|string|sap.m.ColumnListItem",
                            "optional": "false",
                            "description": "The item to remove or its index or its ID."
                        }
                    ],
                    "returns": {
                        "type": "sap.m.ColumnListItem",
                        "description": "The removed item or <code>null</code>."
                    }
                }
            }
        },
        "sap.watt.ui.control.form.FormFieldsBox": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.form.FormFieldsBox",
            "basename": "sap.watt.ui.control.form.FormFieldsBox",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a new <code>FormFieldsBox</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.ui.core.Control",
            "ui5-metadata": {
                "defaultAggregation": "fields",
                "aggregations": [
                    {
                        "name": "fields",
                        "singularName": "field",
                        "type": "sap.ui.core.Control",
                        "cardinality": "0..n",
                        "visibility": "public",
                        "description": "Form controls that belong together to be displayed in one row of a <code>Form</code> control.\n\n<b>Warning:</b> Do not put any layout, other container controls, or views in here.\nThis could damage the visual layout, keyboard support, and screen reader support.\nOnly form controls are allowed.\nAllowed controls implement the interface <code>sap.ui.core.IFormContent</code>.",
                        "methods": [
                            "getFields",
                            "destroyFields",
                            "insertField",
                            "addField",
                            "removeField",
                            "indexOfField",
                            "removeAllFields"
                        ]
                    }
                ],
                "associations": [],
                "properties": [
                    {
                        "name": "width",
                        "type": "sap.ui.core.CSSSize",
                        "defaultValue": "100%",
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Defines the width of the control.",
                        "methods": [
                            "getWidth",
                            "setWidth"
                        ]
                    }
                ]
            },
            "description": "A <code>FormFieldsBox</code> control represents a row of fields in a {@link sap.ui.layout.form.FormElement FormElement} control.",
            "events": {},
            "methods": {
                "addField": {
                    "name": "addField",
                    "visibility": "public",
                    "description": "Adds the <code>oField</code> parameter to the <code>fields</code> aggregation.",
                    "params": [
                        {
                            "name": "oField",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The <code>oField</code> parameter to add; if empty, nothing is inserted."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.form.FormFieldsBox",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "destroyFields": {
                    "name": "destroyFields",
                    "visibility": "public",
                    "description": "Destroys all the fields in the <code>fields</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.form.FormFieldsBox",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "extend": {
                    "name": "extend",
                    "module": "config-preload",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.form.FormFieldsBox class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.ui.base.Object/methods/sap.ui.base.Object.extend sap.ui.base.Object.extend} method.",
                    "resource": "config-preload.js",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getFields": {
                    "name": "getFields",
                    "visibility": "public",
                    "description": "Gets the content of the <code>fields</code> aggregation.\n\nForm controls that belong together to be displayed in one row of a <code>Form</code> control.\n\n<b>Warning:</b> Do not put any layout, other container controls, or views in here.\nThis could damage the visual layout, keyboard support, and screen reader support.\nOnly form controls are allowed.\nAllowed controls implement the interface <code>sap.ui.core.IFormContent</code>.",
                    "returns": {
                        "type": "sap.ui.core.Control[]"
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "module": "config-preload",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.form.FormFieldsBox class.",
                    "resource": "config-preload.js",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "getWidth": {
                    "name": "getWidth",
                    "visibility": "public",
                    "description": "Gets current value of the <code>width</code> property.\n\nDefines the width of the control.\n\nThe default value is <code>100%</code>.",
                    "returns": {
                        "type": "sap.ui.core.CSSSize",
                        "description": "The value of the <code>width</code> property."
                    }
                },
                "indexOfField": {
                    "name": "indexOfField",
                    "visibility": "public",
                    "description": "Looks for the provided <code>sap.ui.core.Control</code> in the <code>fields</code> aggregation\nand returns its index if found or -1 otherwise.",
                    "params": [
                        {
                            "name": "oField",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The field to look for."
                        }
                    ],
                    "returns": {
                        "type": "int",
                        "description": "The index of the provided control in the aggregation if found, or -1 otherwise"
                    }
                },
                "insertField": {
                    "name": "insertField",
                    "visibility": "public",
                    "description": "Inserts the <code>oField</code> parameter into the <code>fields</code> aggregation.",
                    "params": [
                        {
                            "name": "oField",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The <code>oField</code> parameter to insert; if empty, nothing is inserted."
                        },
                        {
                            "name": "iIndex",
                            "type": "int",
                            "optional": "false",
                            "description": "The <code>0</code>-based index at which the <code>oField</code> parameter should be inserted; for\n             a negative value of <code>iIndex</code>, the <code>oField</code> parameter is inserted at the 0 position; for a value\n             greater than the current size of the aggregation, the <code>oField</code> parameter is inserted at\n             the last position."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.form.FormFieldsBox",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "removeAllFields": {
                    "name": "removeAllFields",
                    "visibility": "public",
                    "description": "Removes all the controls from the <code>fields</code> aggregation.\n\nAdditionally, it unregisters them from the hosting UIArea.",
                    "returns": {
                        "type": "sap.ui.core.Control[]",
                        "description": "An array of the removed controls."
                    }
                },
                "removeField": {
                    "name": "removeField",
                    "visibility": "public",
                    "description": "Removes a field from the <code>fields</code> aggregation.",
                    "params": [
                        {
                            "name": "vField",
                            "type": "int|string|sap.ui.core.Control",
                            "optional": "false",
                            "description": "The field to remove or its index or its ID."
                        }
                    ],
                    "returns": {
                        "type": "sap.ui.core.Control",
                        "description": "The removed field or <code>null</code>."
                    }
                },
                "setFields": {
                    "name": "setFields",
                    "module": "config-preload",
                    "visibility": "public",
                    "description": "Sets the aggregated <code>fields</code>.",
                    "resource": "config-preload.js",
                    "params": [
                        {
                            "name": "oFields",
                            "type": "sap.ui.core.Control",
                            "optional": "false",
                            "description": "The fields to set."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.form.FormFieldsBox",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setWidth": {
                    "name": "setWidth",
                    "module": "config-preload",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>width</code> property.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code>100%</code>.",
                    "resource": "config-preload.js",
                    "params": [
                        {
                            "name": "sWidth",
                            "type": "sap.ui.core.CSSSize",
                            "optional": "false",
                            "description": "The new value for the <code>width</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.form.FormFieldsBox",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.form.HelpIcon": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.form.HelpIcon",
            "basename": "sap.watt.ui.control.form.HelpIcon",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for a new <code>HelpIcon</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.ui.core.Icon",
            "ui5-metadata": {
                "aggregations": [],
                "associations": [],
                "properties": [
                    {
                        "name": "title",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "The text to be displayed in the tooltip header.",
                        "methods": [
                            "getTitle",
                            "setTitle"
                        ]
                    },
                    {
                        "name": "helpTooltip",
                        "type": "string",
                        "defaultValue": null,
                        "group": "Misc",
                        "visibility": "public",
                        "description": "The tooltip that should be displayed for this element.",
                        "methods": [
                            "getHelpTooltip",
                            "setHelpTooltip"
                        ]
                    }
                ]
            },
            "description": "<code>HelpIcon</code> is an icon with embedded rich tooltip.\n<h3>Overview</h3>\nThe embedded tooltip control allows the usage of a limited set of HTML tags for display including <code>i</code> and <code>b</code> tags.",
            "events": {},
            "methods": {
                "extend": {
                    "name": "extend",
                    "module": "config-preload",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.form.HelpIcon class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.ui.base.Object/methods/sap.ui.base.Object.extend sap.ui.base.Object.extend} method.",
                    "resource": "config-preload.js",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getHelpTooltip": {
                    "name": "getHelpTooltip",
                    "visibility": "public",
                    "description": "Gets current value of the <code>helpTooltip</code> property.\n\nThe tooltip that should be displayed for this element.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>helpTooltip</code> property."
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "module": "config-preload",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.form.HelpIcon class.",
                    "resource": "config-preload.js",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "getTitle": {
                    "name": "getTitle",
                    "module": "config-preload",
                    "visibility": "public",
                    "description": "Gets current value of the <code>title</code> property.",
                    "resource": "config-preload.js",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>title</code> property."
                    }
                },
                "setHelpTooltip": {
                    "name": "setHelpTooltip",
                    "module": "config-preload",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>helpTooltip</code> property.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "resource": "config-preload.js",
                    "params": [
                        {
                            "name": "sHelpTooltip",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>helpTooltip</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.form.HelpIcon",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setTitle": {
                    "name": "setTitle",
                    "module": "config-preload",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>title</code> property.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.",
                    "resource": "config-preload.js",
                    "params": [
                        {
                            "name": "sTitle",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>title</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.form.HelpIcon",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        },
        "sap.watt.ui.control.MessageStrip": {
            "kind": "control",
            "name": "Controls.sap.watt.ui.control.MessageStrip",
            "basename": "sap.watt.ui.control.MessageStrip",
            "visibility": "public",
            "constructor": {
                "visibility": "public",
                "description": "Constructor for the <code>MessageStrip</code> control.\n\n\nAccepts an <code>mSettings</code> object literal that defines initial\nproperty values, aggregated and associated objects as well as event handlers.\nSee the {@link sap.ui.base.ManagedObject/constructor ManagedObject constructor} for a general description of the syntax of the settings object.",
                "parameters": [
                    {
                        "name": "sId",
                        "type": "string",
                        "optional": "true",
                        "description": "The ID for the new control that is generated automatically if no ID is provided."
                    },
                    {
                        "name": "mSettings",
                        "type": "object",
                        "optional": "true",
                        "description": "Initial settings."
                    }
                ]
            },
            "extends": "sap.ui.core.Control",
            "ui5-metadata": {
                "defaultAggregation": "link",
                "aggregations": [
                    {
                        "name": "link",
                        "singularName": "link",
                        "type": "sap.m.Link",
                        "cardinality": "0..1",
                        "visibility": "public",
                        "description": "Adds a <code>sap.m.Link</code> control which is displayed at the end of the message.",
                        "methods": [
                            "getLink",
                            "destroyLink",
                            "setLink"
                        ]
                    }
                ],
                "associations": [],
                "properties": [
                    {
                        "name": "text",
                        "type": "string",
                        "defaultValue": "",
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines the text of the message.",
                        "methods": [
                            "getText",
                            "setText"
                        ]
                    },
                    {
                        "name": "type",
                        "type": "sap.watt.ui.MessageStripType",
                        "defaultValue": "Information",
                        "group": "Appearance",
                        "visibility": "public",
                        "description": "Determines the type of message.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.MessageStripType.Information</code> (gray message)</li>\n<li><code>sap.watt.ui.MessageStripType.Warning</code> (yellow message)</li>\n<li><code>sap.watt.ui.MessageStripType.Error</code> (red message)</li>\n<li><code>sap.watt.ui.MessageStripType.Progress</code> (blue message)</li>\n<li><code>sap.watt.ui.MessageStripType.Success</code> (green message)</li></ul>",
                        "methods": [
                            "getType",
                            "setType"
                        ]
                    }
                ]
            },
            "description": "The <code>MessageStrip</code> control enables the embedding of application-related messages in the application.\n<h3>Overview</h3>\nThe <code>MessageStrip</code> control can display five message types, each with a corresponding semantic color and icon: <code>Information</code>, <code>Success</code>, <code>Warning</code>, <code>Error</code>, and <code>Progress</code>.",
            "events": {},
            "methods": {
                "destroyLink": {
                    "name": "destroyLink",
                    "visibility": "public",
                    "description": "Destroys the link in the <code>link</code> aggregation.",
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "extend": {
                    "name": "extend",
                    "visibility": "public",
                    "static": true,
                    "description": "Creates a new subclass of the sap.watt.ui.control.MessageStrip class with <code>sClassName</code> name\nand enriches it with the information contained in the <code>oClassInfo</code> parameter.\n\nThe <code>oClassInfo</code> parameter can contain the same kind of information as described in the {@link sap.ui.core.Control/methods/sap.ui.core.Control.extend sap.ui.core.Control.extend} method.",
                    "params": [
                        {
                            "name": "sClassName",
                            "type": "string",
                            "optional": "false",
                            "description": "The name of the class being created."
                        },
                        {
                            "name": "oClassInfo",
                            "type": "object",
                            "optional": "true",
                            "description": "The object literal with information about the class."
                        },
                        {
                            "name": "FNMetaImpl",
                            "type": "function",
                            "optional": "true",
                            "description": "The constructor function for the metadata object; if not given, it defaults to <code>sap.ui.core.ElementMetadata</code>."
                        }
                    ],
                    "returns": {
                        "type": "function",
                        "description": "The created class."
                    }
                },
                "getLink": {
                    "name": "getLink",
                    "visibility": "public",
                    "description": "Gets the content of the <code>link</code> aggregation.\n\nAdds a <code>sap.m.Link</code> control which is displayed at the end of the message.",
                    "returns": {
                        "type": "sap.m.Link"
                    }
                },
                "getMetadata": {
                    "name": "getMetadata",
                    "visibility": "public",
                    "static": true,
                    "description": "Returns a metadata object for the sap.watt.ui.control.MessageStrip class.",
                    "returns": {
                        "type": "sap.ui.base.Metadata",
                        "description": "The metadata object describing this class."
                    }
                },
                "getText": {
                    "name": "getText",
                    "visibility": "public",
                    "description": "Gets current value of the <code>text</code> property.\n\nDetermines the text of the message.\n\nThe default value is <code></code>.",
                    "returns": {
                        "type": "string",
                        "description": "The value of the <code>text</code> property."
                    }
                },
                "getType": {
                    "name": "getType",
                    "visibility": "public",
                    "description": "Gets current value of the <code>type</code> property.\n\nDetermines the type of message.\n\n<ul>The possible values are:\n<li><code>sap.watt.ui.MessageStripType.Information</code> (gray message)</li>\n<li><code>sap.watt.ui.MessageStripType.Warning</code> (yellow message)</li>\n<li><code>sap.watt.ui.MessageStripType.Error</code> (red message)</li>\n<li><code>sap.watt.ui.MessageStripType.Progress</code> (blue message)</li>\n<li><code>sap.watt.ui.MessageStripType.Success</code> (green message)</li></ul>\n\nThe default value is <code>Information</code>.",
                    "returns": {
                        "type": "sap.watt.ui.MessageStripType",
                        "description": "The value of the <code>type</code> property."
                    }
                },
                "setLink": {
                    "name": "setLink",
                    "visibility": "public",
                    "description": "Sets the aggregated <code>link</code>.",
                    "params": [
                        {
                            "name": "oLink",
                            "type": "sap.m.Link",
                            "optional": "false",
                            "description": "The link to set."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setText": {
                    "name": "setText",
                    "visibility": "public",
                    "description": "Sets a new value for the <code>text</code> property.\n\nDetermines the text of the message.\n\nWhen called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.\n\nThe default value is <code></code>.",
                    "params": [
                        {
                            "name": "sText",
                            "type": "string",
                            "optional": "false",
                            "description": "The new value for the <code>text</code> property."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                },
                "setType": {
                    "name": "setType",
                    "visibility": "public",
                    "description": "Setter for the <code>type</code> property.",
                    "params": [
                        {
                            "name": "sType",
                            "type": "sap.watt.ui.MessageStripType",
                            "optional": "false",
                            "description": "The message type."
                        }
                    ],
                    "returns": {
                        "type": "sap.watt.ui.control.MessageStrip",
                        "description": "Reference to <code>this</code> in order to allow method chaining."
                    }
                }
            }
        }
    }
}