<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
    Copyright (c) 2009, 2013 Tasktop Technologies and others.
    All rights reserved. This program and the accompanying materials
    are made available under the terms of the Eclipse Public License v1.0
    which accompanies this distribution, and is available at
    http://www.eclipse.org/legal/epl-v10.html
   
    Contributors:
         Tasktop Technologies - initial API and implementation
 -->
<plugin>
    <extension-point id="actions" name="Tasklist Actions" schema="schema/actions.exsd"/>
    <extension-point id="repositories" name="Task Repositories" schema="schema/repositories.exsd"/>
    <extension-point id="editors" name="Task Editors" schema="schema/editors.exsd"/>
    <extension-point id="projectLinkProviders" name="Linking Provider from Project to the Task Repository" schema="schema/projectLinkProviders.exsd"/>
    <extension-point id="duplicateDetectors" name="duplicateDetectors" schema="schema/duplicateDetectors.exsd"/>
    <extension-point id="presentations" name="presentations" schema="schema/presentations.exsd"/>
    <extension-point id="taskEditorExtensions" name="Task Editor Extension" schema="schema/taskEditorExtensions.exsd"/>
    <extension-point id="taskRepositoryPageContribution" name="Task Repository Page Contribution" schema="schema/taskRepositoryPageContribution.exsd"/>
    <extension-point id="taskEditorPageContribution" name="Task Editor Page Contribution" schema="schema/taskEditorPageContribution.exsd"/>
    <extension-point id="searchProvider" name="Search Handling Provider" schema="schema/searchProvider.exsd"/>
    <extension-point id="searchHandler" name="Search Handler" schema="schema/searchHandler.exsd"/>
    <extension-point id="taskDropListener" name="Task Drop Listener" schema="schema/taskDropListener.exsd"/>

    <extension
          point="org.eclipse.mylyn.context.core.bridges">
       <!--
       <contextStore
             class="org.eclipse.mylyn.internal.tasks.ui.LocalContextStore">
       </contextStore>
       -->
    </extension>
    
	<extension point="org.eclipse.ui.views">
      <category name="%views.category.name" id="org.eclipse.mylyn.ui"/>
      <view
         allowMultiple="true"
         category="org.eclipse.mylyn.ui"
         class="org.eclipse.mylyn.internal.tasks.ui.views.TaskListView"
         icon="icons/eview16/task-list.gif"
         id="org.eclipse.mylyn.tasks.ui.views.tasks"
         name="%TaskListView.name"/> 
      <view
            id="org.eclipse.mylyn.tasks.ui.views.repositories"
            allowMultiple="false"
            category="org.eclipse.mylyn.ui"
            class="org.eclipse.mylyn.internal.tasks.ui.views.TaskRepositoriesView"
            icon="icons/eview16/repositories.gif"
            name="%TaskRepositoriesView.name">
      </view>
  	</extension>
     	
    <extension point="org.eclipse.ui.newWizards">
        <category name="%newWizards.category.name" id="org.eclipse.mylyn.ui.wizards.new"/>
    </extension>

    <extension
         name="Task List Startup (required)"
         point="org.eclipse.ui.startup">
       <startup
             class="org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin$TasksUiStartup">
       </startup>
    </extension>

   <!--
	<extension
         id="org.eclipse.mylyn.helpDocs"
         name="Mylyn Help"
         point="org.eclipse.help.toc">
      <toc
            file="doc/toc.xml"
            primary="false">
      </toc>
    </extension>
    -->
 <extension
         point="org.eclipse.ui.elementFactories">
      <factory
            class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskEditorInputFactory"
            id="org.eclipse.mylyn.tasks.ui.elementFactories.task.editor">
      </factory>
   </extension>
    <extension point="org.eclipse.ui.newWizards">
      <!--<wizard
            canFinishEarly="true" 
            category="org.eclipse.mylyn.wizards"
            class="org.eclipse.mylyn.internal.tasks.ui.wizards.NewLocalTaskWizard"
            hasPages="false"
            icon="icons/etool16/task-new.gif"
            id="org.eclipse.mylyn.tasks.ui.wizards.new.task"
            name="Task"/> -->
      <wizard
            canFinishEarly="true"
            category="org.eclipse.mylyn.ui.wizards.new"
            class="org.eclipse.mylyn.internal.tasks.ui.wizards.NewLocalCategoryWizard"
            hasPages="false"
            icon="icons/etool16/category-new.gif"
            id="org.eclipse.mylyn.tasks.ui.wizards.new.category"
            name="%NewLocalCategoryWizard.name">
      </wizard>
	  <wizard
            category="org.eclipse.mylyn.ui.wizards.new"
            class="org.eclipse.mylyn.internal.tasks.ui.wizards.NewTaskWizardInternal"
            icon="icons/etool16/task-new.gif"
            id="org.eclipse.mylyn.tasks.ui.wizards.new.repository.task"
            name="%NewTaskWizard.name"/>
      <wizard
            category="org.eclipse.mylyn.ui.wizards.new"
            class="org.eclipse.mylyn.internal.tasks.ui.wizards.NewQueryWizard"
            icon="icons/etool16/query-new.gif"
            id="org.eclipse.mylyn.tasks.ui.wizards.new.query"
            name="%NewQueryWizard.name"/>
	</extension>

  <extension
        point="org.eclipse.ui.importWizards">
     <wizard
           category="org.eclipse.mylyn.tasks.ui.wizards.import.category"
           class="org.eclipse.mylyn.internal.tasks.ui.wizards.TaskDataImportWizard"
           icon="icons/etool16/tasklist-import.png"
           id="org.eclipse.mylyn.tasks.ui.wizards.import"
           name="%TaskDataImportWizard.name">
        <description>
           %TaskDataImportWizard.description
        </description>
     </wizard>
     <category
           id="org.eclipse.mylyn.tasks.ui.wizards.import.category"
           name="%import.category.name"/>
  </extension>

     <extension point="org.eclipse.ui.exportWizards"> 
      <wizard
            category="org.eclipse.mylyn.tasks.ui.wizards.export.category"
            class="org.eclipse.mylyn.internal.tasks.ui.wizards.TaskDataExportWizard"
            icon="icons/etool16/tasklist-export.png"
            id="org.eclipse.mylyn.tasks.ui.wizards.export"
            name="%TaskDataExportWizard.name"> 
         <description> 
            %TaskDataExportWizard.description
         </description> 
      </wizard>
      <category
            id="org.eclipse.mylyn.tasks.ui.wizards.export.category"
            name="%export.category.name"/> 
    </extension> 

   <extension point="org.eclipse.ui.decorators">
      <decorator
            class="org.eclipse.mylyn.internal.tasks.ui.TaskLabelDecorator"
            id="org.eclipse.mylyn.tasks.ui.decorators.task"
            label="%TaskLabelDecorator.label"
            lightweight="true"
            state="true">
         <description>
			%TaskLabelDecorator.description
		 </description>
         <enablement>
            <or>
               <objectClass
                     name="org.eclipse.mylyn.internal.tasks.core.AbstractTaskContainer">
               </objectClass>
               <objectClass
                     name="org.eclipse.mylyn.tasks.core.TaskRepository">
               </objectClass>
            </or>
         </enablement>
      </decorator>
   </extension>

  	<extension
        point="org.eclipse.ui.editors">
     <editor
           class="org.eclipse.mylyn.tasks.ui.editors.TaskEditor"
           contributorClass="org.eclipse.mylyn.internal.tasks.ui.editors.TaskEditorActionContributor"
           icon="icons/etool16/task.gif"
           id="org.eclipse.mylyn.tasks.ui.editors.task"
           name="%TaskEditor.name"/>
	</extension>
	
      <extension point="org.eclipse.ui.perspectiveExtensions">
          <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">
               <viewShortcut id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
               <view
                     closeable="true"
                     id="org.eclipse.mylyn.tasks.ui.views.tasks"
                     minimized="false"
                     moveable="true"
                     ratio="0.5"
                     relationship="top"
                     relative="org.eclipse.ui.views.ContentOutline"
                     visible="true"/>
               <newWizardShortcut
                     id="org.eclipse.mylyn.tasks.ui.wizards.new.repository.task">
               </newWizardShortcut>
          </perspectiveExtension>
		  <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaBrowsingPerspective">
               <viewShortcut id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
          </perspectiveExtension>
      	<perspectiveExtension
            targetID="org.eclipse.ui.resourcePerspective">
            <viewShortcut id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
	         <view
                closeable="true"
                id="org.eclipse.mylyn.tasks.ui.views.tasks"
                minimized="false"
                relationship="stack"
                relative="org.eclipse.ui.views.ContentOutline">
         </view>
          <newWizardShortcut
                id="org.eclipse.mylyn.tasks.ui.wizards.new.repository.task">
          </newWizardShortcut> 
      </perspectiveExtension>
     <perspectiveExtension
           targetID="org.eclipse.mylyn.tasks.ui.perspectives.planning">
        <newWizardShortcut
              id="org.eclipse.mylyn.tasks.ui.wizards.new.repository.task">
        </newWizardShortcut>
        <viewShortcut
              id="org.eclipse.mylyn.tasks.ui.views.repositories">
        </viewShortcut>
     </perspectiveExtension>
       
       <perspectiveExtension targetID="org.eclipse.team.cvs.ui.cvsPerspective">
        <view
              id="org.eclipse.mylyn.tasks.ui.views.repositories"
              minimized="false"
              ratio="0.7"
              relationship="bottom"
              relative="org.eclipse.team.ccvs.ui.RepositoriesView"
              visible="true"/>
        <viewShortcut id="org.eclipse.mylyn.tasks.ui.views.repositories"/>
     </perspectiveExtension>
     
     <perspectiveExtension targetID="org.eclipse.team.ui.TeamSynchronizingPerspective">
        <view
              id="org.eclipse.mylyn.tasks.ui.views.repositories"
              minimized="false"
              ratio="0.7"
              relationship="bottom"
              relative="org.eclipse.team.sync.views.SynchronizeView"
              visible="true"/>
        <viewShortcut id="org.eclipse.mylyn.tasks.ui.views.repositories"/>
     </perspectiveExtension>
	</extension>
  
   <extension point="org.eclipse.ui.viewActions"> 
		<viewContribution 
			id="org.eclipse.mylyn.tasks.ui.actions.view" 
	   		targetID="org.eclipse.mylyn.tasks.ui.views.tasks">
	  		<action
	          class="org.eclipse.mylyn.internal.tasks.ui.actions.SynchronizeAllAction"
	          enablesFor="*"
	          icon="icons/etool16/repository-synchronize.gif"
	          id="org.eclipse.mylyn.tasks.ui.synchronize.changed"
	          label="%SynchronizeAllAction.label"
	          menubarPath="tasks"
	          toolbarPath="new"
	          tooltip="%SynchronizeAllAction.tooltip">
	         </action>
		    <action
		          class="org.eclipse.mylyn.internal.tasks.ui.actions.RestoreTaskListAction"
		          icon="icons/etool16/import.gif"
		          id="org.eclipse.mylyn.tasks.ui.tasks.restore"
		          label="%RestoreTaskListAction.label"
		          menubarPath="tasks"
		          style="push">
		    </action>
	
	  		<action
	          class="org.eclipse.mylyn.internal.tasks.ui.actions.ShowTaskRepositoriesViewAction"
	          enablesFor="*"
	          icon="icons/eview16/repositories.gif"
	          id="org.eclipse.mylyn.tasks.ui.open.repositories.view"
	          label="%ShowTaskRepositoriesViewAction.label"
	          menubarPath="tasks"
	          tooltip="%ShowTaskRepositoriesViewAction.tooltip">
	         </action>           		
	         <action
	               class="org.eclipse.mylyn.internal.tasks.ui.actions.ShowTasksUiLegendAction"
	               icon="icons/etool16/icons-legend.gif"
	               id="org.eclipse.mylyn.doc.legend.show.action"
	               label="%ShowTasksUiLegendAction.label"
	               menubarPath="additions"
	               style="push"
	               tooltip="%ShowTasksUiLegendAction.tooltip">
	         </action>
 
			<action		
				class="org.eclipse.mylyn.internal.tasks.ui.actions.FocusTaskListAction"		
				enablesFor="*"		
				icon="icons/eview16/focus.gif"		
				id="org.eclipse.mylyn.context.ui.actions.tasklist.focus"		
				label="%FocusTaskListAction.label"		
				menubarPath="additions"		
				style="toggle"		
				toolbarPath="context"		
				tooltip="%FocusTaskListAction.tooltip"/>
	    </viewContribution>
	</extension>

  <extension point="org.eclipse.ui.popupMenus">
  
      <viewerContribution
            id="org.eclipse.mylyn.tasklist.ui.viewerContribution"
            targetID="org.eclipse.mylyn.tasks.ui.views.tasks">

         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.SynchronizeSelectedAction"
               definitionId="org.eclipse.ui.file.refresh"
               enablesFor="*"
               icon="icons/etool16/repository-synchronize.gif"
               id="org.eclipse.mylyn.tasks.ui.actions.synchronize.selected"
               label="%SynchronizeSelectedAction.label"
               menubarPath="repository"
               tooltip="%SynchronizeSelectedAction.tooltip">
            <enablement>
                  <not>
                     <objectClass
                           name="org.eclipse.mylyn.internal.tasks.core.LocalTask">
                     </objectClass>
                  </not>
            </enablement>
         </action>
         
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.QueryCloneAction"
               enablesFor="org.eclipse.mylyn.internal.tasks.core.RepositoryQuery"
               icon="icons/etool16/query-new.gif"
               id="org.eclipse.mylyn.tasks.ui.actions.clone.query"
               label="%QueryCloneAction.label"
               menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/clone"
               tooltip="%QueryCloneAction.tooltip">
         </action>
  <action
        class="org.eclipse.mylyn.internal.tasks.ui.actions.CloneTaskAction"
        enablesFor="1"
        icon="icons/etool16/task-new.gif"
        id="org.eclipse.mylyn.tasks.ui.actions.task.query"
        label="%CloneTaskAction.label"
        menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/clone"
        tooltip="%CloneTaskAction.tooltip">
     <enablement>
