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 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
|
<?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>
|