<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension-point id="contentAssistProcessor" name="%XSLContentAssistExtension" schema="/schema/contentAssistProcessor.exsd"/>

	<extension point="org.eclipse.ui.editors">
		<editor name="%editorName" 
			icon="$nl$/icons/full/xslt_file.gif"
			contributorClass="org.eclipse.wst.xml.ui.internal.tabletree.SourcePageActionContributor"
			class="org.eclipse.wst.xsl.ui.internal.editor.XSLEditor"
			extensions="xsl,xslt"
			id="org.eclipse.wst.xsl.ui.XSLEditor">
			<contentTypeBinding contentTypeId="org.eclipse.wst.xml.core.xslsource" />
		</editor>
	</extension>
	
    <!-- Editor actionsets -->
	<extension point="org.eclipse.ui.actionSetPartAssociations">
		<actionSetPartAssociation
			targetID="org.eclipse.ui.edit.text.actionSet.annotationNavigation">
			<part id="org.eclipse.wst.xsl.ui.XSLEditor" />
		</actionSetPartAssociation>
		<actionSetPartAssociation targetID="org.eclipse.ui.NavigateActionSet">
			<part id="org.eclipse.wst.xsl.ui.XSLEditor" />
		</actionSetPartAssociation>
	</extension>

	<extension point="org.eclipse.wst.sse.ui.editorConfiguration">
		<sourceViewerConfiguration
			class="org.eclipse.wst.xsl.ui.internal.StructuredTextViewerConfigurationXSL"
			target="org.eclipse.wst.xml.core.xslsource">
		</sourceViewerConfiguration>
		<contentOutlineConfiguration
        class="org.eclipse.wst.xsl.ui.internal.contentoutline.XSLContentOutlineConfiguration"
        target="org.eclipse.wst.xml.core.xslsource">
		</contentOutlineConfiguration>
		<quickOutlineConfiguration
			class="org.eclipse.wst.xml.ui.internal.quickoutline.XMLQuickOutlineConfiguration"
			target="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.core.xmlsource, org.eclipse.wst.core.xslsource" />
	    <doubleClickStrategy
           class="org.eclipse.wst.xsl.ui.internal.doubleclick.XSLDoubleClickStrategy"
           target="org.eclipse.wst.xsl.XSL_XPATH">
	    </doubleClickStrategy>
		<provisionalDefinition
			type="activecontexts"
			value="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.navigation, org.eclipse.wst.xml.cleanup, org.eclipse.wst.xml.comments, org.eclipse.wst.xml.selection, org.eclipse.wst.xml.dependencies, org.eclipse.wst.xml.grammar, org.eclipse.wst.xml.expand, org.eclipse.wst.xml.occurrences"
        	target="org.eclipse.core.runtime.xml" />
        <provisionalDefinition
            type="preferencepages"
            value="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage, org.eclipse.wst.xsl.ui.template.preferencePage, org.eclipse.wst.xsl.ui.preferences.Validation, org.eclipse.wst.xml.xpath.ui.XPathPreferencePage, org.eclipse.wst.xsl.ui.XPath"
            target="org.eclipse.wst.xml.core.xslsource"/>
	</extension>
	
	<extension point="org.eclipse.ui.newWizards">
		<wizard category="org.eclipse.wst.XMLCategory"
			class="org.eclipse.wst.xsl.ui.internal.wizards.NewXSLFileWizard"
			finalPerspective="org.eclipse.wst.xsl.ui.perspective" 
			icon="$nl$/icons/full/xslt_file.gif"
			id="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"
			name="%wizardNameXSL" 
			preferredPerspectives="org.eclipse.wst.xsl.ui.perspective">
			<description>%wizardDescriptionXSL</description>
			<selection class="org.eclipse.core.resources.IResource">
			</selection>
		</wizard>
	</extension>
	
	<!-- XSL templates -->
	<extension point="org.eclipse.ui.editors.templates">
		<contextType
			class="org.eclipse.wst.xsl.ui.internal.templates.TemplateContextTypeXSL"
			id="xsl_new" name="%contextTypeNewXSL">
		</contextType>
		<contextType
			class="org.eclipse.wst.xsl.ui.internal.templates.TemplateContextTypeXSL"
			id="xsl_tag" name="%contextTypeXSLTag">
		</contextType>
		<contextType
			class="org.eclipse.wst.xsl.ui.internal.templates.TemplateContextTypeXSL"
			id="xsl_attr" name="%contextTypeXSLAttr">
		</contextType>
		
		<include file="templates/file_templates.xml" />
	</extension>

 <extension point="org.eclipse.ui.perspectiveExtensions">
	<perspectiveExtension targetID="org.eclipse.wst.xml.ui.perspective">
		<newWizardShortcut id="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"/>
	</perspectiveExtension>
 </extension>
	
	<extension point="org.eclipse.ui.preferencePages">
		<page category="org.eclipse.wst.xml.ui.preferences.xml"
			class="org.eclipse.wst.xsl.ui.internal.preferences.MainPreferencePage"
			id="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage" 
			name="%page.name.0" />
		<page category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
			class="org.eclipse.wst.xsl.ui.internal.preferences.XSLTemplatePreferencePage"
			id="org.eclipse.wst.xsl.ui.template.preferencePage" 
			name="%pageNameTemplates">
		</page>

		<page category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
			class="org.eclipse.wst.xsl.ui.internal.preferences.XSLValidationPreferencePage"
			id="org.eclipse.wst.xsl.ui.preferences.Validation" 
			name="%pageNameValidation">
			<keywordReference id="org.eclipse.wst.xsl.ui.severity"/>
			<keywordReference id="org.eclipse.wst.xsl.ui.xpath"/>
		</page>
		<page category="org.eclipse.wst.xsl.ui.preferences.BasePreferencePage"
		    class="org.eclipse.wst.xsl.ui.internal.preferences.XSLSyntaxColoringPage"
		    id="org.eclipse.wst.xsl.ui.preferences.SyntaxColoring"
		    name="%pageSyntaxColoring"/>
	</extension>
	
	<extension point="org.eclipse.wst.sse.ui.sourcevalidation">
		<validator scope="total"
			class="org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL"
			id="org.eclipse.wst.xsl.ui.internal.validation.DelegatingSourceValidatorForXSL">
			<contentTypeIdentifier id="org.eclipse.wst.xml.core.xslsource">
				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT"/>
				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT"/>
				<partitionType id="org.eclipse.wst.xsl.XSL_XPATH"/>
			</contentTypeIdentifier>
		</validator>
	</extension>

	<extension point="org.eclipse.wst.sse.ui.sourcevalidation">
		<validator scope="partial"
			class="org.eclipse.wst.xsl.ui.internal.validation.XSLMarkupValidator"
			id="org.eclipse.wst.xsl.ui.internal.validator.markupvalidator">
			<contentTypeIdentifier id="org.eclipse.wst.xml.core.xslsource">
				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT" />
				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT" />
				<partitionType id="org.eclipse.wst.xsl.XSL_XPATH" />
			</contentTypeIdentifier>
		</validator>
	</extension>
	
  <extension
        point="org.eclipse.ui.handlers">
     <handler
           class="org.eclipse.wst.xsl.ui.internal.handlers.OpenDeclarationHandler"
           commandId="org.eclipse.wst.sse.ui.open.file.from.source">
     </handler>
  </extension>
  <extension
        point="org.eclipse.ui.menus">
     <menuContribution
           locationURI="popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext?before=additions">
        <command
              commandId="org.eclipse.wst.sse.ui.open.file.from.source"
              id="openSelection"
              label="%commandOpenSelection"
              style="push"
              tooltip="%commandTooltipOpenSelection">
           <visibleWhen
                 checkEnabled="false">
           </visibleWhen>
        </command>
     </menuContribution>
  </extension>
  <extension
        point="org.eclipse.ui.views">
     <view
           category="org.eclipse.wst.xml"
           class="org.eclipse.wst.xsl.ui.internal.views.stylesheet.StylesheetModelView"
           icon="icons/full/hierarchy.gif"
           id="org.eclipse.wst.xsl.ui.view.outline"
           name="%viewNameStylesheet"
           restorable="true">
     </view>
  </extension>
  <extension point="org.eclipse.core.runtime.adapters">		
		<factory 
            class="org.eclipse.wst.xsl.ui.internal.views.stylesheet.XSLModelAdapterFactory" 
            adaptableType="org.eclipse.wst.xsl.core.model.XSLModelObject">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
		</factory>
   </extension>     	
   
	<extension point="org.eclipse.ui.editors.annotationTypes">
		<type
			name="org.eclipse.wst.xsl.ui.override">
		</type>
	</extension>
   <extension
         point="org.eclipse.ui.editors.markerAnnotationSpecification">
	  <specification
            annotationType="org.eclipse.wst.xsl.ui.override"
            label="%specification.label.0"
            icon="$nl$/icons/full/over_co.gif"
			annotationImageProvider ="org.eclipse.wst.xsl.ui.internal.editor.OverrideIndicatorImageProvider"
            textPreferenceKey="overrideIndicator"
            textPreferenceValue="false"
            highlightPreferenceKey="overrideIndicatorHighlighting"
            highlightPreferenceValue="false"
            contributesToHeader="false"
            overviewRulerPreferenceKey="overrideIndicatorInOverviewRuler"
            overviewRulerPreferenceValue="false"
            verticalRulerPreferenceKey="overrideIndicatorInVerticalRuler"
            verticalRulerPreferenceValue="true"
            colorPreferenceKey="overrideIndicatorColor"
            colorPreferenceValue="180,207,205"
            presentationLayer="3"
            showInNextPrevDropdownToolbarActionKey="showoverrideIndicatorInNextPrevDropdownToolbarAction"
            showInNextPrevDropdownToolbarAction="false"
            isGoToNextNavigationTargetKey="isOverrideIndicatorGoToNextNavigationTarget"
	        isGoToNextNavigationTarget="false"
            isGoToPreviousNavigationTargetKey="isOverrideIndicatorGoToPreviousNavigationTarget"
	        isGoToPreviousNavigationTarget="false"
            textStylePreferenceKey="overrideIndicatorTextStyle"
            textStylePreferenceValue="SQUIGGLES">
	  </specification>
	</extension>
	
	<extension point="org.eclipse.core.runtime.preferences">
		<initializer
			class="org.eclipse.wst.xsl.ui.internal.preferences.XSLUIPreferenceInitializer" />
	</extension>
	
	<extension point="org.eclipse.ui.propertyPages">
		<page
			name="%XSL_Property_validation"
			class="org.eclipse.wst.xsl.ui.internal.preferences.XSLValidationPreferencePage"
			id="org.eclipse.wst.xsl.ui.propertyPage.project.validation"
			category="ValidationPropertiesPage">
