Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "CDT/Obsolete/ScannerDiscovery61/Design"
< CDT | Obsolete | ScannerDiscovery61
(→Extension Point) |
(→Extension Points) |
||
Line 5: | Line 5: | ||
=== Extension Points === | === Extension Points === | ||
− | A language settings provider is defined with extension point org.eclipse.cdt.core.LanguageSettingsProvider:<br> | + | # A language settings provider is defined with extension point '''org.eclipse.cdt.core.LanguageSettingsProvider''':<br>[[Image:LanguageSettingsProviderExtensionPoint.png]]<br><br> |
− | [[Image:LanguageSettingsProviderExtensionPoint.png]] | + | # In order to get providers created for new projects with New Project Wizard - use '''org.eclipse.cdt.managedbuilder.core.buildDefinitions''' extension point to associate the provider with your project type. Specify attribute "languageSettingsProviders" for element "configuration" or "toolchain". |
+ | # There is one more extension point '''org.eclipse.cdt.ui.LanguageSettingsProviderAssociation'''. You can define there a custom icon, allow or disallow editing in UI and provide a custom page for editing options in Options pane. | ||
=== Screenshot === | === Screenshot === | ||
AG: This is how project properties settings scanner discovery tab might've looked. The page is possibly too overloaded though. | AG: This is how project properties settings scanner discovery tab might've looked. The page is possibly too overloaded though. | ||
[[Image:NewScannerDiscoveryTab.png]] | [[Image:NewScannerDiscoveryTab.png]] |
Revision as of 11:03, 21 June 2013
Diagram
The implementation follows this design more or less:
Extension Points
- A language settings provider is defined with extension point org.eclipse.cdt.core.LanguageSettingsProvider:
- In order to get providers created for new projects with New Project Wizard - use org.eclipse.cdt.managedbuilder.core.buildDefinitions extension point to associate the provider with your project type. Specify attribute "languageSettingsProviders" for element "configuration" or "toolchain".
- There is one more extension point org.eclipse.cdt.ui.LanguageSettingsProviderAssociation. You can define there a custom icon, allow or disallow editing in UI and provide a custom page for editing options in Options pane.
Screenshot
AG: This is how project properties settings scanner discovery tab might've looked. The page is possibly too overloaded though.