Doozer List

This file was generated by the tool 'BuildAddinDocumentation'. It is based on SharpDevelop 2.0.0.590.

Class

Creates object instances by invocing a type's parameterless constructor via System.Reflection.

Doozer name: ICSharpCode.Core.ClassDoozer

Attributes:

class: The fully qualified type name of the attribute to create.

Usage: Everywhere where objects are expected.
Returns: Any kind of object.

CodeCompletionBinding

Creates code completion bindings that manage code completion for one language.

Doozer name: ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.CodeCompletionBindingDoozer

Attributes:

extensions: Optional, list of semicolon-separated entries of the file extensions handled by the binding. If no extensions attribute is specified, the binding is activated in all files.
class: Name of the ICodeCompletionBinding class (normally deriving from DefaultCodeCompletionBinding).

Usage: Only in /AddIns/DefaultTextEditor/CodeCompletion
Returns: The ICodeCompletionBinding class specified with the 'class' attribute, or a wrapper that lazy-loads the actual class when it is used in a file with the specified extension.

Debugger

Creates debuggers.

Doozer name: ICSharpCode.Core.DebuggerDoozer

Attributes:

supportsStart: Specifies if the debugger supports the 'Start' command. Default: true
supportsStartWithoutDebugger: Specifies if the debugger supports the 'StartWithoutDebugger' command. Default: true
supportsStop: Specifies if the debugger supports the 'Stop' (kill running process) command. Default: true
supportsStepping: Specifies if the debugger supports stepping. Default: false
supportsExecutionControl: Specifies if the debugger supports execution control (break, resume). Default: false
class: Name of the IDebugger class.

Usage: Only in /SharpDevelop/Services/DebuggerService/Debugger
Returns: An DebuggerDescriptor object that exposes the attributes and the IDebugger object (lazy-loading).

DialogPanel

Creates DefaultDialogPanelDescriptor objects that are used in option dialogs.

Doozer name: ICSharpCode.Core.DialogPanelDoozer

Attributes:

class: Name of the IDialogPanel class. Optional if the page has subpages.
label: Caption of the dialog panel.

Children: In the SharpDevelop options, option pages can have subpages by specifying them as children in the AddInTree.
Usage: In /SharpDevelop/BackendBindings/ProjectOptions/ and /SharpDevelop/Dialogs/OptionsDialog
Returns: A DefaultDialogPanelDescriptor object.

Directory

Creates path names using a relative to the folder containing the addin file.

Doozer name: ICSharpCode.Core.DirectoryDoozer

Attributes:

path: Path relative to the directory which contains the .addin file defining the codon.

Usage: Where directory paths to a folder inside the addin directory are expected, e.g. /SharpDevelop/BackendBindings/Templates
Returns: A string containing the full path name.

DisplayBinding

Creates DisplayBindingDescriptor objects.

Doozer name: ICSharpCode.Core.DisplayBindingDoozer

Attributes:

class: Name of the IDisplayBinding or ISecondaryDisplayBinding class.
type: Type of the display binding (either "Primary" or "Secondary"). Default: "Primary".
fileNamePattern: Optional. Regular expression that specifies the file names for which the display binding will be used. Example: "\.res(x|ources)$"
languagePattern: Optional. Regular expression that specifies the language for which the display binding will be used. Example: "\Resource Files$"

Usage: Only in /SharpDevelop/Workbench/DisplayBindings
Returns: An DisplayBindingDescriptor object that wraps either a IDisplayBinding or a ISecondaryDisplayBinding object.

EditAction

Creates IEditAction objects for the text editor.

Doozer name: ICSharpCode.SharpDevelop.DefaultEditor.Codons.EditActionDoozer

Attributes:

keys: Comma-separated list of keyboard shortcuts that activate the edit action. E.g. "Control|C,Control|Insert"
class: Name of the IEditAction class.

Usage: Only in /AddIns/DefaultTextEditor/EditActions
Returns: An IEditAction object.

FileFilter

Creates file filter entries for OpenFileDialogs or SaveFileDialogs.

Doozer name: ICSharpCode.Core.FileFilterDoozer

Attributes:

name: The name of the file filter entry.
extensions: The extensions associated with this file filter entry.

Usage: Only in /SharpDevelop/Workbench/FileFilter
Returns: String in the format "name|extensions".

Icon

Creates associations between file types or node types in the project browser and icons in the resource service.

Doozer name: ICSharpCode.Core.IconDoozer

Attributes:

resource: This attribute must be specified. It is the name of a bitmap resource in the resource service.
language: This attribute is specified when a project icon association should be created. It specifies the language of the project types that use the icon.
extensions: This attribute is specified when a file icon association should be created. It specifies the semicolon-separated list of file types that use the icon.

Usage: Only in /Workspace/Icons
Returns: An IconDescriptor object that exposes the attributes.

Include

Builds one or multiple items from another location in the addin tree. This doozer can use the "item" OR the "path" attribute.

Doozer name: ICSharpCode.Core.IncludeDoozer

Attributes:

