diff --git a/data/schemas/AddIn.xsd b/data/schemas/AddIn.xsd
index d2ba801e4d..6b8a513e53 100644
--- a/data/schemas/AddIn.xsd
+++ b/data/schemas/AddIn.xsd
@@ -117,23 +117,22 @@
-
-
-
+
+
-
+
@@ -188,23 +187,22 @@
-
-
-
+
+
-
+
@@ -266,8 +264,8 @@
- The fully qualified type name of the class to create an instace of.
-
+ The fully qualified type name of the class to create an instace of.
+
@@ -287,16 +285,16 @@
- Name of the ICodeCompletionBinding class (normally deriving from DefaultCodeCompletionBinding).
-
+ Name of the ICodeCompletionBinding class (normally deriving from DefaultCodeCompletionBinding).
+
- 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.
-
+ 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.
+
@@ -315,30 +313,30 @@
- The name of the MSBuild meta data.
-
+ The name of the MSBuild meta data.
+
- The display name of the property.
-
+ The display name of the property.
+
- The description text for the property.
-
+ The description text for the property.
+
- Boolean property specifying whether the custom tool should be run when the property value is changed
- by the user. Default: false.
-
+ Boolean property specifying whether the custom tool should be run when the property value is changed
+ by the user. Default: false.
+
@@ -357,23 +355,23 @@
- ID used to identify the custom tool.
-
+ ID used to identify the custom tool.
+
- Name of the ICustomTool class.
-
+ Name of the ICustomTool class.
+
- Regular expression that specifies the file names for which the custom tool
- can be used. Example: "\.res(x|ources)$"
-
+ Regular expression that specifies the file names for which the custom tool
+ can be used. Example: "\.res(x|ources)$"
+
@@ -392,43 +390,43 @@
- Name of the IDebugger class.
-
+ Name of the IDebugger class.
+
- Specifies if the debugger supports the 'Start' command. Default: true
-
+ Specifies if the debugger supports the 'Start' command. Default: true
+
- Specifies if the debugger supports the 'StartWithoutDebugger' command. Default: true
-
+ Specifies if the debugger supports the 'StartWithoutDebugger' command. Default: true
+
- Specifies if the debugger supports the 'Stop' (kill running process) command. Default: true
-
+ Specifies if the debugger supports the 'Stop' (kill running process) command. Default: true
+
- Specifies if the debugger supports stepping. Default: false
-
+ Specifies if the debugger supports stepping. Default: false
+
- Specifies if the debugger supports execution control (break, resume). Default: false
-
+ Specifies if the debugger supports execution control (break, resume). Default: false
+
@@ -441,47 +439,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Name of the IDialogPanel class. Optional if the page has subpages.
-
-
-
-
-
-
- Caption of the dialog panel.
-
-
-
-
-
-
-
-
-
- Creates DefaultDialogPanelDescriptor objects that are used in option dialogs.
-
-
-
- Path relative to the directory which contains the .addin file defining the codon.
-
+ Path relative to the directory which contains the .addin file defining the codon.
+
@@ -500,22 +465,22 @@
- Name of the IDisplayBinding or ISecondaryDisplayBinding class.
-
+ Name of the IDisplayBinding or ISecondaryDisplayBinding class.
+
- Title of the display binding to use in the "Open With" dialog.
-
+ Title of the display binding to use in the "Open With" dialog.
+
- Type of the display binding (either "Primary" or "Secondary"). Default: "Primary".
-
+ Type of the display binding (either "Primary" or "Secondary"). Default: "Primary".
+
@@ -527,9 +492,9 @@
- Regular expression that specifies the file names for which the display binding
- will be used. Example: "\.res(x|ources)$"
-
+ Regular expression that specifies the file names for which the display binding
+ will be used. Example: "\.res(x|ources)$"
+
@@ -545,49 +510,21 @@
-
-
-
-
-
-
- Comma-separated list of keyboard shortcuts that activate the edit action.
- E.g. "Control|C,Control|Insert"
-
-
-
-
-
-
- Name of the IEditAction class.
-
-
-
-
-
-
-
-
-
- Creates IEditAction objects for the text editor.
-
-
-
- The name of the file filter entry.
-
+ The name of the file filter entry.
+
- The extensions associated with this file filter entry.
-
+ The extensions associated with this file filter entry.
+
@@ -606,24 +543,24 @@
- The name of a bitmap resource in the resource service.
-
+ The name of a bitmap resource in the resource service.
+
- This attribute is specified when a project icon association should be created.
- It specifies the language of the project types that use the icon.
-
+ This attribute is specified when a project icon association should be created.
+ It specifies the language of the project types that use the icon.
+
- 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.
-
+ 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.
+
@@ -643,18 +580,18 @@
- When this attribute is used, the include doozer builds the item that is at the
- addin tree location specified by this attribute.
-
+ When this attribute is used, the include doozer builds the item that is at the
+ addin tree location specified by this attribute.
+
- 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.
-
+ 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.
+
@@ -669,62 +606,21 @@
-
-
-
-
-
-
- Project type GUID of the project used by MsBuild.
-
-
-
-
-
-
- Semicolon-separated list of file extensions that are compilable files in the project. (e.g. ".boo")
-
-
-
-
-
-
- File extension of project files. (e.g. ".booproj")
-
-
-
-
-
-
- Name of the IProjectBinding class.
-
-
-
-
-
-
-
-
-
- Creates ProjectBindingDescriptor objects for the project service.
-
-
-
- Semicolon-separated list of file extensions that are handled by the language binding (e.g. .xaml)
-
+ Semicolon-separated list of file extensions that are handled by the language binding (e.g. .xaml)
+
- Name of the ILanguageBinding class.
-
+ Name of the ILanguageBinding class.
+
@@ -733,7 +629,7 @@
- Creates LanguageBindingDescriptor objects for the language service.
+ Creates LanguageBindingDescriptor objects for the language binding service.
@@ -749,18 +645,18 @@
- Label of the menu item.
-
+ Label of the menu item.
+
- This attribute must be one of these values:
- Separator, CheckBox, Item=Command, Menu (=with subitems),
- Builder (=class implementing ISubmenuBuilder).
- Default: Command.
-
+ This attribute must be one of these values:
+ Separator, CheckBox, Item=Command, Menu (=with subitems),
+ Builder (=class implementing ISubmenuBuilder).
+ Default: Command.
+
@@ -776,39 +672,48 @@
- Only for the type "Item"/"Command".
- When set to false, the command class is loaded
- immediately instead of the usual lazy-loading.
-
+ Only for the type "Item"/"Command".
+ When set to false, the command class is loaded
+ immediately instead of the usual lazy-loading.
+
- Icon of the menu item.
-
+ Icon of the menu item.
+
- Command class that is run when item is clicked.
-
+ Command class that is run when item is clicked.
+
+
+
+
+
+
+ A WPF routed command that is executed when item is clicked.
+ Currently, this property is supported only for WPF Menus.
+ Only one of the "class" and "command" attributes can be used on a menu entry.
+
- Only for the type "Item"/"Command". Opens a webpage instead of running a command when
- clicking the item.
-
+ Only for the type "Item"/"Command". Opens a webpage instead of running a command when
+ clicking the item.
+
- Shortcut that activates the command (e.g. "Control|S").
-
+ Shortcut that activates the command (e.g. "Control|S").
+
@@ -821,49 +726,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Name of the IOptionPanel class. Optional if the page has subpages.
+
+
+
+
+
+
+ Caption of the dialog panel.
+
+
+
+
+
+
+
+
+
+ Creates DefaultOptionPanelDescriptor objects that are used in option dialogs.
+
+
+
- IPadContent class that is loaded when the pad content is shown for the first time.
-
+ IPadContent class that is loaded when the pad content is shown for the first time.
+
- Title of the pad that is shown in the user interface.
- Should be a resource string, e.g. "${res:AddIns.HtmlHelp2.Contents}"
-
+ Title of the pad that is shown in the user interface.
+ Should be a resource string, e.g. "${res:AddIns.HtmlHelp2.Contents}"
+
- 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!
-
+ 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 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.
-
+ 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 that activates the 'Show pad' command (e.g. "Control|Alt|T").
-
+ Shortcut that activates the 'Show pad' command (e.g. "Control|Alt|T").
+
+
+
+
+
+
+ Default position of the pad, as a ICSharpCode.SharpDevelop.DefaultPadPositions enum value (e.g. "Bottom, Hidden").
+
@@ -882,31 +827,65 @@
- Semicolon-separated list of file extensions for which the parser is used. (e.g. ".boo")
-
+ Semicolon-separated list of file extensions for which the parser is used. (e.g. ".boo")
+
-
+
- File extension of project files. (e.g. ".booproj")
-
+ Name of the IParser class.
+
-
+
+
+
+
+
+
+ Creates ParserDescriptor objects for the parsing service.
+
+
+
+
+
+
+
- Name of the IParser class.
-
+ Project type GUID of the project used by MSBuild.
+
+
+
+
+
+
+ Semicolon-separated list of file extensions that are compilable files in the project. (e.g. ".boo")
+
+
+
+
+
+
+ File extension of project files. (e.g. ".booproj")
+
+
+
+
+
+
+ Name of the IProjectBinding class.
+
-
+
- Creates ParserDescriptor objects for the parsing service.
+ Creates ProjectBindingDescriptor objects for the project service.
@@ -916,8 +895,8 @@
- Name of the ProjectContentRegistry class.
-
+ Name of the ProjectContentRegistry class.
+
@@ -936,15 +915,15 @@
- Specifies the name of the protocol the extension handles. (e.g. 'ms-help' or 'startpage')
-
+ Specifies the name of the protocol the extension handles. (e.g. 'ms-help' or 'startpage')
+
- Name of the ISchemeExtension class (normally deriving from DefaultSchemeExtension).
-
+ Name of the ISchemeExtension class (normally deriving from DefaultSchemeExtension).
+
@@ -963,8 +942,8 @@
- The string to return.
-
+ The string to return.
+
@@ -977,66 +956,60 @@
-
+
-
-
-
- Name of the language for which the syntax mode is used.
-
-
-
-
+
- Semicolon-separated list of file extensions for which the syntax mode is used.
-
+ Name of the IMSBuildAdditionalLogger class.
+
-
+
- Fully qualified name of the resource file.
-
+ Specifies the name of the MSBuild task that must be running for
+ this logger to be active.
+
-
+
- Creates AddInTreeSyntaxMode objects that wrap a .xshd syntax mode stored as resource in the
- addin assembly.
+ Creates IMSBuildAdditionalLogger objects that are only
+ activated when a specific MSBuild task is running.
-
+
- Name of the IMSBuildAdditionalLogger class.
-
+ Name of the IMSBuildLoggerFilter class.
+
- Specifies the name of the MSBuild task that must be running for
- this logger to be active.
-
+ Specifies the name of the MSBuild task that must be running for
+ this logger to be active.
+
-
+
- Creates IMSBuildAdditionalLogger objects that are only
+ Creates IMSBuildLoggerFilter objects that are only
activated when a specific MSBuild task is running.
@@ -1053,23 +1026,23 @@
- Label of the tool bar item.
-
+ Label of the tool bar item.
+
- Icon of the tool bar item.
-
+ Icon of the tool bar item.
+
- This attribute must be one of these values:
- Separator, CheckBox, Item, ComboBox, DropDownButton
-
+ This attribute must be one of these values:
+ Separator, CheckBox, Item, ComboBox, DropDownButton
+
@@ -1084,24 +1057,24 @@
- Only for the type "Item". When set to false, the command class is loaded
- immediately instead of the usual lazy-loading.
-
+ Only for the type "Item". When set to false, the command class is loaded
+ immediately instead of the usual lazy-loading.
+
- Tooltip of the tool bar item.
-
+ Tooltip of the tool bar item.
+
- Command class that is run when item is clicked; or class that manages
- the ComboBox/DropDownButton. Required for everything except "Separator".
-
+ Command class that is run when item is clicked; or class that manages
+ the ComboBox/DropDownButton. Required for everything except "Separator".
+
diff --git a/doc/technotes/ConditionList.html b/doc/technotes/ConditionList.html
index 7db94b07c3..3b5b99750c 100644
--- a/doc/technotes/ConditionList.html
+++ b/doc/technotes/ConditionList.html
@@ -5,7 +5,7 @@
Condition List
This file was generated by the tool 'BuildAddinDocumentation'.
-It is based on SharpDevelop 3.0.0.3062.
+It is based on SharpDevelop 4.0.0.7014.
@@ -176,7 +178,7 @@ It is based on SharpDevelop 3.0.0.3062.
comparisonType:
|
The mode of the comparison: a field of the System.StringComparison enumeration. The default is
- 'InvariantCultureIgnoreCase'.
+ 'OrdinalIgnoreCase'.
|
@@ -213,7 +215,7 @@ It is based on SharpDevelop 3.0.0.3062.
comparisonType:
|
The mode of the comparison: a field of the System.StringComparison enumeration. The default is
- 'InvariantCultureIgnoreCase'.
+ 'OrdinalIgnoreCase'.
|
@@ -423,7 +425,7 @@ It is based on SharpDevelop 3.0.0.3062.
Condition name:
- | ICSharpCode.SharpDevelop.DefaultEditor.Conditions.TextContentConditionEvaluator |
+ ICSharpCode.SharpDevelop.Editor.AvalonEdit.TextContentConditionEvaluator |
Attributes: |
@@ -459,7 +461,7 @@ It is based on SharpDevelop 3.0.0.3062.
Example: Test if the current window is a text editor
- <Condition name="WindowActive" activewindow="ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.ITextEditorControlProvider">
+ <Condition name="WindowActive" activewindow="ICSharpCode.SharpDevelop.Editor.ITextEditorProvider">
Example: Test if any window is active
<Condition name="WindowActive" activewindow="*">
@@ -487,9 +489,34 @@ It is based on SharpDevelop 3.0.0.3062.
Example: Test if a text editor is opened
- <Condition name="WindowOpen" openwindow="ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.ITextEditorControlProvider">
+ <Condition name="WindowOpen" openwindow="ICSharpCode.SharpDevelop.Editor.ITextEditorProvider">
Example: Test if any window is open
<Condition name="WindowOpen" openwindow="*">
+
+
+
+ Tests if the caller project is writable. If caller is not an IProject it tests
+ Project.CurrentProject.
+
+
+
+ Condition name:
+ | ICSharpCode.SharpDevelop.WriteableProjectConditionEvaluator |
+
+
+
+
+
+
+ Description of WriteableSolutionEvaluator.
+
+
+
+ Condition name:
+ | ICSharpCode.SharpDevelop.WriteableSolutionConditionEvaluator |
+
+
+