blob: 37b290ef0424340a752b387675db100c2eaddb3d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<!-- Phase 1 -->
<!-- Declare the view part to hold the default implementation -->
<extension
point="org.eclipse.ui.views">
<category
id="org.eclipse.ui.examples.navigator.category"
name="Common Navigator Examples"/>
<view
allowMultiple="false"
class="org.eclipse.ui.navigator.CommonNavigator"
icon="icons/filenav_nav.gif"
id="org.eclipse.ui.examples.navigator.view"
name="Example View"/>
</extension>
<!-- Declare the viewer configuration, and the default content/action bindings -->
<extension
point="org.eclipse.ui.navigator.viewer">
<viewer viewerId="org.eclipse.ui.examples.navigator.view">
<popupMenu
allowsPlatformContributions="true"
id="org.eclipse.ui.examples.navigator.view#PopupMenu">
<insertionPoint name="group.new"/>
<insertionPoint
name="group.open"
separator="true"/>
<insertionPoint name="group.openWith"/>
<insertionPoint name="group.edit"
separator="true"/>
<insertionPoint name="group.reorganize" />
<insertionPoint
name="group.port"
separator="true"/>
<insertionPoint
name="group.build"
separator="true"/>
<insertionPoint
name="group.generate"
separator="true"/>
<insertionPoint
name="group.search"
separator="true"/>
<insertionPoint
name="additions"
separator="true"/>
<insertionPoint
name="group.properties"
separator="true"/>
</popupMenu>
</viewer>
<viewerContentBinding viewerId="org.eclipse.ui.examples.navigator.view">
<includes>
<contentExtension pattern="org.eclipse.ui.navigator.resourceContent"/>
<contentExtension pattern="org.eclipse.ui.navigator.resources.filters.*"/>
<contentExtension pattern="org.eclipse.ui.examples.navigator.filters.*"/>
</includes>
</viewerContentBinding>
<viewerActionBinding viewerId="org.eclipse.ui.examples.navigator.view">
<includes>
<actionExtension pattern="org.eclipse.ui.navigator.resources.*"/>
</includes>
</viewerActionBinding>
</extension>
<!-- Declare a simple filter example that uses core expressions -->
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonFilter
id="org.eclipse.ui.examples.navigator.filters.hideNonJavaProjects"
name="Hide non-Java Projects">
<filterExpression>
<not>
<adapt type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.jdt.core.javanature"/>
</adapt>
</not>
</filterExpression>
</commonFilter>
</extension>
<!-- Phase 2 -->
<!-- Declare a content extension that renders the contents of a properties file -->
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
id="org.eclipse.ui.examples.navigator.propertiesContent"
name="Properties File Contents"
contentProvider="org.eclipse.ui.examples.navigator.PropertiesContentProvider"
labelProvider="org.eclipse.ui.examples.navigator.PropertiesLabelProvider"
activeByDefault="true"
icon="icons/prop_ps.gif"
priority="normal" >
<triggerPoints>
<or>
<and>
<instanceof value="org.eclipse.core.resources.IResource"/>
<test
forcePluginActivation="true"
property="org.eclipse.core.resources.extension"
value="properties"/>
</and>
<instanceof value="org.eclipse.ui.examples.navigator.PropertiesTreeData"/>
</or>
</triggerPoints>
<possibleChildren>
<or>
<instanceof value="org.eclipse.ui.examples.navigator.PropertiesTreeData"/>
</or>
</possibleChildren>
<actionProvider
class="org.eclipse.ui.examples.navigator.actions.PropertyActionProvider"
id="org.eclipse.ui.examples.navigator.properties.actions.OpenProvider"/>
</navigatorContent>
</extension>
<!-- Bind the Properties content extension to the viewer -->
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.examples.navigator.view">
<includes>
<contentExtension pattern="org.eclipse.ui.examples.navigator.propertiesContent"/>
</includes>
</viewerContentBinding>
</extension>
<!-- Contribute an Object Contribution to delete individual properties in the view -->
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="false"
id="org.eclipse.ui.examples.navigator.actions.propertiesResource"
objectClass="org.eclipse.ui.examples.navigator.PropertiesTreeData">
<action
class="org.eclipse.ui.examples.navigator.actions.DeletePropertyAction"
enablesFor="1"
helpContextId="org.eclipse.ui.edit.delete"
icon="icons/delete_obj.gif"
id="org.eclipse.ui.examples.navigator.actions.deleteProperty"
label="Delete Property"
menubarPath="group.edit"
tooltip="Delete a specific property"/>
</objectContribution>
</extension>
<!--
Bind the Action Provider independently
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<actionProvider
class="org.eclipse.ui.examples.navigator.actions.PropertyActionProvider"
id="org.eclipse.ui.examples.navigator.properties.actions.OpenProvider"/>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerActionBinding viewerId="org.eclipse.ui.examples.navigator.view">
<includes>
<actionExtension
pattern="org.eclipse.ui.examples.navigator.properties.actions.*"/>
</includes>
</viewerActionBinding>
</extension>
-->
</plugin>