Notice: This Wiki is now read only and edits are no longer 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
(→Diagram) |
m (Jonah.kichwacoders.com moved page CDT/ScannerDiscovery61/Design to CDT/Obsolete/ScannerDiscovery61/Design) |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=== Diagram === | === Diagram === | ||
− | + | The implementation follows this design more or less: | |
+ | <br> | ||
[[Image:ScannerDiscoveryClassDiagram.png]] | [[Image:ScannerDiscoveryClassDiagram.png]] | ||
+ | <br><br> | ||
− | === Extension | + | === Extension Points === |
− | + | # A language settings provider is defined with extension point '''org.eclipse.cdt.core.LanguageSettingsProvider''':<br>[[Image:LanguageSettingsProviderExtensionPoint.png]]<br><br> | |
− | [[Image: | + | # 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. | ||
− | === | + | === Screenshots === |
− | + | Here is user interface for a typical compiler Builtin Specs Detector:<br> | |
− | [[Image: | + | [[Image:sd_specs_detector_options.png]] |
+ | <br><br> | ||
+ | |||
+ | Here is a Build Command Parser:<br> | ||
+ | [[Image:sd_bop_options.png]] | ||
+ | <br><br> |
Latest revision as of 14:03, 22 January 2020
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.
Screenshots
Here is user interface for a typical compiler Builtin Specs Detector: