1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
<?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>
|