Implementations of platform-dependent code wrapped in a platform-agnostic API. Specified classes must inherit from MonoDevelop.Ide.Desktop.PlatformService. Available from MonoDevelop.Ide.ImageService Used optionally to provides a web browser widget. Must implement MonoDevelop.Ide.WebBrowser.IWebBrowserLoader Mime type to file extension mappings. Mime types defined here override the ones provided by the operating system. Allows providing platform-specific implementations for common dialogs Dialog panels for item options. Those panels will be shown for all kind of solution items, solutions and workspaces. Type of the item. If no namespace is provided, MonoDevelop.Projects is assumed. Language of the project. It will evaluate to false if the project is not a .NET project. Panels for editing default policies. Must derive from PolicyOptionsPanel. Should be the same policy panel registered for ItemOptionPanels. Panels for editing mime type policies. Must derive from MimeTypePolicyOptionsPanel. Display bindings. Commands to be automatically executed when the IDE starts. A subclass of MonoDevelop.Components.Commands.CommandHandler User interface commands. Key binding schemes. Context menu for namespaces in the class pad. Context menu for methods in the class pad. Context menu for fields in the class pad. Context menu for events in the class pad. Context menu for combines in the class pad. Context menu for classes in the class pad. Context menu for properties in the class pad. Context menu for projects in the class pad. Context menu for references in the class pad. Context menu for nodes in the solution pad. Type of the item. If no namespace is provided, MonoDevelop.Projects is assumed. Task list views to be shown in the task list pad. Pads shown in the workbench. Workbench contexts. Dialog panels for global MonoDevelop options. File filters to be shown in the Project Open dialog. File filters to be shown in the File Open dialog. Main toolbar items. Main menu items. File templates to be shown in the New File dialog. Template types which can be used to create file templates. Condition types which can be used to limit when file templates can be created. Project templates to be shown in the New Project dialog. Extensions to the text editor. Classes must be a subclass of TextEditorExtension. The context menu for all open files. Widgets which allow editing the configuration of execution commands. Custom code templates. Text editor resolvers are responsible for getting resolve results inside text editor locations. This extension point allows registering layouts and pads to be shown in each layout Extensions to the text editor. Classes must be a subclass of TextEditorExtension.