<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            configTypeID="org.eclipse.cdt.arduino.core.launchConfigurationType"
            icon="icons/arduino.png"
            id="org.eclipse.cdt.arduino.ui.launchConfigurationTypeImage1">
      </launchConfigurationTypeImage>
   </extension>
   <extension
         point="org.eclipse.ui.newWizards">
      <wizard
            canFinishEarly="false"
            category="org.eclipse.cdt.arduino.ui.newCategory"
            class="org.eclipse.cdt.arduino.ui.internal.remote.NewArduinoTargetWizard"
            hasPages="true"
            icon="icons/arduino.png"
            id="org.eclipse.cdt.arduino.ui.newTargetWizard"
            name="Android Target"
            project="false">
      </wizard>
      <wizard
            category="org.eclipse.cdt.ui.newCWizards"
            class="org.eclipse.cdt.arduino.ui.internal.project.NewArduinoProjectWizard"
            icon="icons/newcc_app.gif"
            id="org.eclipse.cdt.arduino.ui.newProjectWizard"
            name="Arduino Project"
            project="true">
           <description>
              Create a new Arduino Project
           </description>
      </wizard>
   </extension>
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            class="org.eclipse.cdt.arduino.ui.internal.remote.ArduinoTargetPropertyPage"
            id="org.eclipse.cdt.arduino.ui.targetPropertyPage"
            name="Arduino"
            selectionFilter="single">
         <enabledWhen>
             <adapt type="org.eclipse.remote.core.IRemoteConnection">
                <test
                      forcePluginActivation="false"
                      property="org.eclipse.remote.core.isConnectionType"
                      value="org.eclipse.cdt.arduino.core.connectionType">
                </test>
             </adapt>
          </enabledWhen>
      </page>
      <page
            class="org.eclipse.cdt.arduino.ui.internal.project.LibrariesPropertyPage"
            id="org.eclipse.cdt.arduino.ui.librariesPropertyPage"
            name="Libraries">
         <enabledWhen>
            <and>
               <instanceof
                     value="org.eclipse.core.resources.IProject">
               </instanceof>
               <test
                     property="org.eclipse.core.resources.projectNature"
                     value="org.eclipse.cdt.arduino.core.arduinoNature">
               </test>
            </and>
         </enabledWhen>
      </page>
   </extension>
   <extension
         point="org.eclipse.launchbar.ui.launchBarUIContributions">
      <descriptorUI
            descriptorTypeId="org.eclipse.cdt.arduino.core.descriptorType"
            labelProvider="org.eclipse.cdt.arduino.ui.internal.launch.ArduinoDescriptorLabelProvider">
      </descriptorUI>
   </extension>
   <extension
         point="org.eclipse.remote.core.remoteServices">
      <connectionTypeService
            connectionTypeId="org.eclipse.cdt.arduino.core.connectionType"
            factory="org.eclipse.cdt.arduino.ui.internal.remote.ArduinoRemoteServicesUI$Factory"
            service="org.eclipse.remote.ui.IRemoteUIConnectionService">
      </connectionTypeService>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            category="org.eclipse.cdt.ui.preferences.CPluginPreferencePage"
            class="org.eclipse.cdt.arduino.ui.internal.preferences.ArduinoPreferencePage"
            id="org.eclipse.cdt.arduino.preference.page"
            name="%preferencePage.name">
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.cdt.ui.CPerspective">
         <view
               id="org.eclipse.remote.ui.view.connections"
               minimized="false"
               relationship="stack"
               relative="org.eclipse.ui.navigator.ProjectExplorer">
         </view>
      </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.cdt.arduino.ui.internal.project.ArduinoPropertyTester"
            id="temporaryRemoteTester"
            namespace="org.eclipse.cdt.arduino.ui"
            properties="isArduinoRemote"
            type="org.eclipse.remote.core.IRemoteConnection">
      </propertyTester>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="org.eclipse.cdt.arduino.ui.internal.launch.ArduinoLaunchConfigurationTabGroup"
            id="org.eclipse.cdt.arduino.ui.launchConfigurationTabGroup"
            type="org.eclipse.cdt.arduino.core.launchConfigurationType">
      </launchConfigurationTabGroup>
   </extension>
   <extension
         point="org.eclipse.launchbar.ui.launchTargetTypeUI">
      <launchTargetTypeUI
            id="org.eclipse.cdt.arduino.core.connectionType"
            labelProvider="org.eclipse.launchbar.remote.ui.RemoteLaunchTargetLabelProvider">
      </launchTargetTypeUI>
      <wizard
            class="org.eclipse.cdt.arduino.ui.internal.remote.NewArduinoTargetWizard"
            icon="icons/arduino.png"
            id="org.eclipse.cdt.arduino.ui.launchTargetWizard"
            name="Arduino">
      </wizard>
   </extension>
   <extension
         point="org.eclipse.tools.templates.ui.templates">
      <tag
            id="org.eclipse.cdt.arduino.ui.tag"
            label="Arduino">
      </tag>
      <template
            icon="icons/arduino48.png"
            id="org.eclipse.cdt.arduino.ui.template.sketch"
            label="Arduino C++ Sketch"
            wizard="org.eclipse.cdt.arduino.ui.internal.project.NewArduinoCPPSketchWizard">
         <description>
            A single C++ file with empty setup() and loop() functions.
         </description>
         <tagReference
               id="org.eclipse.cdt.arduino.ui.tag">
         </tagReference>
         <tagReference
               id="org.eclipse.cdt.ui.cdtTag">
         </tagReference>
      </template>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="menu:help">
         <command
               commandId="org.eclipse.cdt.arduino.ui.openManager"
               icon="icons/arduino.png"
               label="%arduinoDownloadsManager"
               style="push">
         </command>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            defaultHandler="org.eclipse.cdt.arduino.ui.internal.downloads.OpenDownloadsManager"
            id="org.eclipse.cdt.arduino.ui.openManager"
            name="%arduinoDownloadsManager">
      </command>
   </extension>
   <extension point="org.eclipse.tm.terminal.view.ui.launcherDelegates">
      <delegate
            class="org.eclipse.cdt.arduino.ui.internal.terminal.ArduinoTerminalLauncher"
            id="org.eclipse.cdt.arduino.terminalLauncher"
            label="%arduinoTerminalLauncher">
      </delegate>
   </extension>
</plugin>