Name of the class. If a value is not provided, the class name will be taken from the ‘id’ attribute

User interface commands

User interface commands.

Extension Nodes

Command

A user interface command. The ‘id’ of the command must match the full name of an existing enumeration. An arbitrary string can also be used as an id for the command by just using ‘@’ as prefix for the string.

Name

Type

Required

Localizable

Description

_label

System.String

True

False

Label

_description

System.String

False

False

Description of the command

shortcut

System.String

False

False

Key combination that triggers the command. Control, Alt, Meta, Super and Shift modifiers can be specified using ‘+’ as a separator. Multi-state key bindings can be specified using a ‘

’ between the mode and accel. For example ‘Control+D’ or ‘Control+X

Control+S’

macShortcut

System.String

False

False

Mac version of the shortcut. Format is that same as ‘shortcut’, but the ‘Meta’ modifier corresponds to the Command key.

icon

System.String

False

False

Icon of the command. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

disabledVisible

System.Boolean

False

False

Set to ‘false’ if the command has to be hidden when disabled. ‘true’ by default.

type

System.String

False

False

Type of the command. It can be: normal (the default), check, radio or array.

widget

System.String

False

False

Class of the widget to create when type is ‘custom’.

defaultHandler

System.String

False

False

Class that handles this command. This property is optional.

Category

A command category

Name

Type

Required

Localizable

Description

_name

System.String

True

False

Name

Key binding schemes

Key binding schemes.

Extension Nodes

Scheme

Name

Type

Required

Localizable

Description

_name

System.String

False

False

Name of the key bindings scheme

file

System.String

False

False

Name of the key bindings file

forMac

System.Boolean

False

False

Whether the keybinding file is for Macs.

resource

System.String

False

False

Name of the resource containing the key bindings file.

Namespace node context menu in the class pad

Context menu for namespaces in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Method node context menu in the class pad

Context menu for methods in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Field node context menu in the class pad

Context menu for fields in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Event node context menu in the class pad

Context menu for events in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Combine node context menu in the class pad

Context menu for combines in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Class node context menu in the class pad

Context menu for classes in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Property node context menu in the class pad

Context menu for properties in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Project node context menu in the class pad

Context menu for projects in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Reference node context menu in the class pad

Context menu for references in the class pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Project pad context menu

Context menu for nodes in the solution pad.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Task list views

Task list views to be shown in the task list pad.

Extension Nodes

TaskListView

Registers a task list view to be shown in the task list pad.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Display name of the view.

class

System.String

False

False

Class of the view.

Workbench pads

Pads shown in the workbench.

Extension Nodes

Pad

Registers a pad to be shown in the workbench.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Display name of the pad.

class

System.String

False

False

Class name.

icon

System.String

False

False

Icon of the pad. It can be a stock icon or a resource icon (use ‘res:’ as prefix in the last case).

defaultPlacement

System.String

False

False

Default placement of the pad inside the workbench. It can be: left, right, top, bottom, or a relative position, for example: ‘ProjectPad/left’would show the pad at the left side of the project pad. When using relative placements several positions can be provided. If the pad can be placed in the first position, the next one will be tried. For example ‘ProjectPad/left; bottom’.

SolutionPad

Registers a pad which shows information about a project in a tree view.

Name

Type

Required

Localizable

Description

Category

Name

Type

Required

Localizable

Description

_name

System.String

True

False

Category name

Workbench contexts

Workbench contexts.

Extension Nodes

WorkbenchContext

A workbench context.

Name

Type

Required

Localizable

Description

Global options panels

Dialog panels for global MonoDevelop options.

Extension Nodes

Section

Name

Type

Required

Localizable

Description

icon

System.String

False

False

Combine file filters

File filters to be shown in the Project Open dialog.

Extension Nodes

FileFilter

A file filter to be used in the Open File dialog.

Name

Type

Required

Localizable

Description

_label

System.String

True

False

Display name of the filter.

extensions

System.String[]

True

False

Extensions to use as filter.

File filters

File filters to be shown in the File Open dialog.

Extension Nodes

FileFilter

A file filter to be used in the Open File dialog.

Name

Type

Required

Localizable

Description

_label

System.String

True

False

Display name of the filter.

extensions

System.String[]

True

False

Extensions to use as filter.

Main toolbar

Main toolbar items.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

Main menu

Main menu items.

Extension Nodes

CommandItem

A command menu or toolbar item. The id of the element must match the id of a registered command.

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label

disabledVisible

System.Boolean

False

False

Visible when disabled

SeparatorItem

A separator menu or toolbar item

Name

Type

Required

Localizable

Description

ItemSet

A submenu

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the submenu

icon

System.String

False

False

Icon of the submenu. The provided value must be a registered stock icon. A resource icon can also be specified using ‘res:’ as prefix for the name, for example: ‘res:customIcon.png’

autohide

System.Boolean

False

False

Whether the submenu should be hidden when it contains no items.

LinkItem

A menu or toolbar item that opens an URL when activated

Name

Type

Required

Localizable

Description

_label

System.String

False

False

Label of the item.

link

System.String

False

False

URL to open.

LocalCommandItem

Allows the definition of a complete command item inside a menu or toolbar description

Name

Type

Required

Localizable

Description

File templates

File templates to be shown in the New File dialog.

Extension Nodes

FileTemplate

A project template.

Name

Type

Required

Localizable

Description

resource

System.String

False

False

Name of the resource where the template is stored.

file

System.String

False

False

Name of the file where the template is stored.

File template types

Template types which can be used to create file templates.

Extension Nodes

FileTemplateType

A file template type. The specified class must be a subclass of MonoDevelop.Ide.Templates.FileDescriptionTemplate

Name

Type

Required

Localizable

Description

name

System.String

True

False

Name to use to reference this template type in a file template.

File template condition types

Condition types which can be used to limit when file templates can be created.

Extension Nodes

FileTemplateConditionType

A condition that limits when a file template is shown. The specified class must be a subclass of MonoDevelop.Ide.Templates.FileTemplateCondition

Name

Type

Required

Localizable

Description

name

System.String

True

False

Name to use to reference this condition type in a file template.

File template types 2

Project templates to be shown in the New Project dialog.

Extension Nodes

ProjectTemplate

A project template.

Name

Type

Required

Localizable

Description

resource

System.String

False

False

Name of the resource where the template is stored.

file

System.String

False

False

Name of the file where the template is stored.

Text editor extensions

Extensions to the text editor. Classes must be a subclass of TextEditorExtension.