blob: c2754ddf5c9634ad1c6ef09a2337fca6eb809f3a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org.eclipse.wst.jsdt.js.gulp.internal.ui.gulpFileContent" />
</includes>
</viewerContentBinding>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
id="org.eclipse.wst.jsdt.js.gulp.internal.ui.gulpFileContent"
name="Gulp Task Content Provider"
contentProvider="org.eclipse.wst.jsdt.js.gulp.internal.ui.GulpFileContentProvider"
labelProvider="org.eclipse.wst.jsdt.js.gulp.internal.ui.GulpLabelProvider"
activeByDefault="true"
icon="icons/gulp_16.png"
priority="highest" >
<triggerPoints>
<and>
<instanceof value="org.eclipse.core.resources.IResource"/>
<test
forcePluginActivation="true"
property="org.eclipse.core.resources.name"
value="gulpfile.js"/>
</and>
</triggerPoints>
</navigatorContent>
</extension>
<extension
point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
class="org.eclipse.wst.jsdt.js.gulp.internal.launch.shortcut.GulpLaunch"
description="Gulp Task"
helpContextId="org.eclipse.ui.externaltools.launchShortcutHelpContext.gulpShortcut"
icon="icons/gulp_16.png"
id="org.eclipse.wst.jsdt.js.gulp.internal.launch.shortcut.gulpLaunch"
label="Gulp Task"
modes="run">
<contextualLaunch>
<enablement>
<with variable="selection">
<count value="1"/>
<iterate ifEmpty="false">
<or>
<instanceof value="org.eclipse.wst.jsdt.js.gulp.internal.GulpTask" />
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name"
value="gulpfile.js">
</test>
</adapt>
</or>
</iterate>
</with>
</enablement>
<contextLabel
mode="run"
label="Gulp Task"/>
</contextualLaunch>
</shortcut>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
id="org.eclipse.wst.jsdt.js.gulp.commands.gulpLaunch"
name="%run_as_gulp_task">
</command>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.wst.jsdt.js.gulp.internal.GulpProjectPropertyTester"
id="org.eclipse.wst.jsdt.js.gulp.gulpProjectTester"
namespace="org.eclipse.wst.jsdt.js.gulp.gulpProjectTester"
properties="isGulpProject"
type="java.lang.Object">
</propertyTester>
</extension>
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.wst.jsdt.js.gulp.isGulpProject">
<with
variable="activeWorkbenchWindow.activePerspective">
<test
forcePluginActivation="true"
property="org.eclipse.wst.jsdt.js.gulp.gulpProjectTester.isGulpProject">
</test>
</with>
</definition>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.wst.jsdt.js.gulp.internal.RunGulpTaskCommand"
commandId="org.eclipse.wst.jsdt.js.gulp.commands.gulpLaunch">
<enabledWhen>
<reference
definitionId="org.eclipse.wst.jsdt.js.gulp.isGulpProject">
</reference>
</enabledWhen>
</handler>
</extension>
<extension
point="org.eclipse.debug.core.launchConfigurationTypes">
<launchConfigurationType
id="org.eclipse.wst.jsdt.js.gulp.gulpLaunchConfigurationType"
delegate="org.eclipse.wst.jsdt.js.gulp.internal.launch.GulpLaunchConfigurationDelegate"
modes="run"
name="Gulp">
</launchConfigurationType>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
configTypeID="org.eclipse.wst.jsdt.js.gulp.gulpLaunchConfigurationType"
icon="icons/gulp_16.png"
id="org.eclipse.wst.jsdt.js.gulpLaunchConfigurationTypeImage">
</launchConfigurationTypeImage>
</extension>
<extension point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
type="org.eclipse.wst.jsdt.js.gulp.gulpLaunchConfigurationType"
class="org.eclipse.wst.jsdt.js.gulp.internal.launch.ui.GulpLaunchTabGroup"
id="org.eclipse.wst.jsdt.js.gulp.tabgroup">
</launchConfigurationTabGroup>
</extension>
</plugin>