<!--        <and> -->
           <objectClass
                 name="org.eclipse.mylyn.internal.tasks.core.AbstractTask">
           </objectClass>
<!--
           <not>
              <objectClass
                    name="org.eclipse.mylyn.internal.tasks.core.LocalTask">
              </objectClass>
           </not>
        </and>
-->
     </enablement>
  </action>
         
         <action
          	class="org.eclipse.mylyn.internal.tasks.ui.actions.RestoreTaskListAction"
          	icon="icons/etool16/import.gif"
          	id="org.eclipse.mylyn.tasks.ui.tasks.restore"
          	label="%RestoreTaskListAction.label"
          	menubarPath="org.eclipse.mylyn.tasks.ui.menu.operations/restore"
          	style="push">
    	</action>
         
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.ExportAction"
               enablesFor="+"
               icon="icons/etool16/export.gif"
               id="org.eclipse.mylyn.tasks.ui.actions.export"
               label="%ExportAction.label"
               menubarPath="org.eclipse.mylyn.tasks.ui.menu.operations/importexport"
               tooltip="%ExportAction.tooltip">
         </action>
  		
		  <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.ImportAction"
               enablesFor="*"
               icon="icons/etool16/import.gif"
               id="org.eclipse.mylyn.tasks.ui.actions.import"
               label="%ImportAction.label"
               menubarPath="org.eclipse.mylyn.tasks.ui.menu.operations/importexport"
               tooltip="%ImportAction.tooltip">
         </action>



  		<action
	        class="org.eclipse.mylyn.internal.tasks.ui.actions.NewTaskAction:local"
	        enablesFor="*"
	        icon="icons/etool16/task-new.gif"
	        id="org.eclipse.mylyn.tasks.ui.new.local.task"
	        definitionId="org.eclipse.mylyn.tasks.ui.command.new.local.task"
	        label="%NewTaskAction.local.label"
	        menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/local"
	        tooltip="%NewTaskAction.local.tooltip"/>

  		<action
	        class="org.eclipse.mylyn.internal.tasks.ui.actions.NewTaskAction"
	        enablesFor="*"
	        icon="icons/etool16/task-new.gif"
	        id="org.eclipse.mylyn.tasks.ui.new.repository.task"
	        label="%NewTaskAction.label"
	        menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/repository"
	        tooltip="%NewTaskAction.tooltip"/>
	              
		<action
              class="org.eclipse.mylyn.internal.tasks.ui.actions.NewQueryAction"
              enablesFor="*"
              icon="icons/etool16/query-new.gif"
              id="org.eclipse.mylyn.tasks.ui.new.query"
              menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/repository"
              label="%NewQueryAction.label"
              style="push"
              tooltip="%NewQueryAction.tooltip"> 
  		</action>
  		
  		<action
          class="org.eclipse.mylyn.internal.tasks.ui.actions.NewSubTaskAction"
          definitionId="org.eclipse.mylyn.tasks.ui.command.new.subtask"
          enablesFor="1"
          icon="icons/etool16/sub-task-new.gif"
          id="org.eclipse.mylyn.tasks.ui.new.subtask"
          label="%NewSubTaskAction.label"
          menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/afterRepository"
          tooltip="%NewSubTaskAction.tooltip">
     <enablement>
           <objectClass
                 name="org.eclipse.mylyn.internal.tasks.core.AbstractTask">
           </objectClass>
     </enablement>
  </action>
  		
  <menu
        id="org.eclipse.mylyn.tasks.ui.menu.new"
        label="%menu.new.label"
        path="new">
     <separator
           name="repository">
     </separator>
     <groupMarker
           name="afterRepository">
     </groupMarker>
     <separator
           name="clone">
     </separator>
     <separator
           name="local">
     </separator>
     
  </menu>

  <menu
        id="org.eclipse.mylyn.tasks.ui.menu.operations"
        label="%menu.operations.label"
        path="operations">
    <separator
           name="clone">
    </separator>
    <separator
           name="import">
    </separator>
	<separator
           name="export">
    </separator>
  </menu>
 
  
  <!--<action
        class="org.eclipse.mylyn.internal.tasks.ui.actions.NewLocalTaskAction"
        icon="icons/etool16/task-new.gif"
        id="org.eclipse.mylyn.tasks.ui.actions.new.task"
        label="Task"
        menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/local"
        style="push"
        tooltip="New Task">
  </action>-->
  <action
        class="org.eclipse.mylyn.internal.tasks.ui.actions.NewCategoryAction"
        icon="icons/etool16/category-new.gif"
        id="org.eclipse.mylyn.tasks.ui.actions.new.category"
        label="%NewCategoryAction.label"
        menubarPath="org.eclipse.mylyn.tasks.ui.menu.new/local"
        tooltip="%NewCategoryAction.tooltip">
  </action>
      </viewerContribution>
      <viewerContribution
            id="org.eclipse.mylyn.tasks.ui.viewerContribution"
            targetID="org.eclipse.mylyn.tasks.ui.views.repositories">
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.RefreshRepositoryTasksAction"
               icon="icons/etool16/repository-synchronize.gif"
               id="org.eclipse.mylyn.tasks.ui.open.task.remote"
               label="%RefreshRepositoryTasksAction.label"
               menubarPath="repository"
               style="push"
               tooltip="%RefreshRepositoryTasksAction.tooltip">
            <enablement>
              <and>
                <objectState name="offline" value="false"/>
                <objectState name="hasRepository" value="true"/>
              </and>
            </enablement>   
         </action>
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.OpenRepositoryTaskAction"
               definitionId="org.eclipse.mylyn.tasks.ui.command.openRemoteTask"
               icon="icons/etool16/open-repository-task.gif"
               id="org.eclipse.mylyn.tasks.ui.open.task.remote"
               label="%OpenRepositoryTask.label"
               menubarPath="repository"
               style="push"
               tooltip="%OpenRepositoryTask.tooltip">
            <enablement>
              <and>
                <objectState name="offline" value="false"/>
                <objectState name="hasRepository" value="true"/>
              </and>
            </enablement>   
         </action>
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.NewQueryAction:skipFirstPage"
               enablesFor="*"
               icon="icons/etool16/query-new.gif"
               id="org.eclipse.mylyn.tasks.ui.new.query"
               label="%NewQueryAction.skipFirstPage.label"
               menubarPath="repository"
               style="push"
               tooltip="%NewQueryAction.skipFirstPage.tooltip">
            <enablement>
              <and>
                <objectState name="offline" value="false"/>
                <objectState name="supportQuery" value="true"/>
              </and>
            </enablement>   
         </action>
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.NewTaskAction:skipFirstPage"
               enablesFor="*"
               icon="icons/etool16/task-new.gif"
               id="org.eclipse.mylyn.tasks.ui.new.repository.task"
               label="%NewTaskAction.skipFirstPage.label"
               menubarPath="repository"
               tooltip="%NewTaskAction.skipFirstPage.tooltip">
            <enablement>
              <and>
                <objectState name="offline" value="false"/>
                <objectState name="supportNewTask" value="true"/>
              </and>
            </enablement>
         </action>      
      </viewerContribution>
      
      <objectContribution
            adaptable="false"
            id="org.eclipse.mylyn.tasks.ui.contribution.attachment.compare"
            objectClass="org.eclipse.mylyn.tasks.core.ITaskAttachment">
         <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.CompareAttachmentsAction"
               enablesFor="2"
               icon="icons/etool16/compare.png"
               id="org.eclipse.mylyn.tasks.ui.action.attachment.compare"
               label="%CompareAttachmentsAction.label"
               menubarPath="actions"
               tooltip="%CompareAttachmentsAction.tooltip"/>
      </objectContribution>

   </extension>

   <extension
   		point="org.eclipse.ui.keywords">
      <keyword
            label="%keywords.label"
            id="org.eclipse.mylyn.tasks.ui.keywords"/>
   </extension>

  <extension point="org.eclipse.ui.preferencePages">
	  <page
            name="Mylyn"
            class="org.eclipse.mylyn.internal.tasks.ui.preferences.MylynPreferencePage"
            id="org.eclipse.mylyn.preferencePages.Mylyn">
            <keywordReference 
            	id="org.eclipse.mylyn.tasks.ui.keywords"/>
      </page>
	  <page
	  		category="org.eclipse.mylyn.preferencePages.Mylyn"
            name="%preferencePages.name"
            class="org.eclipse.mylyn.internal.tasks.ui.preferences.TasksUiPreferencePage"
            id="org.eclipse.mylyn.tasks.ui.preferences">
            <keywordReference 
            	id="org.eclipse.mylyn.tasks.ui.keywords"/>
      </page>
   </extension>
 
  <extension point="org.eclipse.ui.bindings">
      <key
            sequence="M2+M3+Q K"
            commandId="org.eclipse.ui.views.showView"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
            <parameter 
            	id="org.eclipse.ui.views.showView.viewId"
            	value="org.eclipse.mylyn.tasks.ui.views.tasks"/>
      </key>
      <key
            platform="carbon"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+Q K">
      </key>
      <key
            commandId="org.eclipse.ui.views.showView"
            platform="carbon"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="COMMAND+ALT+Q K">
         <parameter
               id="org.eclipse.ui.views.showView.viewId"
               value="org.eclipse.mylyn.tasks.ui.views.tasks">
         </parameter>
      </key>
      <key
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+Q K">
      </key>
      <key
            commandId="org.eclipse.ui.views.showView"
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="COMMAND+ALT+Q K">
         <parameter
               id="org.eclipse.ui.views.showView.viewId"
               value="org.eclipse.mylyn.tasks.ui.views.tasks">
         </parameter>
      </key>
     <key
           commandId="org.eclipse.mylyn.task.ui.editor.QuickOutline"
           contextId="org.eclipse.mylyn.tasks.ui.editors.task"
           schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
           sequence="M1+O">
      </key>
   </extension>
  
   <extension
         point="org.eclipse.ui.themes">
      <themeElementCategory
           id="org.eclipse.mylyn.tasks.ui.presentation"
           label="%themeElementCategory.label"/>         

	 <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.today.scheduled"
           isEditable="true"
           label="%colors.foreground.today.scheduled.label"
           value="32,21,223">  
         <description>
            %colors.foreground.today.scheduled.description
         </description>
     </colorDefinition>

     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.overdue.for.others"
           isEditable="true"
           label="%colors.foreground.overdue.for.others.label"
           value="128,0,0"> 
         <description>
            %colors.foreground.past.scheduled.description
         </description>
     </colorDefinition>

     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.past.scheduled"
           isEditable="true"
           label="%colors.foreground.past.scheduled.label"
           value="32,21,223"> 
         <description>
            %colors.foreground.past.scheduled.description
         </description>
     </colorDefinition>

	 <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.past.due"
           isEditable="true"
           label="%colors.foreground.past.due.label"
           value="198,4,38"> 
         <description>
            %colors.foreground.past.due.description
         </description>
     </colorDefinition>

     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.thisweek.scheduled"
           isEditable="true"
           label="%colors.foreground.thisweek.scheduled.label"
           value="0,0,0">  
         <description>
            %colors.foreground.thisweek.scheduled.description
         </description>
     </colorDefinition>
     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.today.completed"
           isEditable="true"
           label="%colors.foreground.today.completed.label"
           value="107,169,128">  
         <description>
            %colors.foreground.today.completed.description
         </description>
     </colorDefinition>
     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.completed"
           isEditable="true"
           label="%colors.foreground.completed.label"
           value="128,128,128">  
         <description>
            %colors.foreground.completed.description
         </description>
     </colorDefinition>
     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.incoming.background"
           isEditable="true"
           label="%colors.incoming.background.label"
           value="225,236,255"> 
         <description>
            %colors.incoming.background.description
         </description>
     </colorDefinition>  

     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.category.gradient.start"
           isEditable="true"
           label="%colors.category.gradient.start.label"
           value="240,240,240"> 
         <description>
            %colors.category.gradient.start.description
         </description>
     </colorDefinition> 
 
     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.category.gradient.end"
           isEditable="true"
           label="%colors.category.gradient.end.label"
           value="220,220,220"> <!-- was all 220, 234,233,237 -->
         <description>
            %colors.category.gradient.end.description
         </description>
     </colorDefinition> 
     <colorDefinition
           categoryId="org.eclipse.mylyn.tasks.ui.presentation"
           id="org.eclipse.mylyn.tasks.ui.colors.foreground.task.active"
           isEditable="true"
           label="%colors.foreground.task.active.label"
           value="36, 22, 50">  
         <description>
            %colors.foreground.task.active.description
         </description>
     </colorDefinition>

	<fontDefinition
       categoryId="org.eclipse.mylyn.tasks.ui.presentation"
       id="org.eclipse.mylyn.tasks.ui.fonts.task.editor.comment"
       isEditable="true"
       label="%fonts.task.editor.comment.label"
       value="org.eclipse.jface.dialogfont">
	     <fontValue
            ws="win32" 
            value="Tahoma-regular-10">
         </fontValue>
           <fontValue
           		os="linux"
                value="sans-serif-regular-10"/>
           <fontValue
           		os="macosx"
                value="Lucida Grande-regular-11"/>
         <description>
            %fonts.task.editor.comment.description
         </description>
      </fontDefinition>
   </extension>
   <!-- defaultsTo="org.eclipse.jface.dialogfont"-->

   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="org.eclipse.mylyn.internal.tasks.ui.PlanningPerspectiveFactory"
            fixed="false"
            icon="icons/eview16/perspective-planning.png"
            id="org.eclipse.mylyn.tasks.ui.perspectives.planning"
            name="%PlanningPerspectiveFactory.name"/>
   </extension>
  
     
   <extension point="org.eclipse.mylyn.tasks.ui.actions">    
      <dynamicPopupMenu
            class="org.eclipse.mylyn.internal.tasks.ui.ScheduleTaskMenuContributor"
            menuPath="new"/>
      <dynamicPopupMenu
            class="org.eclipse.mylyn.internal.tasks.ui.MoveToCategoryMenuContributor"
            menuPath="tasks"/>
   </extension>
   
   <extension
         point="org.eclipse.mylyn.tasks.ui.editors">
      <pageFactory
            class="org.eclipse.mylyn.internal.tasks.ui.editors.PlanningPageFactory"
            id="org.eclipse.mylyn.tasks.ui.pageFactory.Planning">
      </pageFactory>      
   </extension>
   
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            id="org.eclipse.mylyn.tasks.ui.navigation"
            label="%actionSet.navigation.label"
            visible="true">
		<action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.DeactivateAllTasksAction"
               definitionId="org.eclipse.mylyn.tasks.ui.command.deactivateAllTasks"
               icon="icons/etool16/task-inactive-centered.gif"
               id="org.eclipse.mylyn.tasks.ui.deactivateAllTasks"
               label="%DeactivateAllTasksAction.label"
               menubarPath="navigate/open.ext3"
               style="push"/>
		<action
        	class="org.eclipse.mylyn.internal.tasks.ui.actions.ActivateTaskDialogAction"
        	definitionId="org.eclipse.mylyn.tasks.ui.command.activateTask"
        	icon="icons/etool16/task-active-centered.gif"
        	id="org.eclipse.mylyn.tasks.ui.switchTask"
        	label="%ActivateTaskDialogAction.label"
        	menubarPath="navigate/open.ext3"
        	style="push"/>
        <action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.OpenTaskAction"
               definitionId="org.eclipse.mylyn.tasks.ui.command.openTask"
               icon="icons/etool16/open-task.gif"
               id="org.eclipse.mylyn.tasks.ui.openTask"
               label="%OpenTaskAction.label"
               menubarPath="navigate/open.ext3"
               style="push"
               toolbarPath="org.eclipse.search.searchActionSet/Search"
               tooltip="%OpenTaskAction.tooltip"/>
       </actionSet>
   </extension>
   
   <extension point="org.eclipse.ui.commands">
      <command id="org.eclipse.mylyn.tasks.ui.command.previousTask"
               defaultHandler="org.eclipse.mylyn.internal.tasks.ui.TaskHistoryHandler"
               name="%command.previousTask.name"/>
      <command
            name="Quick Outline"
            description="Show the quick outline for the editor input"
            id="org.eclipse.mylyn.task.ui.editor.QuickOutline"
            categoryId="org.eclipse.mylyn.tasks.ui.commands"/>   
   </extension>
   <extension point="org.eclipse.ui.handlers">
		<handler
        class="org.eclipse.mylyn.internal.tasks.ui.editors.outline.ShowQuickOutlineHandler"
        commandId="org.eclipse.mylyn.task.ui.editor.QuickOutline">
     <activeWhen>
          	<with variable="activePartId">
	               <equals
	                     value="org.eclipse.mylyn.tasks.ui.editors.task"/>
         	</with>
     </activeWhen>
  </handler>
	</extension>
 <extension
       point="org.eclipse.ui.menus">
    <menuContribution
          locationURI="menu:navigate?after=showIn">
       <command
             commandId="org.eclipse.mylyn.task.ui.editor.QuickOutline"
             label="Quick Outline"
             style="push">
          <visibleWhen>
          	<with variable="activeContexts">
	            <iterate operator="or">
	               <equals
	                     value="org.eclipse.mylyn.tasks.ui.editors.task"/>
	            </iterate>
         	</with>
          </visibleWhen>
       </command>
    </menuContribution>
 </extension>

  <!-- command-based implementation of the previousTask/history dropdown, 
       the problem is that it doesn't work well with the actionSet  
  <extension point="org.eclipse.ui.menus">
    <menuContribution locationURI="menu:org.eclipse.mylyn.tasks.ui.previous.task">
      <dynamic
         class="org.eclipse.mylyn.internal.tasks.ui.TaskHistoryDropDown"
         id="org.eclipse.mylyn.tasks.ui.previous.task.dropdown"/>
    </menuContribution>
  </extension>  
   
  <extension point="org.eclipse.ui.menus">
    <menuContribution locationURI="toolbar:org.eclipse.ui.workbench.navigate">
        <command id="org.eclipse.mylyn.tasks.ui.previous.task"
                 commandId="org.eclipse.mylyn.tasks.ui.command.previousTask"
                 icon="icons/etool16/navigate-previous.gif"
                 label="Activate Previous Task"
                 tooltip="Activate Previous Task"
                 style="pulldown">
          <visibleWhen>
            <with variable="activeContexts">
              <iterate operator="or">
                <equals value="org.eclipse.mylyn.tasks.ui.navigation.additions"/>
              </iterate>
            </with>              
          </visibleWhen>
        </command>
    </menuContribution>
  </extension>
  -->

   <extension point="org.eclipse.ui.actionSets">
      <actionSet
            id="org.eclipse.mylyn.tasks.ui.navigation.additions"
            label="%actionSet.navigation.additions.label"
            visible="false">
  		<action
	          allowLabelUpdate="true"
	          class="org.eclipse.mylyn.internal.tasks.ui.actions.ActivateTaskHistoryDropDownAction"
	          icon="icons/etool16/navigate-previous.gif"
	          id="org.eclipse.mylyn.tasks.ui.navigate.task.history"
	          label="%ActivateTaskHistoryDropDownAction.label"
	          style="pulldown"
	          toolbarPath="org.eclipse.ui.workbench.navigate/Tasks"
	          tooltip="%ActivateTaskHistoryDropDownAction.tooltip">
      	</action>       
      	<action
               class="org.eclipse.mylyn.internal.tasks.ui.actions.OpenRepositoryTaskAction"
               definitionId="org.eclipse.mylyn.tasks.ui.command.openRemoteTask"
               icon="icons/etool16/open-repository-task.gif"
               id="org.eclipse.mylyn.tasks.ui.open.task.remote"
               label="%OpenRepositoryTask.label"
               menubarPath="navigate/open.ext3"
               style="push" 
               tooltip="%OpenRepositoryTask.tooltip"/>  
      </actionSet>
   </extension>
   
   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.mylyn.tasks.ui.command.openTask"
            name="%ommand.openTask.name"/>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.OpenRepositoryTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.openRemoteTask"
            name="%command.openRemoteTask.name"/>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.mylyn.tasks.ui.command.activateTask"
            name="%command.activateTask.name"/>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.mylyn.tasks.ui.command.deactivateAllTasks"
            name="%command.deactivateAllTasks.name"/>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.mylyn.tasks.ui.command.activateSelectedTask"
            name="Activate Selected Task"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.ActivateTaskHandler"/>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            id="org.eclipse.mylyn.tasks.ui.command.deactivateSelectedTask"
            name="Deactivate Selected Task"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.DeactivateTaskHandler"/>
   </extension>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.openTask"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+F12"/>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.openTask"
            platform="carbon"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+M3+F12">
      </key>
      <key
            platform="carbon"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+F12">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.openTask"
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+M3+F12">
      </key>
      <key
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+F12">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.openRemoteTask"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+M2+M3+F12"/>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.activateTask"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+F9"/>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.deactivateAllTasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+M2+F9"/>
   </extension>
   
    <extension
          point="org.eclipse.ui.propertyPages">
       <page
             class="org.eclipse.mylyn.internal.tasks.ui.properties.ProjectTaskRepositoryPage"
             id="org.eclipse.mylyn.tasks.ui.properties.pages.project.repository"
             name="%ProjectTaskRepositoryPage.name">
          <enabledWhen>
             <adapt
                   type="org.eclipse.core.resources.IProject">
             </adapt>
          </enabledWhen>
          <filter name="open" value="true"/>
       </page>
    </extension>
    <extension
          point="org.eclipse.ui.commands">
       <category
             id="org.eclipse.mylyn.tasks.ui.commands"
             name="%commands.category.repositories.name">
       </category>
       <command
             categoryId="org.eclipse.mylyn.tasks.ui.commands"
             defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.AddTaskRepositoryHandler"
             id="org.eclipse.mylyn.tasks.ui.command.addTaskRepository"
             name="%command.addTaskRepository.name">
          <commandParameter
                id="connectorKind"
                name="%command.addTaskRepository.commandParameter.name"
                optional="true"
                values="org.eclipse.mylyn.internal.tasks.ui.commands.TaskRepositoryParameterValues">
          </commandParameter>
       </command>
       <command
             categoryId="org.eclipse.mylyn.tasks.ui.commands"
             defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.SynchronizeAllHandler"
             id="org.eclipse.mylyn.tasks.ui.command.SynchronizeAll"
             name="%SynchronizeAllAction.label">
       </command>
    </extension>
    <extension
          point="org.eclipse.mylyn.tasks.ui.projectLinkProviders">
       <linkProvider
             class="org.eclipse.mylyn.internal.tasks.ui.properties.ProjectPropertiesLinkProvider"
             name="%ProjectPropertiesLinkProvider.name"
             order="1000"
             id="org.eclipse.mylyn.tasks.ui.defaultRepositoryLinkProvider">
       </linkProvider>
    </extension>
   
   <extension
         point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
      <hyperlinkDetector            
            class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskHyperlinkDetector"
            id="org.eclipse.mylyn.tasks.ui.hyperlinks.detectors.task"
            name="%TaskHyperlinkDetector.name"
            targetId="org.eclipse.ui.DefaultTextEditor">
      </hyperlinkDetector>
      <hyperlinkDetector            
            class="org.eclipse.mylyn.internal.tasks.ui.editors.MultipleTaskHyperlinkDetector"
            id="org.eclipse.mylyn.tasks.ui.hyperlinks.detectors.task.multiple"
            name="%TaskHyperlinkDetector.name"
            modifierKeys="Ctrl"
            targetId="org.eclipse.mylyn.tasks.ui.TaskEditor">
      </hyperlinkDetector>
      <hyperlinkDetector
            class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskUrlHyperlinkDetector"
            description="%TaskUrlHyperlinkDetector.description"
            id="org.eclipse.mylyn.tasks.ui.hyperlinks.detectors.url"
            name="%TaskUrlHyperlinkDetector.name"
            targetId="org.eclipse.ui.DefaultTextEditor">
      </hyperlinkDetector>
   </extension>
   
	<extension 
		point="org.eclipse.ui.workingSets">
		<workingSet
        elementAdapterClass="org.eclipse.mylyn.internal.tasks.ui.workingsets.TaskWorkingSetElementAdapter"
        icon="icons/obj16/workingSet.gif"
        id="org.eclipse.mylyn.tasks.ui.workingSet"
        name="%TaskWorkingSetElementAdapter.name"
        pageClass="org.eclipse.mylyn.internal.tasks.ui.workingsets.TaskWorkingSetPage"
        updaterClass="org.eclipse.mylyn.internal.tasks.ui.workingsets.TaskWorkingSetUpdater"/>
	</extension>

 <extension point="org.eclipse.core.runtime.adapters">
    <factory
          adaptableType="org.eclipse.mylyn.internal.tasks.core.AbstractTaskContainer"
          class="org.eclipse.mylyn.internal.tasks.ui.workingsets.TaskWorkingSetAdapterFactory">
       <adapter type="org.eclipse.ui.IPersistableElement"/>
    </factory>
    <factory
          adaptableType="org.eclipse.mylyn.tasks.core.TaskRepository"
          class="org.eclipse.mylyn.internal.tasks.ui.TaskRepositoryAdapterFactory">
       <adapter type="org.eclipse.ui.IActionFilter"/>
    </factory>
    <factory
          adaptableType="org.eclipse.mylyn.tasks.ui.editors.TaskEditor"
          class="org.eclipse.mylyn.internal.tasks.ui.TasksAdapterFactory">
       <adapter
             type="org.eclipse.mylyn.tasks.core.ITask">
       </adapter>
       <adapter
             type="org.eclipse.mylyn.tasks.core.TaskRepository">
       </adapter>
    </factory>
    <factory
          adaptableType="org.eclipse.mylyn.tasks.ui.editors.TaskEditorInput"
          class="org.eclipse.mylyn.internal.tasks.ui.TasksAdapterFactory">
       <adapter
             type="org.eclipse.mylyn.tasks.core.ITask">
       </adapter>
       <adapter
             type="org.eclipse.mylyn.tasks.core.TaskRepository">
       </adapter>
    </factory>
    <factory
          adaptableType="org.eclipse.mylyn.tasks.core.ITaskAttachment"
          class="org.eclipse.mylyn.internal.tasks.ui.TasksAdapterFactory">
       <adapter
             type="org.eclipse.mylyn.tasks.core.ITask">
       </adapter>
       <adapter
             type="org.eclipse.mylyn.tasks.core.TaskRepository">
       </adapter>
    </factory>
    <factory
          adaptableType="org.eclipse.mylyn.tasks.core.ITaskComment"
          class="org.eclipse.mylyn.internal.tasks.ui.TasksAdapterFactory">
       <adapter
             type="org.eclipse.mylyn.tasks.core.ITask">
       </adapter>
       <adapter
             type="org.eclipse.mylyn.tasks.core.TaskRepository">
       </adapter>
    </factory>
     <factory
          adaptableType="org.eclipse.mylyn.tasks.core.ITaskAttachment"
          class="org.eclipse.mylyn.internal.tasks.ui.TaskAttachmentAdapterFactory">
       <adapter type="org.eclipse.ui.IActionFilter"/>
    </factory>
 </extension>

 <extension
       point="org.eclipse.ui.elementFactories">
    <factory
          class="org.eclipse.mylyn.internal.tasks.ui.workingsets.TaskWorkingSetElementFactory"
          id="org.eclipse.mylyn.tasks.ui.workingSets.elementFactory">
    </factory>
