blob: a1cdb364cc81f8a32e840ac9001777c134b6c1a6 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension
point="org.eclipse.ui.views">
<view
allowMultiple="false"
class="org.eclipse.ui.navigator.CommonNavigator"
id="org.eclipse.ui.tests.navigator.TestView"
name="%test.navigator.viewName"/>
<view
allowMultiple="false"
class="org.eclipse.ui.navigator.CommonNavigator"
id="org.eclipse.ui.tests.navigator.ProgrammaticTestView"
name="%test.navigator.programmaticViewName"/>
<view
allowMultiple="false"
class="org.eclipse.ui.navigator.CommonNavigator"
id="org.eclipse.ui.tests.navigator.PipelineTestView"
name="%test.navigator.pipelineViewName"/>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
id="org.eclipse.ui.tests.navigator.testContent"
name="%test.navigator.extension"
contentProvider="org.eclipse.ui.tests.navigator.extension.TestContentProvider"
labelProvider="org.eclipse.ui.tests.navigator.extension.TestLabelProvider"
activeByDefault="true"
priority="higher">
<triggerPoints>
<adapt type="org.eclipse.core.resources.IProject"/>
</triggerPoints>
<possibleChildren>
<or>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
<instanceof value="org.eclipse.core.resources.IFile" />
</or>
</possibleChildren>
<actionProvider
class="org.eclipse.ui.tests.navigator.extension.TestNestedActionProvider"
id="org.eclipse.ui.tests.navigator.extension.TestNestedActionProvider">
</actionProvider>
<commonSorter
class="org.eclipse.ui.tests.navigator.extension.TestDataSorter"
id="org.eclipse.ui.tests.navigator.commonSorter">
<parentExpression>
<or>
<adapt type="org.eclipse.core.resources.IProject"/>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
</or>
</parentExpression>
</commonSorter>
<!-- The following two sorters are used to test the INavigatorSorterService -->
<commonSorter class="org.eclipse.ui.tests.navigator.extension.TestDataSorter">
<parentExpression>
<instanceof value="org.eclipse.ui.navigator.INavigatorSorterService"/>
</parentExpression>
</commonSorter>
<commonSorter class="org.eclipse.ui.tests.navigator.extension.TestDataSorter">
<parentExpression>
<instanceof value="org.eclipse.ui.navigator.INavigatorSorterService"/>
</parentExpression>
</commonSorter>
<actionProvider
class="org.eclipse.ui.tests.navigator.extension.TestActionProvider"
id="org.eclipse.ui.tests.navigator.extension.TestActionProvider"
overrides="org.eclipse.ui.navigator.resources.actions.RefactorActions">
<enablement>
<instanceof value="org.eclipse.core.resources.IFile"/>
</enablement>
</actionProvider>
</navigatorContent>
<actionProvider
class="org.eclipse.ui.tests.navigator.extension.DependentActionProvider"
dependsOn="org.eclipse.ui.tests.navigator.extension.TestActionProvider"
id="org.eclipse.ui.tests.navigator.extension.DependentActionProvider">
<enablement>
<instanceof value="org.eclipse.core.resources.IResource"/>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.ui.tests.navigator.extension.DependentActionProvider"
dependsOn="Invalid Id"
id="org.eclipse.ui.tests.navigator.extension.[If this menu option shows, it is an INTENTIONAL ERROR from org.eclipse.ui.tests.navigator! A warning SHOULD appear in the log!]">
<enablement>
<instanceof value="org.eclipse.core.resources.IResource"/>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.ui.tests.navigator.extension.DependentActionProvider"
dependsOn="org.eclipse.ui.tests.navigator.extension.DependentActionProvider"
id="org.eclipse.ui.tests.navigator.extension.[Second Dependent Action]">
<enablement>
<instanceof value="org.eclipse.core.resources.IResource"/>
</enablement>
</actionProvider>
<navigatorContent
contentProvider="org.eclipse.ui.tests.navigator.extension.TestContentProvider"
id="org.eclipse.ui.tests.navigator.testContent2"
labelProvider="org.eclipse.ui.tests.navigator.extension.TestLabelProvider"
name="Test Navigator Extension [Programmatic Binding]">
<triggerPoints>
<instanceof value="org.eclipse.core.resources.IProject"/>
</triggerPoints>
</navigatorContent>
<commonFilter
class="org.eclipse.ui.tests.navigator.extension.TestItemsThatEndIn3"
description="Hide TestItem objects that end in the number &quot;3&quot;"
id="org.eclipse.ui.tests.navigator.filters.TestItemsThatEndWith3"
name="TestItems that end with &quot;3&quot;"
activeByDefault="true"
/>
<commonFilter
description="Hides all instances of Test Item"
id="org.eclipse.ui.tests.navigator.filters.AllTestItems"
name="A TestItem Exp Filter (should be sorted alphab..)">
<filterExpression>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
</filterExpression>
</commonFilter>
<commonFilter
class="org.eclipse.ui.tests.navigator.extension.TestItemsThatEndIn3"
description="This filter specifies a class an an expression; selecting it should result in a warning in the log."
id="org.eclipse.ui.tests.navigator.filters.ErrantFilter"
name="An errant filter">
<filterExpression>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
</filterExpression>
</commonFilter>
<commonFilter
id="org.eclipse.ui.tests.navigator.filters.NoDescriptionFilter"
name="No Description Filter">
<filterExpression>
<instanceof value="org.eclipse.ui.navigator.INavigatorContentService"/>
</filterExpression>
</commonFilter>
<actionProvider
class="org.eclipse.ui.tests.navigator.TestOverrideableActionProvider"
id="org.eclipse.ui.tests.navigator.extension.TestOverrideABLEActionProvider"
priority="normal">
<enablement>
<instanceof
value="org.eclipse.core.resources.IResource">
</instanceof>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.ui.tests.navigator.TestOverrideableActionProvider"
id="org.eclipse.ui.tests.navigator.extension.TestOverridINGActionProvider1"
overrides="org.eclipse.ui.tests.navigator.extension.TestOverrideABLEActionProvider"
priority="high">
<enablement>
<instanceof
value="org.eclipse.core.resources.IFile">
</instanceof>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.ui.tests.navigator.TestOverrideableActionProvider"
id="org.eclipse.ui.tests.navigator.extension.TestOverridINGActionProvider2"
overrides="org.eclipse.ui.tests.navigator.extension.TestOverrideABLEActionProvider"
priority="higher">
<enablement>
<and>
<instanceof
value="org.eclipse.core.resources.IFile" />
<test property="org.eclipse.core.resources.extension" value="txt"/>
</and>
</enablement>
</actionProvider>
<navigatorContent
id="org.eclipse.ui.tests.navigator.testHasChildren"
name="Dat File Content Extension"
contentProvider="org.eclipse.ui.tests.navigator.extension.DatContentProvider"
labelProvider="org.eclipse.ui.tests.navigator.extension.TestLabelProvider"
activeByDefault="true"
priority="lower">
<triggerPoints>
<or>
<and>
<instanceof value="org.eclipse.core.resources.IFile" />
<test property="org.eclipse.core.resources.extension" value="dat"/>
</and>
</or>
</triggerPoints>
<possibleChildren>
</possibleChildren>
</navigatorContent>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewer
popupMenuId="org.eclipse.ui.tests.navigator.TestView#PopupMenu"
viewerId="org.eclipse.ui.tests.navigator.TestView">
<options>
<!--
<property
name="org.eclipse.ui.navigator.hideAvailableExtensionsTab"
value="true"/>
<property
name="org.eclipse.ui.navigator.hideAvailableCustomizationsDialog"
value="true"/>
-->
<!-- -->
<property
name="org.eclipse.ui.navigator.hideLinkWithEditorAction"
value="true"/>
<!-- -->
<property
name="org.eclipse.ui.navigator.hideCollapseAllAction"
value="true"/>
<property
name="org.eclipse.ui.navigator.enforceHasChildren"
value="true"/>
</options>
</viewer>
<viewerContentBinding viewerId="org.eclipse.ui.tests.navigator.TestView">
<includes>
<contentExtension pattern="org.eclipse.ui.tests.navigator.testContent"/>
<contentExtension pattern="org.eclipse.ui.tests.navigator.testHasChildren"/>
<contentExtension pattern="org.eclipse.ui.navigator.resourceContent"/>
<contentExtension pattern="org.eclipse.ui.tests.navigator.filters.*"/>
<!-- pick up the resource filters for free -->
<contentExtension pattern="org.eclipse.ui.navigator.resources.filters.*"/>
<actionExtension
pattern="org.eclipse.ui.tests.navigator.extension.*">
</actionExtension>
</includes>
</viewerContentBinding>
<!-- For testing -->
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org.eclipse.ui.tests.navigator.testContent"/>
<contentExtension pattern="org.eclipse.ui.tests.navigator.filters.*"/>
</includes>
</viewerContentBinding>
<viewerActionBinding viewerId="org.eclipse.ui.tests.navigator.TestView">
<includes>
<actionExtension pattern="org.eclipse.ui.tests.navigator.extension.*"/>
<actionExtension pattern="org.eclipse.ui.navigator.resources.PropertiesActionProvider"/>
</includes>
</viewerActionBinding>
<dragAssistant
class="org.eclipse.ui.navigator.resources.ResourceDragAdapterAssistant"
viewerId="org.eclipse.ui.tests.navigator.TestView"/>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"
class="org.eclipse.ui.tests.navigator.extension.TestExtensionAdapterFactory">
<adapter type="org.eclipse.core.resources.IResource"/>
<adapter type="org.eclipse.core.resources.IFile"/>
</factory>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewer viewerId="org.eclipse.ui.tests.navigator.ProgrammaticTestView"/>
<viewer viewerId="org.eclipse.ui.tests.navigator.PipelineTestView"/>
</extension>
<!-- Verify decorator extension: Adds ">>" to Test Items that end in "3" -->
<extension
point="org.eclipse.ui.decorators">
<decorator
class="org.eclipse.ui.tests.navigator.extension.TestLabelDecorator"
id="org.eclipse.ui.tests.navigator.threeDecorator"
label="Items that end in 3 decorator"
lightweight="false"
state="true">
<enablement>
<objectClass name="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
</enablement>
</decorator>
</extension>
<extension
point="org.eclipse.ui.activities">
<activityPatternBinding
activityId="org.eclipse.wst.web"
pattern="org\.eclipse\.ui\.tests\.navigator\.*"/>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<wizard
class="org.eclipse.ui.tests.navigator.wizards.NewWizard1"
id="org.eclipse.ui.tests.navigator.SampleNewWizard"
name="Sample New Wizard (Does Nothing)"/>
</extension>
<extension
point="org.eclipse.ui.importWizards">
<wizard
class="org.eclipse.ui.tests.navigator.wizards.ImportWizard1"
id="org.eclipse.ui.tests.navigator.SampleImportWizard"
name="Sample Import Wizard (Does Nothing)"/>
</extension>
<extension
point="org.eclipse.ui.exportWizards">
<wizard
class="org.eclipse.ui.tests.navigator.wizards.ExportWizard1"
id="org.eclipse.ui.tests.navigator.SampleExportWizard"
name="Sample Export Wizard (Does Nothing)"/>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
associatedExtensionId="org.eclipse.ui.tests.navigator.testContent"
menuGroupId="org.eclipse.ui.tests.navigator"
type="import"
wizardId="org.eclipse.ui.tests.navigator.SampleImportWizard">
<enablement>
<or>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
<instanceof value="org.eclipse.core.resources.IFile" />
</or>
</enablement>
</commonWizard>
<commonWizard
associatedExtensionId="org.eclipse.ui.tests.navigator.testContent"
menuGroupId="org.eclipse.ui.tests.navigator"
type="export"
wizardId="org.eclipse.ui.tests.navigator.SampleExportWizard">
<enablement>
<or>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
<instanceof value="org.eclipse.core.resources.IFile" />
</or>
</enablement>
</commonWizard>
<commonWizard
associatedExtensionId="org.eclipse.ui.tests.navigator.testContent"
menuGroupId="org.eclipse.ui.tests.navigator"
type="new"
wizardId="org.eclipse.ui.tests.navigator.SampleNewWizard">
<enablement>
<or>
<instanceof value="org.eclipse.ui.tests.navigator.extension.TestExtensionTreeData"/>
<instanceof value="org.eclipse.core.resources.IFile" />
</or>
</enablement>
</commonWizard>
</extension>
</plugin>