blob: 4d4b45d97300b4abbba1e96dc60ac1a24749048a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
Copyright (c) 2009, 2018 Red Hat, Inc.
This program and the accompanying materials are made
available under the terms of the Eclipse Public License 2.0
which is available at https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
Red Hat - initial API and implementation
-->
<plugin>
<extension
point="org.eclipse.ui.importWizards">
<category
id="org.eclipse.linuxtools.rpm.ui"
name="%category.name.0">
</category>
<wizard
name="%wizard.name.1"
icon="icons/rpm.gif"
class="org.eclipse.linuxtools.internal.rpm.ui.SRPMImportWizard"
category="org.eclipse.linuxtools.rpm.ui"
id="org.eclipse.linuxtools.rpm.ui.SRPMImportWizard">
<description>
%wizard.description.1
</description>
<selection
class="org.eclipse.core.resources.IResource">
</selection>
</wizard>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.linuxtools.internal.rpm.ui.propertypage.SpecFileHeaderPage"
id="rg.eclipse.linuxtools.rpm.ui.propertypage.SpecFileHeaderPage"
name="%page.name.0"
nameFilter="*.rpm">
</page>
<page
class="org.eclipse.linuxtools.internal.rpm.ui.propertypage.ChangelogPage"
id="org.eclipse.linuxtools.rpm.ui.propertypage.ChangelogPage"
name="%page.name.1"
nameFilter="*.rpm">
</page>
<page
class="org.eclipse.linuxtools.internal.rpm.ui.propertypage.TargetPage"
id="org.eclipse.linuxtools.rpm.ui.propertypage.TargetPage"
name="%page.name.2"
nameFilter="*.rpm">
</page>
<page
class="org.eclipse.linuxtools.internal.rpm.ui.propertypage.InstallScriptsPage"
id="org.eclipse.linuxtools.rpm.ui.propertypage.InstallScriptsPage"
name="%page.name.3"
nameFilter="*.rpm">
</page>
<page
class="org.eclipse.linuxtools.internal.rpm.ui.propertypage.ProvidesPage"
id="org.eclipse.linuxtools.rpm.ui.propertypage.ProvidesPage"
name="%page.name.4"
nameFilter="*.rpm">
</page>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<wizard
project="true"
category="org.eclipse.linuxtools.rpm.ui.editor"
class="org.eclipse.linuxtools.internal.rpm.ui.RPMNewProject"
icon="icons/rpm.gif"
id="org.eclipse.linuxtools.rpm.ui.RPMNewProject"
name="%wizard.name.2">
</wizard>
</extension>
<extension
point="org.eclipse.ui.ide.projectNatureImages">
<image
icon="icons/rpm.gif"
id="org.eclipse.linuxtools.rpm.ui.image"
natureId="org.eclipse.linuxtools.rpm.core.rpmnature">
</image>
</extension>
<extension
point="org.eclipse.ui.console.consolePatternMatchListeners">
<consolePatternMatchListener
class="org.eclipse.linuxtools.internal.rpm.ui.ErrorLineMatcher"
id="org.eclipse.linuxtools.rpm.ui.ErrorLineMatcher"
regex=".*(error):\W(line)\W\d{1,}:.*">
<enablement>
<test property="org.eclipse.ui.console.consoleTypeTest" value="rpmbuild"/>
</enablement>
</consolePatternMatchListener>
</extension>
<extension
id="org.eclipse.linuxtools.rpm.ui.popup"
name="%extension.name"
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?after=additions" >
<separator
name="org.eclipse.linuxtools.rpm.ui.rpmsep1"
visible="true">
</separator>
<menu
icon="icons/rpm.gif"
id="org.eclipse.linuxtools.rpm.ui.popup"
label="%menu.label">
<separator
name="org.eclipse.linuxtools.rpm.ui.buildsep"
visible="true">
</separator>
<separator
name="org.eclipse.linuxtools.rpm.ui.sourcesep"
visible="true">
</separator>
<separator
name="org.eclipse.linuxtools.rpm.ui.miscsep"
visible="true">
</separator>
</menu>
<separator
name="org.eclipse.linuxtools.rpm.ui.rpmsep2"
visible="true">
</separator>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.linuxtools.rpm.ui.popup?before=org.eclipse.linuxtools.rpm.ui.buildsep">
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildSRPM_16x16_toolbarIcon.PNG"
label="%command.name.0"
mnemonic="S"
tooltip="%command.name.0">
<parameter
name="buildType"
value="SOURCE">
</parameter>
<visibleWhen
checkEnabled="false">
<reference
definitionId="org.eclipse.linuxtools.rpm.core.rpmselection">
</reference>
</visibleWhen>
</command>
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildRPMS_16x16_toolbarIcon.PNG"
label="%command.name.1"
mnemonic="R"
tooltip="%command.name.1">
<parameter
name="buildType"
value="BINARY">
</parameter>
<visibleWhen
checkEnabled="false">
<reference
definitionId="org.eclipse.linuxtools.rpm.core.rpmselection">
</reference>
</visibleWhen>
</command>
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildAll_16x16_toolbarIcon.PNG"
label="%command.name.2"
mnemonic="A"
tooltip="%command.name.2">
<visibleWhen
checkEnabled="false">
<reference
definitionId="org.eclipse.linuxtools.rpm.core.rpmselection">
</reference>
</visibleWhen>
<parameter
name="buildType"
value="ALL">
</parameter>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
id="rpmEditor.build.command"
name="%command.name.3">
<commandParameter
id="buildType"
name="buildType"
optional="false">
</commandParameter>
<commandParameter
id="actOnEditor"
name="actOnEditor"
optional="true">
</commandParameter>
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.linuxtools.internal.rpm.ui.handlers.SpecfileEditorRPMBuildHandler"
commandId="rpmEditor.build.command">
</handler>
</extension>
<extension
name="RPM Toolbar"
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="org.eclipse.linuxtools.rpm.ui.rpmBuildMenu"
label="%toolbar.name">
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildAll_16x16_toolbarIcon.PNG"
label="%toolbar.name"
style="pulldown">
<visibleWhen>
<iterate
ifEmpty="false"
operator="or">
<or>
<with
variable="activeEditorId">
<equals
value="org.eclipse.linuxtools.rpm.ui.editor.SpecfileEditor">
</equals>
</with>
</or>
</iterate>
</visibleWhen>
<parameter
name="buildType"
value="ALL">
</parameter>
<parameter
name="actOnEditor"
value="true">
</parameter>
</command>
</toolbar>
</menuContribution>
<menuContribution
locationURI="menu:rpmEditor.build.command">
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildSRPM_16x16_toolbarIcon.PNG"
label="%command.name.0"
mnemonic="S"
tooltip="%command.name.0">
<parameter
name="buildType"
value="SOURCE">
</parameter>
<parameter
name="actOnEditor"
value="true">
</parameter>
</command>
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildRPMS_16x16_toolbarIcon.PNG"
label="%command.name.1"
mnemonic="R"
tooltip="%command.name.1">
<parameter
name="buildType"
value="BINARY">
</parameter>
<parameter
name="actOnEditor"
value="true">
</parameter>
</command>
<command
commandId="rpmEditor.build.command"
icon="icons/rpmBuildAll_16x16_toolbarIcon.PNG"
label="%command.name.2"
mnemonic="A"
tooltip="%command.name.2">
<parameter
name="buildType"
value="ALL">
</parameter>
<parameter
name="actOnEditor"
value="true">
</parameter>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.console.consolePageParticipants">
<consolePageParticipant
class="org.eclipse.linuxtools.internal.rpm.ui.RpmConsolePageParticipant"
id="org.eclipse.linuxtools.rpm.ui.rpmConsolePageParticipant">
<enablement>
<instanceof
value="org.eclipse.linuxtools.internal.rpm.ui.RpmConsole">
</instanceof>
</enablement>
</consolePageParticipant>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
class="org.eclipse.linuxtools.internal.rpm.ui.MainPage"
id="org.eclipse.linuxtools.rpm.ui.mainpage"
name="%category.name.0"/>
</extension>
</plugin>