item: When this attribute is used, the include doozer builds the item that is at the addin tree location specified by this attribute.
path: When this attribute is used, the include doozer builds all items inside the path addin tree location specified by this attribute and returns an IBuildItemsModifier which includes all items in the output list.

Usage: Everywhere
Returns: Any object, depending on the included codon(s).

LanguageBinding

Creates LanguageBindingDescriptor objects for the project service.

Doozer name: ICSharpCode.Core.LanguageBindingDoozer

Attributes:

guid: Project type GUID of the project used by MsBuild.
supportedextensions: Semicolon-separated list of file extensions that are compilable files in the project. (e.g. ".boo")
projectfileextension: File extension of project files. (e.g. ".booproj")
class: Name of the ILanguageBinding class.

Usage: Only in /SharpDevelop/Workbench/LanguageBindings
Returns: An LanguageBindingDescriptor object that wraps the ILanguageBinding object.

MenuItem

Creates menu items from a location in the addin tree.

Doozer name: ICSharpCode.Core.MenuItemDoozer

Attributes:

type: This attribute must be specified and one of these values: Separator, CheckBox, Item=Command, Menu (=with subitems), Builder (=class implementing ISubmenuBuilder)
loadclasslazy: Only for the type "Item"/"Command". When set to false, the command class is loaded immediately instead of the usual lazy-loading.
icon: Icon of the menu item.
label: Label of the menu item.
class: Command class that is run when item is clicked.

Children: If "type" is "Menu", the item can have sub-menuitems.
Usage: Any menu strip paths or context menu paths, e.g. /SharpDevelop/Workbench/MainMenu
Returns: A ToolStrip* object, depending on the type attribute.
Conditions: MenuMode

Pad

Creates PadDescriptor objects for SharpDevelop pads.

Doozer name: ICSharpCode.Core.PadDoozer

Attributes:

title: Title of the pad that is shown in the user interface. Should be a resource string, e.g. "${res:AddIns.HtmlHelp2.Contents}"
icon: Optional, specifies the name of the icon resource used for the pad. Pad icon resources must be registered with the ResourceService before the workbench is loaded!
category: Category of the pad. It is possible to create menu items that automatically contain show commands for all pads in a certain category. Pads in the category "Main" will show up in the "View" menu, the category "Tools" in the "View -> Tools" menu, the category "Debugger" in the "View -> Debugger" menu.
shortcut: Shortcut that activates the 'Show pad' command (e.g. "Control|Alt|T").
class: IPadContent class that is loaded when the pad content is shown for the first time.

Usage: Only in /Workspace/Parser
Returns: An PadDescriptor object that wraps the IPadContent object.

Parser

Creates ParserDescriptor objects for the parsing service.

Doozer name: ICSharpCode.Core.ParserDoozer

Attributes:

supportedextensions: Semicolon-separated list of file extensions for which the parser is used. (e.g. ".boo")
projectfileextension: File extension of project files. (e.g. ".booproj")
class: Name of the IParser class.

Usage: Only in /Workspace/Parser
Returns: An ParserDescriptor object that wraps the IParser object.

SchemeExtension

Creates browser scheme extensions that can intercept calls on one protocol.

Doozer name: ICSharpCode.SharpDevelop.BrowserDisplayBinding.SchemeExtensionDoozer

Attributes:

scheme: Specifies the name of the protocol the extension handles. (e.g. 'ms-help' or 'startpage')
class: Name of the ISchemeExtension class (normally deriving from DefaultSchemeExtension).

Usage: Only in /SharpDevelop/Views/Browser/SchemeExtensions
Returns: An SchemeExtensionDescriptor object that exposes the protocol name and ISchemeExtension object (lazy-loading).

SyntaxMode

Creates AddInTreeSyntaxMode objects that wrap a .xshd syntax mode stored as resource in the addin assembly.

Doozer name: ICSharpCode.SharpDevelop.DefaultEditor.Codons.SyntaxModeDoozer

Attributes:

name: Name of the language for which the syntax mode is used.
extensions: Semicolon-separated list of file extensions for which the syntax mode is used.
resource: Fully qualified name of the resource file.

Usage: Only in /SharpDevelop/ViewContent/DefaultTextEditor/SyntaxModes
Returns: An AddInTreeSyntaxMode object that loads the resource from the addin assembly when its CreateTextReader method is called.

ToolbarItem

Creates tool bar items from a location in the addin tree.

Doozer name: ICSharpCode.Core.ToolbarItemDoozer

Attributes:

type: This attribute must be specified and one of these values: Separator, CheckBox, Item, ComboBox, DropDownButton
loadclasslazy: Only for the type "Item". When set to false, the command class is loaded immediately instead of the usual lazy-loading.
icon: Icon of the tool bar item.
tooltip: Tooltip of the tool bar item.
class: Command class that is run when item is clicked; or class that manages the ComboBox/DropDownButton.

Usage: Any toolbar strip paths, e.g. /SharpDevelop/Workbench/ToolBar
Returns: A ToolStrip* object, depending on the type attribute.
Conditions: MenuMode