-			<enabledWhen>
				<adapt type="org.eclipse.core.resources.IProject">
					
				</adapt>
			</enabledWhen>
		</page>		
	</extension>
 <extension
       point="org.eclipse.core.runtime.preferences">
    <initializer
          class="org.eclipse.wst.xsl.ui.internal.PreferenceInitializer">
    </initializer>
 </extension>
	
   <!-- extension
         point="org.eclipse.wst.sse.ui.quickFixProcessor">
      <quickFixProcessor
            class="org.eclipse.wst.xsl.ui.internal.quickassist.OverrideQuickAssist"
            problemType="org.eclipse.wst.xsl.ui.override">
      </quickFixProcessor>
   </extension -->
	
 <extension point="org.eclipse.ui.menus">
	<menuContribution locationURI="toolbar:org.eclipse.wst.xml.ui.perspective.NewFileToolBar">
        <command
              commandId="org.eclipse.ui.newWizard"
              icon="$nl$/icons/full/xslt_file.gif"
              id="org.eclipse.wst.xsl.ui.newXSLFile"
              style="push"
              tooltip="%commandTooltipNewXSLFile">
             <parameter name="newWizardId" value="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"/>
          <visibleWhen checkEnabled="false">
			<with variable="activeWorkbenchWindow.activePerspective">
				<equals value="org.eclipse.wst.xml.ui.perspective"/>
			</with>
           </visibleWhen>         
        </command>
     </menuContribution>
  </extension>

 <extension point="org.eclipse.ui.navigator.navigatorContent" >
	<commonWizard type="new" wizardId="org.eclipse.wst.xsl.ui.internal.wizards.NewStylesheetWizard"  menuGroupId="org.eclipse.wst.xml.new.menuGroup">
		<enablement>
			<instanceof value="org.eclipse.core.resources.IResource"/>
			<with variable="activeWorkbenchWindow.activePerspective">
			   <equals value="org.eclipse.wst.xml.ui.perspective"/>
			</with>
		</enablement>
	</commonWizard>
 </extension>
 <extension
       point="org.eclipse.wst.xsl.ui.contentAssistProcessor">
    <processor
          class="org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor"/>
    <processor
          class="org.eclipse.wst.xsl.ui.internal.contentassist.XSLTemplateContentAssistProcessor"/>
    <processor
          class="org.eclipse.wst.xsl.ui.internal.contentassist.XSLContentAssistProcessor"/>
 </extension>
	<extension
		point="org.eclipse.wst.sse.ui.adapterFactoryDescription">
		<adapterFactoryDescription
			class="org.eclipse.wst.xsl.ui.internal.registry.AdapterFactoryProviderForXSL">
			<contentType id="org.eclipse.wst.xml.core.xslsource" />
		</adapterFactoryDescription>
	</extension>
 <extension
       point="org.eclipse.wst.sse.ui.semanticHighlighting">
    <highlighting
          class="org.eclipse.wst.xsl.ui.internal.style.XSLTagNameSemanticHighlighting"
          target="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.core.xslsource"
          styleStringKey="xsltagName">
    </highlighting>
 </extension>
 <extension
       point="org.eclipse.wst.sse.ui.semanticHighlighting">
    <highlighting
          class="org.eclipse.wst.xsl.ui.internal.style.XSLAttrNameSemanticHighlighting"
          target="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.core.xslsource"
          styleStringKey="xsltagAttributeName">
    </highlighting>
 </extension>
<extension
       point="org.eclipse.wst.sse.ui.semanticHighlighting">
    <highlighting
          class="org.eclipse.wst.xsl.ui.internal.style.XSLAttrValueSemanticHighlighting"
          target="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.core.xslsource"
          styleStringKey="xsltagAttributeValue">
    </highlighting>
 </extension>
 <extension
       point="org.eclipse.wst.sse.ui.semanticHighlighting">
    <highlighting
          class="org.eclipse.wst.xsl.ui.internal.style.XSLTagDelimsSemanticHighlighting"
          target="org.eclipse.core.runtime.xml, org.eclipse.wst.xml.core.xslsource"
          styleStringKey="xsltagBorder">
    </highlighting>
 </extension>
  
	<extension point="org.eclipse.ui.keywords">
		<keyword
			label="%preferenceKeywords.severity"
			id="org.eclipse.wst.xsl.ui.severity"/>
		<keyword
			label="%preferenceKeywords.xpath"
			id="org.eclipse.wst.xsl.ui.xpath"/>
 </extension>
</plugin>
