| <?xml version="1.0" encoding="UTF-8"?> |
| <?eclipse version="3.4"?> |
| <plugin> |
| <extension |
| point="org.eclipse.ui.propertyPages"> |
| <page |
| class="org.eclipse.cdt.meson.ui.properties.MesonPropertyPage" |
| id="org.eclipse.cdt.meson.ui.properties.mesonPropertyPage" |
| name="%page.name"> |
| <enabledWhen> |
| <and> |
| <instanceof |
| value="org.eclipse.core.resources.IProject"> |
| </instanceof> |
| <test |
| property="org.eclipse.core.resources.projectNature" |
| value="org.eclipse.cdt.meson.core.mesonNature"> |
| </test> |
| </and> |
| </enabledWhen> |
| </page> |
| </extension> |
| <extension |
| point="org.eclipse.ui.preferencePages"> |
| <page |
| category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage" |
| class="org.eclipse.cdt.internal.meson.ui.MesonPreferencePage" |
| id="org.eclipse.cdt.meson.ui.page1" |
| name="%meson.preferences.name"> |
| </page> |
| </extension> |
| <extension |
| point="org.eclipse.tools.templates.ui.templates"> |
| <tag |
| id="org.eclipse.cdt.meson.ui.tag" |
| label="Meson"> |
| </tag> |
| <template |
| icon="icons/meson-logo.png" |
| id="org.eclipse.cdt.meson.ui.newProjectTemplate" |
| label="Meson Project" |
| wizard="org.eclipse.cdt.internal.meson.ui.NewMesonProjectWizard"> |
| <description> |
| A Meson project with a Hello World executable to get started. |
| </description> |
| <tagReference |
| id="org.eclipse.cdt.ui.cdtTag"> |
| </tagReference> |
| <tagReference |
| id="org.eclipse.cdt.meson.ui.tag"> |
| </tagReference> |
| </template> |
| <template |
| icon="icons/meson-logo.png" |
| id="org.eclipse.cdt.meson.ui.emptyProjectTemplate" |
| label="Empty or Existing Meson Project" |
| wizard="org.eclipse.cdt.internal.meson.ui.EmptyMesonProjectWizard"> |
| <description> |
| Create a Meson project with no files. Can be used to create one over existing content. |
| </description> |
| <tagReference |
| id="org.eclipse.cdt.ui.cdtTag"> |
| </tagReference> |
| <tagReference |
| id="org.eclipse.cdt.meson.ui.tag"> |
| </tagReference> |
| </template> |
| </extension> |
| <extension |
| point="org.eclipse.cdt.launch.coreBuildTab"> |
| <provider |
| nature="org.eclipse.cdt.meson.core.mesonNature" |
| tabClass="org.eclipse.cdt.internal.meson.ui.MesonBuildTab"> |
| </provider> |
| </extension> |
| <extension |
| point="org.eclipse.ui.commands"> |
| <command |
| id="org.eclipse.cdt.meson.ui.command.runninja" |
| name="%meson.run.ninja.label"> |
| </command> |
| </extension> |
| <extension |
| point="org.eclipse.ui.handlers"> |
| <handler |
| class="org.eclipse.cdt.internal.meson.ui.commands.RunNinjaCommandHandler" |
| commandId="org.eclipse.cdt.meson.ui.command.runninja"> |
| </handler> |
| </extension> |
| <extension |
| point="org.eclipse.core.expressions.definitions"> |
| <definition |
| id="org.eclipse.cdt.meson.ui.handlerEnablement"> |
| <with |
| variable="selection"> |
| <count |
| value="1"> |
| </count> |
| <iterate ifEmpty="false"> |
| <adapt |
| type="org.eclipse.core.resources.IResource"> |
| <test |
| forcePluginActivation="true" |
| property="org.eclipse.core.resources.projectNature" |
| value="org.eclipse.cdt.meson.core.mesonNature"> |
| </test> |
| </adapt> |
| </iterate> |
| </with> |
| </definition> |
| </extension> |
| <extension |
| point="org.eclipse.ui.menus"> |
| <menuContribution |
| locationURI="popup:org.eclipse.ui.popup.any?before=additions"> |
| <separator |
| name="mesonGroup" |
| visible="true"> |
| </separator> |
| </menuContribution> |
| <menuContribution |
| locationURI="popup:org.eclipse.ui.popup.any?after=mesonGroup"> |
| <command |
| commandId="org.eclipse.cdt.meson.ui.command.runninja" |
| id="ninja" |
| label="%meson.run.ninja.label" |
| mnemonic="%meson.run.ninja.mnemonic" |
| style="push"> |
| <visibleWhen> |
| <with |
| variable="selection"> |
| <count |
| value="1"> |
| </count> |
| <iterate ifEmpty="false"> |
| <adapt |
| type="org.eclipse.core.resources.IResource"> |
| <test |
| forcePluginActivation="true" |
| property="org.eclipse.core.resources.projectNature" |
| value="org.eclipse.cdt.meson.core.mesonNature"> |
| </test> |
| </adapt> |
| </iterate> |
| </with> |
| </visibleWhen> |
| </command> |
| </menuContribution> |
| </extension> |
| |
| |
| |
| </plugin> |