</extension>
   <extension
         id="org.eclipse.mylyn.tasks.local.repository" 
         name="%local.repository.name"
         point="org.eclipse.mylyn.tasks.ui.repositories">
      <connectorCore
            id="local"
            class="org.eclipse.mylyn.internal.tasks.core.LocalRepositoryConnector"
            name="%LocalRepositoryConnector.name"/>            
      <connectorUi
            brandingIcon="icons/etool16/person.gif"
            class="org.eclipse.mylyn.internal.tasks.ui.LocalRepositoryConnectorUi"
            name="%LocalRepositoryConnectorUi.name"
            overlayIcon="icons/ovr16/overlay-local.gif"/>
      <repositoryMigrator
            class="org.eclipse.mylyn.internal.tasks.ui.LocalRepositoryMigrator">
      </repositoryMigrator>
   </extension>
         
   <extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
     <target id="org.eclipse.mylyn.tasks.ui.TaskEditor" name="%hyperlinkDetectorTargets.name"/>
   </extension>

   <extension point="org.eclipse.mylyn.tasks.ui.presentations">
      <presentation
            class="org.eclipse.mylyn.internal.tasks.ui.CategorizedPresentation"
            icon="icons/etool16/presentation-categorized.png"
            id="org.eclipse.mylyn.tasks.ui.categorized"
            name="%CategorizedPresentation.name"
            primary="true"/>
      <presentation
            class="org.eclipse.mylyn.internal.tasks.ui.ScheduledPresentation"
            icon="icons/etool16/presentation-scheduled.png"
            id="org.eclipse.mylyn.tasks.ui.scheduled"
            name="%ScheduledPresentation.name"
            primary="true"/>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.ui.category.navigate"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.GoToUnreadTaskHandler$GoToPreviousUnreadTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.goToPreviousUnread"
            name="%command.goToPreviousUnread.name">
      </command>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.GoToUnreadTaskHandler$GoToNextUnreadTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.goToNextUnread"
            name="%command.goToNextUnread.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.TaskListToolTipHandler"
            id="org.eclipse.mylyn.tasks.ui.command.showToolTip"
            name="%command.showToolTip.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$MarkTaskReadHandler"
            id="org.eclipse.mylyn.tasks.ui.command.markTaskRead"
            name="%command.markTaskRead.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$MarkTaskUnreadHandler"
            id="org.eclipse.mylyn.tasks.ui.command.markTaskUnread"
            name="%command.markTaskUnread.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$MarkTaskReadGoToNextUnreadTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.markTaskReadGoToNextUnread"
            name="%command.markTaskReadGoToNextUnread.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$MarkTaskReadGoToPreviousUnreadTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.markTaskReadGoToPreviousUnread"
            name="%command.markTaskReadGoToPreviousUnread.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            id="org.eclipse.mylyn.tasks.ui.command.markTaskComplete"
            name="%command.markTaskComplete.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            id="org.eclipse.mylyn.tasks.ui.command.markTaskIncomplete"
            name="%command.markTaskIncomplete.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            id="org.eclipse.mylyn.tasks.ui.command.task.clearOutgoing"
            name="%command.task.clearOutgoing.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            id="org.eclipse.mylyn.tasks.ui.command.task.clearActiveTime"
            name="Clear Active Time">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.NewSubTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.new.subtask"
            name="%command.new.subtask.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.NewLocalTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.new.local.task"
            name="%command.new.local.task.name">
      </command>
      
      <category
            id="org.eclipse.mylyn.tasks.ui.commands"
            name="%commands.category.name">
      </category>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.OpenSelectedTaskHandler"
            id="org.eclipse.mylyn.tasks.ui.command.openSelectedTask"
            name="%command.openSelectedTask.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.category.editor"
            id="org.eclipse.mylyn.tasks.ui.command.attachment.open"
            name="%command.attachment.open.name">
      </command>
      <category
            id="org.eclipse.mylyn.tasks.ui.category.editor"
            name="%commands.category.editor.name">
      </category>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.category.editor"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.SubmitTaskHandler"
            description="%command.submitTask.description"
            id="org.eclipse.mylyn.tasks.ui.command.submitTask"
            name="%command.submitTask.name">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.goToPreviousUnread"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M3+ARROW_UP">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.goToNextUnread"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M3+ARROW_DOWN">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.showToolTip"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="F4">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskRead"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+R">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskRead"
            contextId="org.eclipse.mylyn.tasks.ui.editors.task"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+R">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskUnread"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+U">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskUnread"
            contextId="org.eclipse.mylyn.tasks.ui.editors.task"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+U">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskReadGoToNextUnread"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+ARROW_DOWN">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskReadGoToPreviousUnread"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+ARROW_UP">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.new.subtask"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+INSERT">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.new.local.task"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="INSERT">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.openSelectedTask"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+ENTER">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskComplete"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+C">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskComplete"
            contextId="org.eclipse.mylyn.tasks.ui.editors.task"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+C">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskIncomplete"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+I">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskIncomplete"
            contextId="org.eclipse.mylyn.tasks.ui.editors.task"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+I">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.submitTask"
            contextId="org.eclipse.mylyn.tasks.ui.editors.task"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+S">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.new.subtask"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            platform="carbon"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+N">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.new.local.task"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            platform="carbon"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M3+N">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.new.subtask"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M2+M3+N">
      </key>
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.new.local.task"
            contextId="org.eclipse.mylyn.tasks.ui.views.tasks"
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M3+N">
      </key>
   </extension>
   <extension
         point="org.eclipse.ui.contexts">
      <context
            id="org.eclipse.mylyn.tasks.ui.views.tasks"
            name="%context.views.tasks.name"
            parentId="org.eclipse.ui.contexts.window">
      </context>
   </extension>
      
       
	<extension point="org.eclipse.ui.navigator.navigatorContent">
		<commonFilter
			id="org.eclipse.mylyn.tasks.ui.navigator.filters.tasks"
			name="%filters.tasks.name"
			description="%filters.tasks.description" 
			activeByDefault="true">
			<filterExpression>
				<instanceof
					value="org.eclipse.mylyn.internal.tasks.core.AbstractTaskContainer" />
			</filterExpression>
		</commonFilter>
   </extension>
   <extension point="org.eclipse.ui.navigator.viewer">
		<viewerContentBinding
			viewerId="org.eclipse.ui.navigator.ProjectExplorer">
			<includes>
				<contentExtension
					pattern="org.eclipse.mylyn.tasks.ui.navigator.filters.tasks" />
			</includes>
		</viewerContentBinding>
	</extension>
          
    <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.OpenTaskListElementPropertiesHandler"
            commandId="org.eclipse.ui.file.properties">
         <activeWhen>
			<with variable="activePartId">
			    <equals value="org.eclipse.mylyn.tasks.ui.views.tasks"/>
			</with> 
         </activeWhen>
         <enabledWhen>
            <and>
               <count
                     value="1">
               </count>
               <iterate>
                  <or>
                     <instanceof
                           value="org.eclipse.mylyn.internal.tasks.core.RepositoryQuery">
                     </instanceof>
                     <instanceof
                           value="org.eclipse.mylyn.internal.tasks.core.TaskCategory">
                     </instanceof>
                  </or>
               </iterate>
            </and>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.OpenTaskRepositoryPropertiesHandler"
            commandId="org.eclipse.ui.file.properties">
         <activeWhen>
         	<or>
				<with variable="activePartId">
				    <equals value="org.eclipse.mylyn.tasks.ui.views.repositories"/>
				</with> 
				<with variable="activePartId">
				    <equals value="org.eclipse.mylyn.commons.repositories.ui.navigator.Repositories"/>
				</with>
			</or> 
         </activeWhen>
         <enabledWhen>
            <and>
               <count
                     value="1">
               </count>
               <iterate>
                  <and>
                     <instanceof
                           value="org.eclipse.mylyn.tasks.core.TaskRepository">
                     </instanceof>
                     <or>
                  	   <test
        	           		forcePluginActivation="true"
    	                    property="org.eclipse.mylyn.taskRepository.userManaged"
	                        value="true">
                    	 </test>
                        <test
                              forcePluginActivation="true"
                              property="org.eclipse.mylyn.taskRepository.connectorKind"
                              value="local">
                        </test>
                     </or>
                  </and>
               </iterate>
            </and>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.OpenTaskAttachmentHandler"
            commandId="org.eclipse.mylyn.tasks.ui.command.attachment.open">
      </handler>
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$MarkTaskCompleteHandler"
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskComplete">
         <enabledWhen>
            <iterate
                  operator="or">
               <and>
                  <adapt
                        type="org.eclipse.mylyn.tasks.core.ITask">
                     <test
                           property="org.eclipse.mylyn.task.isCompleted"
                           value="false">
                     </test>
                     <test
                           property="org.eclipse.mylyn.task.hasLocalCompletionState"
                           value="true">
                     </test>
                  </adapt>
               </and>
            </iterate>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$MarkTaskIncompleteHandler"
            commandId="org.eclipse.mylyn.tasks.ui.command.markTaskIncomplete">
         <enabledWhen>
            <iterate
                  operator="or">
               <and>
                  <adapt
                        type="org.eclipse.mylyn.tasks.core.ITask">
                     <test
                           property="org.eclipse.mylyn.task.isCompleted"
                           value="true">
                     </test>
                     <test
                           property="org.eclipse.mylyn.task.hasLocalCompletionState"
                           value="true">
                     </test>
                  </adapt>
               </and>
            </iterate>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$ClearOutgoingHandler"
            commandId="org.eclipse.mylyn.tasks.ui.command.task.clearOutgoing">
         <enabledWhen>
            <iterate
                  operator="or">
               <and>
                  <adapt
                        type="org.eclipse.mylyn.tasks.core.ITask">
                     <test
                           property="org.eclipse.mylyn.task.hasEdits"
                           value="true">
                     </test>
                  </adapt>
               </and>
            </iterate>
         </enabledWhen>
      </handler>
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.MarkTaskHandler$ClearActiveTimeHandler"
            commandId="org.eclipse.mylyn.tasks.ui.command.task.clearActiveTime">
         <enabledWhen>
            <iterate
                  operator="or">
               <and>
                  <adapt
                        type="org.eclipse.mylyn.tasks.core.ITask">
                     <test
                           property="org.eclipse.mylyn.task.hasActiveTime"
                           value="true">
                     </test>
                  </adapt>
               </and>
            </iterate>
         </enabledWhen>
      </handler>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
       <menuContribution
			locationURI="popup:org.eclipse.mylyn.tasks.ui.editors.task?after=additions">
	   		<command
	         commandId="org.eclipse.mylyn.tasks.ui.viewSource.command"
	         id="org.eclipse.mylyn.sandbox.ui.viewSource"
	         label="View Unformatted Text"
	         style="toggle">
	      	<visibleWhen
	        	    checkEnabled="true">
	      	</visibleWhen>
	   	</command>
	   </menuContribution>
         
      <menuContribution
            locationURI="popup:org.eclipse.mylyn.tasks.ui.views.tasks?after=properties">
         <command
               commandId="org.eclipse.ui.file.properties"
               style="push">
            <visibleWhen
                  checkEnabled="true">
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.mylyn.tasks.ui.views.repositories?after=properties">
         <command
               commandId="org.eclipse.ui.file.properties"
               style="push">
            <visibleWhen
                  checkEnabled="true">
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.mylyn.tasks.ui.editor.menu.attachments?after=group.open">
         <command
               commandId="org.eclipse.mylyn.tasks.ui.command.attachment.open"
               label="%command.attachment.open.label"
               mnemonic="O"
               style="push">
         </command>
         <menu
               label="%command.attachment.openWith.menu.label"
               mnemonic="H">
            <dynamic
                  class="org.eclipse.mylyn.internal.tasks.ui.commands.OpenTaskAttachmentWithMenu"
                  id="org.eclipse.mylyn.tasks.ui.command.attachment.openTaskAttachmentWithMenu">
                  <visibleWhen
                        checkEnabled="false">
                     <with
                           variable="selection">
                        <count
                              value="1">
                        </count>
                     </with>
                  </visibleWhen>
            </dynamic>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.ui.popup.any?after=navigate">
         <menu
               id="org.eclipse.mylyn.tasks.ui.menu.task.mark"
               label="%menu.task.mark.label">
            <visibleWhen
                  checkEnabled="false">
          		<or>
	               <with variable="activePartId">
	                	<equals value="org.eclipse.mylyn.tasks.ui.editors.task" />
				   </with>
	               <iterate
	                     ifEmpty="false">
	                  <or>
	                     <adapt
	                           type="org.eclipse.mylyn.tasks.core.ITask">
	                     </adapt>
	                     <instanceof
	                           value="org.eclipse.mylyn.internal.tasks.core.AbstractTaskContainer">
	                     </instanceof>
	                  </or>
	               </iterate>
				</or>		            
            </visibleWhen>
            <separator
                  name="group.taskStatus"
                  visible="true">
            </separator>
            <separator
                  name="group.synchronizationStatus"
                  visible="true">
            </separator>
            <command
                  commandId="org.eclipse.mylyn.tasks.ui.command.markTaskRead"
                  label="%command.markTaskRead.label"
                  mnemonic="R"
                  style="push">
               <visibleWhen
                     checkEnabled="false">
                  <reference
                        definitionId="org.eclipse.mylyn.tasks.ui.expressions.repositoryElements">
                  </reference>
               </visibleWhen>
            </command>
            <command
                  commandId="org.eclipse.mylyn.tasks.ui.command.markTaskUnread"
                  label="%command.markTaskUnread.label"
                  mnemonic="U"
                  style="push">
               <visibleWhen
                     checkEnabled="false">
                  <reference
                        definitionId="org.eclipse.mylyn.tasks.ui.expressions.repositoryElements">
                  </reference>
               </visibleWhen>
            </command>
            <command
                  commandId="org.eclipse.mylyn.tasks.ui.command.task.clearOutgoing"
                  label="%command.task.clearOutgoing.label"
                  mnemonic="C"
                  style="push">
               <visibleWhen
                     checkEnabled="false">
                  <iterate>
                     <not>
                        <adapt
                              type="org.eclipse.mylyn.tasks.core.ITask">
                           <instanceof
                                 value="org.eclipse.mylyn.internal.tasks.core.LocalTask">
                           </instanceof>
                        </adapt>
                     </not>
                  </iterate>
               </visibleWhen>
            </command>
			<separator
                  name="group.timeTracking"
                  visible="true">
            </separator>
            <command
                  commandId="org.eclipse.mylyn.tasks.ui.command.task.clearActiveTime"
                  label="Clear Active Time..."
                  mnemonic="T"
                  style="push">
               <visibleWhen
                     checkEnabled="true"/>
            </command>
            <separator
                  name="additions">
            </separator>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.mylyn.tasks.ui.menu.task.mark?after=group.taskStatus">
         <command
               commandId="org.eclipse.mylyn.tasks.ui.command.markTaskComplete"
               icon="icons/etool16/task-complete.gif"
               label="%command.markTaskComplete.label"
               mnemonic="C"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <iterate
                     operator="or">
                  <and>
                     <adapt
                           type="org.eclipse.mylyn.tasks.core.ITask">
	                     <test
	                           property="org.eclipse.mylyn.task.hasLocalCompletionState"
	                           value="true">
	                     </test>
                     </adapt>
                  </and>
               </iterate>
            </visibleWhen>
         </command>
         <command
               commandId="org.eclipse.mylyn.tasks.ui.command.markTaskIncomplete"
               icon="icons/etool16/task-incomplete.gif"
               label="%command.markTaskIncomplete.label"
               mnemonic="I"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <iterate
                     operator="or">
                  <and>
                     <instanceof
                           value="org.eclipse.mylyn.internal.tasks.core.AbstractTask">
                     </instanceof>
                     <test
                           property="org.eclipse.mylyn.task.hasLocalCompletionState"
                           value="true">
                     </test>
                  </and>
               </iterate>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:goTo">
         <separator
               name="group.taskList"
               visible="true">
         </separator>
         <command
               commandId="org.eclipse.mylyn.tasks.ui.command.goToPreviousUnread"
               label="%command.goToPreviousUnread.label"
               mnemonic="P"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeContexts">
                  <iterate
                        operator="or">
                     <equals
                           value="org.eclipse.mylyn.tasks.ui.views.tasks">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
         <command
               commandId="org.eclipse.mylyn.tasks.ui.command.goToNextUnread"
               label="%command.goToNextUnread.label"
               mnemonic="N"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeContexts">
                  <iterate
                        operator="or">
                     <equals
                           value="org.eclipse.mylyn.tasks.ui.views.tasks">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.mylyn.internal.tasks.ui.util.TaskPropertyTester"
            id="org.eclipse.mylyn.tasks.ui.propertyTester.task"
            namespace="org.eclipse.mylyn.task"
            properties="canGetAttachment,canGetHistory,canPostAttachment,connectorKind,hasActiveTime,hasEdits,hasLocalContext,hasLocalCompletionState,hasRepositoryContext,isCompleted,isLocal,"
            type="org.eclipse.mylyn.tasks.core.ITask">
      </propertyTester>
      <propertyTester
            class="org.eclipse.mylyn.internal.tasks.ui.util.TaskAttachmentPropertyTester"
            id="org.eclipse.mylyn.tasks.ui.propertyTester.task.attachment"
            namespace="org.eclipse.mylyn.task.attachment"
            properties="isContext,hasUrl"
            type="org.eclipse.mylyn.tasks.core.ITaskAttachment">
      </propertyTester>
   </extension>
   
   <extension
         point="org.eclipse.mylyn.commons.core.errorReporters">
      <errorReporter
            class="org.eclipse.mylyn.internal.tasks.ui.DialogErrorReporter"
            id="org.eclipse.mylyn.tasks.bugs.errorReporter"
            label="%tasks.bugs.errorReporter.label">
      </errorReporter>
   </extension>   
   
   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.category.editor"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.MaximizePartHandler"
            description="%command.maximizePart.description"
            id="org.eclipse.mylyn.tasks.ui.command.maximizePart"
            name="%command.maximizePart.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.tasks.ui.commands"
            defaultHandler="org.eclipse.mylyn.internal.tasks.ui.commands.ViewSourceHandler"
            id="org.eclipse.mylyn.tasks.ui.viewSource.command"
            name="%commands.ViewSourceHandler.name">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.mylyn.tasks.ui.command.maximizePart"
            contextId="org.eclipse.mylyn.tasks.ui.editors.task"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+M2+M">
      </key>
   </extension>
   <extension
         point="org.eclipse.ui.contexts">
      <context
            id="org.eclipse.mylyn.tasks.ui.editors.task"
            name="%context.editors.task.name"
            parentId="org.eclipse.ui.textEditorScope">
      </context>
   </extension>
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.mylyn.internal.tasks.ui.util.TaskRepositoryPropertyTester"
            id="org.eclipse.mylyn.tasks.ui.propertyTester.taskRepository"
            namespace="org.eclipse.mylyn.taskRepository"
            properties="connectorKind,userManaged,disconnected"
            type="org.eclipse.mylyn.tasks.core.TaskRepository">
      </propertyTester>
      <propertyTester
            class="org.eclipse.mylyn.internal.tasks.ui.util.TaskPreferenceTester"
            id="org.eclipse.mylyn.tasks.ui.propertyTester.Preferences"
            namespace="org.eclipse.mylyn.tasks.ui.preferences"
            properties="showTrim"
            type="java.lang.Object">
      </propertyTester>
   </extension>
    <extension
          point="org.eclipse.mylyn.tasks.ui.taskRepositoryPageContribution">
       <taskRepositoryPageContribution
       		 id="org.eclipse.mylyn.tasks.ui.taskEditorExtensionSettings"
             class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskEditorExtensionSettingsContribution">
       </taskRepositoryPageContribution>
    </extension>
    <extension
          point="org.eclipse.core.expressions.definitions">
       <definition
             id="org.eclipse.mylyn.tasks.ui.expressions.repositoryElements">
          <iterate>
             <or>
                <and>
                   <instanceof
                         value="org.eclipse.mylyn.internal.tasks.core.AbstractTaskContainer">
                   </instanceof>
                   <not>
                      <instanceof
                            value="org.eclipse.mylyn.internal.tasks.core.LocalTask">
                      </instanceof>
                   </not>
                </and>
                <adapt
                      type="org.eclipse.mylyn.tasks.core.ITask">
                   <not>
                      <instanceof
                            value="org.eclipse.mylyn.internal.tasks.core.LocalTask">
                      </instanceof>
                   </not>
                </adapt>
             </or>
          </iterate>
		</definition>       
    </extension>
    <extension
          point="org.eclipse.ui.navigator.viewer">
       <viewerContentBinding
             viewerId="org.eclipse.mylyn.commons.repositories.ui.navigator.Repositories">
          <includes>
             <contentExtension
                   pattern="org.eclipse.mylyn.tasks.ui.navigator.Repositories">
             </contentExtension>
          </includes>
       </viewerContentBinding>
    </extension>
    <extension
         point="org.eclipse.ui.navigator.navigatorContent">
      <navigatorContent
            activeByDefault="true"
            contentProvider="org.eclipse.mylyn.internal.tasks.ui.views.TaskRepositoriesNavigatorContentProvider"
            icon="icons/eview16/repositories.gif"
            id="org.eclipse.mylyn.tasks.ui.navigator.Repositories"
            labelProvider="org.eclipse.mylyn.internal.tasks.ui.views.TaskRepositoryLabelProvider"
            name="Task Repositories">
         <possibleChildren>
            <instanceof
                  value="org.eclipse.mylyn.tasks.core.TaskRepository">
            </instanceof>
         </possibleChildren>
         <triggerPoints>
            <instanceof
                  value="org.eclipse.mylyn.commons.repositories.core.RepositoryCategory">
            </instanceof>
         </triggerPoints>
         <commonSorter
               class="org.eclipse.mylyn.internal.tasks.ui.views.TaskRepositoriesSorter">
         </commonSorter>
         <actionProvider
               class="org.eclipse.mylyn.internal.tasks.ui.views.TaskRepositoriesNavigatorActionProvider">
         </actionProvider>
      </navigatorContent>
    </extension>
    <extension
          point="org.eclipse.mylyn.commons.repositories.ui.newWizards">
       <category
             id="org.eclipse.mylyn.tasks.ui.category.Tasks"
             name="Tasks">
       </category>
       <wizard
             category="org.eclipse.mylyn.tasks.ui.category.Tasks"
             class="org.eclipse.mylyn.internal.tasks.ui.wizards.NewRepositoryWizard"
             icon="icons/etool16/repository-new.gif"
             id="org.eclipse.mylyn.tasks.ui.wizard.NewTaskRepository"
             name="%TaskRepositoryWizard.name">
          <description>
             %TaskRepositoryWizard.description
          </description>
       </wizard>
       <primaryWizard
             id="org.eclipse.mylyn.tasks.ui.wizard.NewTaskRepository">
       </primaryWizard>
    </extension>
 	<extension
       point="org.eclipse.ui.handlers">
       <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.DeleteTaskRepositoryHandler"
            commandId="org.eclipse.ui.edit.delete">
         <activeWhen>
            <and>
               <with
                     variable="activePartId">
                  <equals
                        value="org.eclipse.mylyn.commons.repositories.ui.navigator.Repositories">
                  </equals>
               </with>
               <count
                     value="1">
               </count>
               <iterate>
                  <and>
                     <instanceof
                           value="org.eclipse.mylyn.tasks.core.TaskRepository">
                     </instanceof>
                  </and>
               </iterate>
            </and>
         </activeWhen>
      </handler>
    </extension>
    
    <!--
    <extension
          point="org.eclipse.mylyn.commons.notifications.notifications">
       <category
             icon="icons/eview16/task-list.gif"
             id="org.eclipse.mylyn.tasks.ui.category.Tasks"
             label="Tasks">
       </category>
       <event
             categoryId="org.eclipse.mylyn.tasks.ui.category.Tasks"
             id="org.eclipse.mylyn.tasks.ui.event.TaskDue"
             label="Task Due">
       </event>
       <event
             categoryId="org.eclipse.mylyn.tasks.ui.category.Tasks"
             id="org.eclipse.mylyn.tasks.ui.event.TaskChanged"
             label="Task Changed">
       </event>
    </extension>
    -->
    
    <extension point="org.eclipse.ui.menus">
	    <!-- menu for pulldown command -->
	    <menuContribution locationURI="menu:org.eclipse.mylyn.tasks.ui.trim">
	      <dynamic
	         class="org.eclipse.mylyn.internal.tasks.ui.TaskHistoryDropDown"
	         id="org.eclipse.mylyn.tasks.ui.trim.dropdown"/>
	    </menuContribution>
	
	    <menuContribution locationURI="toolbar:org.eclipse.ui.trim.command2">
	      <toolbar
             id="org.eclipse.mylyn.tasks.ui.trim.container"
             label="Active Tasks">
	        <command
	            id="org.eclipse.mylyn.tasks.ui.trim"
	            commandId="org.eclipse.mylyn.tasks.ui.command.previousTask"
	            label="Previous Task"
	            icon="icons/etool16/navigate-previous.gif"
	            style="pulldown">
		        <visibleWhen checkEnabled="false">
		             <test
		                   forcePluginActivation="true"
		                   property="org.eclipse.mylyn.tasks.ui.preferences.showTrim"
		                   value="true">
		             </test>
		        </visibleWhen>
	        </command>
	
	        <control
	           class="org.eclipse.mylyn.internal.tasks.ui.TaskTrimWidget"
	           id="org.eclipse.mylyn.tasks.ui.trim.control">
		        <visibleWhen checkEnabled="false">
		             <test
		                   forcePluginActivation="true"
		                   property="org.eclipse.mylyn.tasks.ui.preferences.showTrim"
		                   value="true">
		             </test>
		        </visibleWhen>
		     </control>
	      </toolbar>
	    </menuContribution>
	</extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            description="%command.description"
            id="org.eclipse.mylyn.tasks.ui.discoveryWizardCommand"
            name="%command.name">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.mylyn.internal.tasks.ui.commands.ShowTasksConnectorDiscoveryWizardCommandHandler"
            commandId="org.eclipse.mylyn.tasks.ui.discoveryWizardCommand">
         <enabledWhen>
			<with variable="org.eclipse.core.runtime.Platform">
         	<and>
	     		<test
	     			property="org.eclipse.core.runtime.isBundleInstalled" args="org.eclipse.mylyn.discovery.ui"/>
	     		<test
	     			property="org.eclipse.core.runtime.isBundleInstalled" args="org.eclipse.equinox.p2.repository"/>
	     	</and>
	     	</with>
         </enabledWhen>
      </handler>
   </extension>    

  <!-- Context related commands and UI contributions -->

   <extension point="org.eclipse.ui.commands">
      <category
            name="%commands.category.name"
            description="%commands.category.description"
            id="org.eclipse.mylyn.context.ui.commands">
      </category>
      <command
            categoryId="org.eclipse.mylyn.context.ui.commands"
            id="org.eclipse.mylyn.context.ui.commands.task.attachContext"
            name="%commands.task.attachContext.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.context.ui.commands"
            id="org.eclipse.mylyn.context.ui.commands.task.retrieveContext"
            name="%commands.task.retrieveContext.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.context.ui.commands"
            id="org.eclipse.mylyn.context.ui.commands.task.copyContext"
            name="%commands.task.copyContext.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.context.ui.commands"
            id="org.eclipse.mylyn.context.ui.commands.task.clearContext"
            name="%commands.task.clearContext.name">
      </command>
      <command
            categoryId="org.eclipse.mylyn.context.ui.commands"
            id="org.eclipse.mylyn.context.ui.commands.attachment.retrieveContext"
            name="%commands.attachment.retrieveContext.name">
      </command>
   </extension>
     
 <extension
       point="org.eclipse.ui.menus">
    <menuContribution
          locationURI="popup:org.eclipse.ui.popup.any?after=operations">
       <menu
             id="org.eclipse.mylyn.context.ui.menu.task.context"
             label="%menu.task.context.label">
          <visibleWhen
                checkEnabled="false">
            <or>
	            <and>
	                <count
	                      value="1">
	                </count>
	                <iterate>
	                   <adapt
	                         type="org.eclipse.mylyn.tasks.core.ITask">
	                   </adapt>
	                </iterate>
	            </and>
	        </or>
          </visibleWhen>
          <separator
                name="group.repository"
                visible="true">
          </separator>
          <command
                commandId="org.eclipse.mylyn.context.ui.commands.task.attachContext"
                icon="icons/etool16/context-attach.gif"
                label="%commands.task.attachContext.label"
                style="push">
          </command>
          <command
                commandId="org.eclipse.mylyn.context.ui.commands.task.retrieveContext"
                icon="icons/etool16/context-retrieve.gif"
                label="%commands.task.retrieveContext.label"
                style="push">
          </command>
          <separator
                name="group.local"
                visible="true">
          </separator>
          <command
                commandId="org.eclipse.mylyn.context.ui.commands.task.copyContext"
                icon="icons/elcl16/context-transfer.gif"
                label="%commands.task.copyContext.label"
                style="push">
          </command>
          <command
                commandId="org.eclipse.mylyn.context.ui.commands.task.clearContext"
                icon="icons/elcl16/context-clear.gif"
                label="%commands.task.clearContext.label"
                style="push">
          </command>
          <separator
                name="additions">
          </separator>
       </menu>
    </menuContribution>
    <menuContribution
          locationURI="popup:org.eclipse.ui.popup.any?after=additions">
       <command
             commandId="org.eclipse.mylyn.context.ui.commands.attachment.retrieveContext"
             icon="icons/etool16/context-retrieve.gif"
             label="%commands.attachment.retrieveContext.label"
             style="push">
          <visibleWhen
                checkEnabled="false">
             <or>
                <iterate
                      ifEmpty="false">
                   <adapt
                         type="org.eclipse.mylyn.tasks.core.ITaskAttachment">
                      <test
                            property="org.eclipse.mylyn.task.attachment.isContext"
                            value="true">
                      </test>
                   </adapt>
                </iterate>
             </or>
          </visibleWhen>
       </command>
    </menuContribution>
 </extension>
 <extension
       point="org.eclipse.ui.handlers">
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.context.AttachContextHandler"
          commandId="org.eclipse.mylyn.context.ui.commands.task.attachContext">
       <enabledWhen>
	          <iterate
	                ifEmpty="false"
	                operator="and">
	             <and>
	                <adapt
	                      type="org.eclipse.mylyn.tasks.core.ITask">
	                   <test
	                         property="org.eclipse.mylyn.task.canPostAttachment"
	                         value="true">
	                   </test>
	                </adapt>
	             </and>
	          </iterate>
       </enabledWhen>
    </handler>
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.context.RetrieveContextHandler"
          commandId="org.eclipse.mylyn.context.ui.commands.task.retrieveContext">
       <enabledWhen>
	          <iterate
	                ifEmpty="false"
	                operator="and">
	             <and>
	                <adapt
	                      type="org.eclipse.mylyn.tasks.core.ITask">
	                   <test
	                         property="org.eclipse.mylyn.task.canGetAttachment"
	                         value="true">
	                   </test>
	                   <test
	                         property="org.eclipse.mylyn.task.hasRepositoryContext"
	                         value="true">
	                   </test>
	                </adapt>
	             </and>
	          </iterate>
       </enabledWhen>
    </handler>
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.context.CopyContextHandler"
          commandId="org.eclipse.mylyn.context.ui.commands.task.copyContext">
       <enabledWhen>
	          <iterate
	                ifEmpty="false"
	                operator="and">
	             <and>
	                <adapt
	                      type="org.eclipse.mylyn.tasks.core.ITask">
	                   <test
	                         property="org.eclipse.mylyn.task.hasLocalContext"
	                         value="true">
	                   </test>
	                </adapt>
	             </and>
	          </iterate>
       </enabledWhen>
    </handler>
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.context.ClearContextHandler"
          commandId="org.eclipse.mylyn.context.ui.commands.task.clearContext">
       <enabledWhen>
	          <iterate
	                ifEmpty="false"
	                operator="and">
	             <and>
	                <adapt
	                      type="org.eclipse.mylyn.tasks.core.ITask">
	                   <test
	                         property="org.eclipse.mylyn.task.hasLocalContext"
	                         value="true">
	                   </test>
	                </adapt>
	             </and>
	          </iterate>
       </enabledWhen>
    </handler>
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.context.RetrieveContextAttachmentHandler"
          commandId="org.eclipse.mylyn.context.ui.commands.attachment.retrieveContext">
       <enabledWhen>
          <and>
          	  <count value="1"/>
	          <iterate
	                ifEmpty="false"
	                operator="and">
                <instanceof
                      value="org.eclipse.mylyn.tasks.core.ITaskAttachment">
                </instanceof>
	          </iterate>
	      </and>
       </enabledWhen>
    </handler>
 </extension>
 <extension
       point="org.eclipse.mylyn.commons.workbench.urlHandlers">
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.TaskUrlHandler"
          id="org.eclipse.mylyn.tasks.ui.urlHandler.TaskUrlHandler">
    </handler>
 </extension>
 <extension
       point="org.eclipse.ui.menus">
    <menuContribution
          allPopups="false"
          locationURI="popup:org.eclipse.mylyn.commons.repositories.ui.navigator.Repositories?after=group.edit">
       <command
             commandId="org.eclipse.mylyn.tasks.ui.command.UpdateRepositoryConfiguration"
             label="Update Repository Configuration"
             style="toggle">
          <visibleWhen
                checkEnabled="false">
             <iterate>
                <instanceof
                      value="org.eclipse.mylyn.tasks.core.TaskRepository">
                </instanceof>
             </iterate>
          </visibleWhen>
       </command>
       <separator
             name="org.eclipse.mylyn.tasks.ui.separatorBeforeDisconnected"
             visible="true">
       </separator>
       <command
             commandId="org.eclipse.mylyn.tasks.ui.command.disconnected"
             label="Disconnected"
             style="toggle">
          <visibleWhen
                checkEnabled="false">
             <iterate>
                <instanceof
                      value="org.eclipse.mylyn.tasks.core.TaskRepository">
                </instanceof>
             </iterate>
          </visibleWhen>
       </command>
       <separator
             name="org.eclipse.mylyn.tasks.ui.separatorAfterDisconnected"
             visible="true">
       </separator>
       <command
             commandId="org.eclipse.mylyn.tasks.ui.command.RefreshRepositoryTasks"
             icon="icons/etool16/repository-synchronize.gif"
             label="Synchronize All Tasks"
             style="push">
          <visibleWhen
                checkEnabled="false">
             <iterate>
                <instanceof
                      value="org.eclipse.mylyn.tasks.core.TaskRepository">
                </instanceof>
             </iterate>
          </visibleWhen>
       </command>
    </menuContribution>
 </extension>
 <extension
       point="org.eclipse.ui.handlers">
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.commands.UpdateRepositoryConfiguration"
          commandId="org.eclipse.mylyn.tasks.ui.command.UpdateRepositoryConfiguration">
       <activeWhen>
          <iterate>
             <and>
                <instanceof
                      value="org.eclipse.mylyn.tasks.core.TaskRepository">
                </instanceof>
                <not>
                   <test
                         property="org.eclipse.mylyn.taskRepository.connectorKind"
                         value="local">
                   </test>
                </not>
             </and>
          </iterate>
       </activeWhen>
    </handler>
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.commands.DisconnectHandler"
          commandId="org.eclipse.mylyn.tasks.ui.command.disconnected">
       <activeWhen>
          <and>
             <with
                   variable="activePartId">
                <equals
                      value="org.eclipse.mylyn.commons.repositories.ui.navigator.Repositories">
                </equals>
             </with>
             <iterate>
                <and>
                   <instanceof
                         value="org.eclipse.mylyn.tasks.core.TaskRepository">
                   </instanceof>
                   <not>
                      <test
                            property="org.eclipse.mylyn.taskRepository.connectorKind"
                            value="local">
                      </test>
                   </not>
                </and>
             </iterate>
             <or>
             <iterate>
                <and>
                   <instanceof
                         value="org.eclipse.mylyn.tasks.core.TaskRepository">
                   </instanceof>
                   <test
                         property="org.eclipse.mylyn.taskRepository.disconnected"
                         value="true">
                   </test>
                </and>
             </iterate>
             <iterate>
                <and>
                   <instanceof
                         value="org.eclipse.mylyn.tasks.core.TaskRepository">
                   </instanceof>
                   <test
                         property="org.eclipse.mylyn.taskRepository.disconnected"
                         value="false">
                   </test>
                </and>
             </iterate>
             </or>
          </and>
       </activeWhen>
    </handler>
    <handler
          class="org.eclipse.mylyn.internal.tasks.ui.commands.RefreshRepositoryHandler"
          commandId="org.eclipse.mylyn.tasks.ui.command.RefreshRepositoryTasks">
       <activeWhen>
          <and>
             <iterate>
                <and>
                   <instanceof
                         value="org.eclipse.mylyn.tasks.core.TaskRepository">
                   </instanceof>
                   <not>
                      <test
                            property="org.eclipse.mylyn.taskRepository.connectorKind"
                            value="local">
                      </test>
                   </not>
                </and>
             </iterate>
          </and>
       </activeWhen>
    </handler>
 </extension>
 <extension
       point="org.eclipse.ui.commands">
    <command
          id="org.eclipse.mylyn.tasks.ui.command.UpdateRepositoryConfiguration"
          name="Update Repository Configuration">
    </command>
    <command
          id="org.eclipse.mylyn.tasks.ui.command.disconnected"
          name="Disconnected">
        <state
             class="org.eclipse.ui.handlers.RegistryToggleState:false"
             id="org.eclipse.ui.commands.toggleState">
       </state>
    </command>
    <command
          id="org.eclipse.mylyn.tasks.ui.command.RefreshRepositoryTasks"
          name="%SynchronizeAllAction.label">
    </command>
 </extension>
</plugin>
