[MonoDevelop] syntax definition of "addin.xml"

Vasili I. Galchin vigalchin at gmail.com
Thu Jan 28 21:16:51 EST 2010


Besides LanguageBinding what do you suggest for this "very small set"?



On 1/28/10, Michael Hutchinson <m.j.hutchinson at gmail.com> wrote:
> On Thu, Jan 28, 2010 at 7:53 PM, Vasili I. Galchin <vigalchin at gmail.com>
> wrote:
>> Michael,
>>
>>     I don't see definitions/explanations for the following extension
>> points:
>>
>> /MonoDevelop/ProjectModel/Gui/ItemOptionPanels/Build/General
>>
>> /MonoDevelop/ProjectModel/Gui/ItemOptionPanels/Build/Compiler
>
> These are registering options panels for project/solution options. The
> root extension point is
> /MonoDevelop/ProjectModel/Gui/ItemOptionPanels, the rest is category
> IDs. You can register whatever options panel you want, to edit any
> custom data your addin stores on the project or configuration.
> Optional.
>
>> /MonoDevelop/Ide/GlobalOptionsDialog/TextEditor/Formatting
>
> Options panel on the Preferences dialog. Only needed if you want to
> add preferences.
>
>> /MonoDevelop/Ide/TextEditorExtensions
>
> Text editor extensions affect the behaviour of the text editor, for
> example adding code completion. Optional.
>
>> /MonoDevelop/ProjectModel/MD1SerializationMaps"
>
> Used for registering custom serialization maps for backwards
> compatibility with the old MD1 file format. Not needed for new addins.
>
>> /MonoDevelop/ProjectModel/DomParser
>
> Used for registering a file parser for a file type. Optional, but it
> enables the document outline, class pad, quick finder dropdown, etc to
> work with your files. It's also used to fill the code completion
> database which any code completion extension will need to use.
>
>> /MonoDevelop/ProjectModel/Ambiences"
>
> Ambiences are used to format .NET types for displaying in the IDE.
> Optional; there is a default ambience if you don't supply one.
>
>> /MonoDevelop/Core/StockIcons
>
> Used for registering new icons that you want refer to by id from other
> extension or from code.
>
>> /MonoDevelop/ProjectModel/TextFormatDefinition"
>
> Style definition for the code formatter. Only needed if you have a
> code formatter.
>
>> /MonoDevelop/ProjectModel/TextPrettyPrinters"
>
> Code formatter. Optional.
>
>> /MonoDevelop/SourceEditor2/CustomModes"
>
> Used to register syntax highlighting schemes for filetypes. Optional.
>
>> MonoDevelop/ProjectModel/PolicyTypes"
>
> Only needed if you want to define new policies. See
> http://monodevelop.com/Developers/Articles/Policy_System.
>
>> /MonoDevelop/ProjectModel/PolicySets/Mono
>
> Definition of values for the "Mono" named policy set. If you define a
> new policy you can add settings to existing sets such as the Mono set,
> and/or you can define new named sets.
>
>> /MonoDevelop/ProjectModel/Gui/MimeTypePolicyPanels"
>
> Option panel for editing per-mimetype policies. Only needed if you
> have defined a per-mimetype policy.
>
>> /MonoDevelop/Refactoring/ASTProvider
>
> Only needed if you want to enable refactoring.
>
>> /MonoDevelop/Asp/CompletionBuilders
>
> Only needed if you want to enable code-completion in ASP.NET pages.
>
>> Also are all mandatory for .NET languages?
>
> No, almost all of them are optional. Generally, each extension point
> enables one feature, though some may depend on others. You can start
> with a very small set.
>
> --
> Michael Hutchinson
> http://mjhutchinson.com
>


More information about the Monodevelop-list mailing list