# JSDeveloperbridge

## Properties Summarized

| Type                                                                                      | Name                  | Summary |
| ----------------------------------------------------------------------------------------- | --------------------- | ------- |
| [Location](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/location) | [LOCATION](#location) |         |

## Methods Summarized

| Type                                                                                                    | Name                                                                                  | Summary                                                                                                                                                                 |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [JSDeveloperMenu](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/jsdevelopermenu) | [createComponentMenu(text, componentNames)](#createcomponentmenu-text-componentnames) | Creates an instanceof a JSDeveloperMenu that can be used in the register function to add a menu item to the context menu or in the form editor for specific components. |
| [JSDeveloperMenu](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/jsdevelopermenu) | [createMenu(text, location)](#createmenu-text-location)                               | Creates an instanceof a JSDeveloperMenu that can be used in the register function to add a menu item to the context menu or in the form editor.                         |
| void                                                                                                    | [registerMenuItem(menu, callback)](#registermenuitem-menu-callback)                   | Registers a menu item to show in the developer The callback is called when this menu item is clicked on.                                                                |
| void                                                                                                    | [showForm(formName)](#showform-formname)                                              | Shows the form in in the the ui of the developer (so in a dialog) where a developer can interact with.                                                                  |

## Properties Detailed

### LOCATION

**Type**\
[Location](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/location)

## Methods Detailed

### createComponentMenu(text, componentNames)

Creates an instanceof a JSDeveloperMenu that can be used in the register function to add a menu item to the context menu or in the form editor for specific components.\
The componentNames is an array of component names

**Parameters**

* [String](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/string) **text** The label that is shown for this menu item.
* [Array](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/array) **componentNames** The component names where this menu item should be shown for.

**Returns:** [JSDeveloperMenu](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/jsdevelopermenu) the created menu item

### createMenu(text, location)

Creates an instanceof a JSDeveloperMenu that can be used in the register function to add a menu item to the context menu or in the form editor.\
The location is one of the servoyDeveloper.LOCATIOM properties

**Parameters**

* [String](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/string) **text** The label that is shown for this menu item.
* [Number](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/number) **location** The location where this menu item should be shown (one of the servoyDeveloper.LOCATIOM properties).

**Returns:** [JSDeveloperMenu](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/jsdevelopermenu) the created menu item

### registerMenuItem(menu, callback)

Registers a menu item to show in the developer

The callback is called when this menu item is clicked on.

**Parameters**

* [JSDeveloperMenu](https://docs.servoy.com/reference/servoycore/dev-api/developerbridge/jsdevelopermenu) **menu** The menu that needs to be registered
* [Function](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/function) **callback** The callback will be called when the menu item is clicked

**Returns:** void

### showForm(formName)

Shows the form in in the the ui of the developer (so in a dialog) where a developer can interact with.

**Parameters**

* [String](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/string) **formName** The name of the form to show

**Returns:** void

***
