<?xml version="1.0" encoding="UTF-8"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<?eclipse version="3.0"?>
<plugin>
  <extension
      point="org.eclipse.ui.preferencePages">
    <page
            class="org.apache.forrest.eclipse.preference.ForrestPreferences"
            name="Forrest Preferences"
            id="org.apache.forrest.eclipse.preference.ForrestPreferences"/>
  </extension>
  <extension
         point="org.eclipse.ui.newWizards">
    <category
            name="Forrest"
            id="org.apache.forrest.eclipse"/>
    <wizard
            class="org.apache.forrest.eclipse.wizards.NewProjectWizard"
            category="org.apache.forrest.eclipse"
            project="true"
            name="Seed New Project"
            id="org.apache.forrest.eclipse.NewProjectWizard"/>
    <wizard
            class="org.apache.forrest.eclipse.wizards.NewXDoc"
            category="org.apache.forrest.eclipse"
            name="XDoc File"
            id="org.apache.forrest.eclipse.wizards.NewXDoc"/>
    <wizard
            category="org.apache.forrest.eclipse"
            class="org.apache.forrest.eclipse.wizards.NewViewDoc"
            id="org.apache.forrest.eclipse.wizards.NewViewDoc"
            name="View Doc"/>
  </extension>
  <extension
         point="org.eclipse.ui.popupMenus">
    <objectContribution
            objectClass="org.eclipse.core.resources.IResource"
            id="org.apache.forrest.eclipse.siteContribution">
      <menu
               label="Site"
               path="projStart"
               id="org.apache.forrest.eclipse.siteMenu">
        <separator name="Server"/>
        <separator name="Static"/>
      </menu>
      <action
               enablesFor="1"
               label="Start Test Server"
               icon="icons/start.png"
               class="org.apache.forrest.eclipse.popup.actions.StartForrest"
               menubarPath="org.apache.forrest.eclipse.siteMenu/Server"
               id="org.apache.forrest.eclipse.StartForrest"/>
      <action
               enablesFor="1"
               label="Stop Test Server"
               icon="icons/stop.png"
               class="org.apache.forrest.eclipse.popup.actions.StopForrest"
               menubarPath="org.apache.forrest.eclipse.siteMenu/Server"
               id="org.apache.forrest.eclipse.StopServer"/>
      <action
               enablesFor="1"
               label="Build Site"
               icon="icons/build.png"
               class="org.apache.forrest.eclipse.popup.actions.BuildSite"
               menubarPath="org.apache.forrest.eclipse.siteMenu/Static"
               id="org.apache.forrest.eclipse.BuildServer"/>
      <action
               enablesFor="1"
               label="Build WAR File"
               icon="icons/build.png"
               class="org.apache.forrest.eclipse.popup.actions.BuildWARSite"
               menubarPath="org.apache.forrest.eclipse.siteMenu/Static"
               id="org.apache.forrest.eclipse.BuildWARServer"/>
      <action
               class="org.apache.forrest.eclipse.popup.actions.ModifyConfigs"
               enablesFor="1"
               id="org.apache.forrest.eclipse.ModifyConfigs"
               label="Modify Configurations"
               menubarPath="org.apache.forrest.eclipse.configMenu"/>
      <action
               class="org.apache.forrest.eclipse.popup.actions.ModifyPlugins"
               enablesFor="1"
               id="org.apache.forrest.eclipse.ModifyPlugins"
               label="Modify Plugin Selection"
               menubarPath="org.apache.forrest.eclipse.configMenu"/>
      <menu
               id="org.apache.forrest.eclipse.configMenu"
               label="Modify Project Configurations"
               path="projStart"/>
    </objectContribution>
  </extension>
  <extension point="org.eclipse.ui.editors">
    <editor id="org.eclipse.webbrowser"
      name="%viewWebBrowserTitle"
      icon="icons/obj16/internal_browser.gif"
      class="org.eclipse.webbrowser.internal.WebBrowserEditor"
      extensions="html,htm,gif,jpg,jpeg,xhtml"
      contributorClass="org.eclipse.webbrowser.internal.WebBrowserEditorActionBarContributor"/>
  </extension>
  <extension
        point="org.eclipse.ui.views">
    <category
           id="Forrest"
           name="Forrest"/>
    <view
           category="Forrest"
           class="org.apache.forrest.eclipse.views.SiteXMLView"
           icon="icons/start.png"
           id="org.apache.forrest.view.siteXML"
           name="SiteXML"/>
    <view
           category="Forrest"
           class="org.apache.forrest.eclipse.views.TabsXMLView"
           icon="icons/start.png"
           id="org.apache.forrest.view.tabsXML"
           name="TabsXML"/>
    <view
           category="Forrest"
           class="org.apache.forrest.eclipse.views.ForrestPropertiesView"
           id="org.apache.forrest.view.propertiesEditor"
           name="Properties"/>
    <view
           category="Forrest"
           class="org.apache.forrest.eclipse.views.LocationmapView"
           id="org.apache.forrest.view.locationmap"
           name="Locationmap"/>
  </extension>
  <extension
         id="treeDrop"
         name="Site XML Drop"
         point="org.eclipse.ui.dropActions">
    <action
            class="org.apache.forrest.eclipse.views.SiteXMLView"
            id="SiteXMLDrop"></action>
  </extension>
  <extension
         id="application"
         point="org.eclipse.core.runtime.applications">
    <application>
      <run class="org.apache.forrest.eclipse.Application"/>
    </application>
  </extension>
  <extension
         id="forrest"
         point="org.eclipse.core.runtime.products">
    <product
            application="org.apache.forrest.eclipse.application"
            name="Forrest IDE"/>
  </extension>
  <extension
         point="org.eclipse.ui.perspectives">
    <perspective
            class="org.apache.forrest.eclipse.Perspective"
            id="org.apache.forrest.perspective.ContentObject"
            name="Content Object (Forrest)"/>
  </extension>
</plugin>
