alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

   <extension-point id="sample" name="sample" schema="schema/sample.exsd"/>  
   
<!--Startup testing -->
   <extension
         point="org.eclipse.ui.startup">
      <startup>
      </startup>
   </extension>
   <extension
         point="org.eclipse.ui.startup">
      <startup
            class="org.eclipse.ui.tests.api.StartupClass">
      </startup>
   </extension>
<!-- Utils -->
   <extension
         point="org.eclipse.ui.perspectives">
 
      <perspective
            name="UI Test Drag Test Perspective"
            icon="icons/anything.gif"
            class="org.eclipse.ui.tests.dnd.DragDropPerspectiveFactory"
            id="org.eclipse.ui.tests.dnd.dragdrop">
      </perspective>
      <perspective
            name="UI Test Zoom Test Perspective"
            icon="icons/anything.gif"
            class="org.eclipse.ui.tests.zoom.ZoomPerspectiveFactory"
            id="org.eclipse.ui.tests.zoom.ZoomPerspectiveFactory">
      </perspective>
      <perspective
            name="UI Test View Arrangement Perspective"
            icon="icons/anything.gif"
            class="org.eclipse.ui.tests.api.ViewPerspective"
            id="org.eclipse.ui.tests.api.ViewPerspective">
      </perspective>
   </extension>
<!-- Utils End -->
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            name="UI Test Session Perspective"
            class="org.eclipse.ui.tests.api.SessionPerspective"
            id="org.eclipse.ui.tests.api.SessionPerspective">
      </perspective>
      <perspective
            class="org.eclipse.ui.tests.api.PerspectiveWithFastView"
            name="UI Test Perspective with Fast View"
            id="org.eclipse.ui.tests.fastview_perspective">
      </perspective>      
      <perspective
            class="org.eclipse.ui.tests.api.PerspectiveWithMultiViewPlaceholdersAtTopLevel"
            name="UI Test Perspective with Multi View Placeholders At Top Level"
            id="org.eclipse.ui.tests.PerspectiveWithMultiViewPlaceholdersAtTopLevel">
      </perspective>      
      <perspective
            class="org.eclipse.ui.tests.api.PerspectiveWithMultiViewPlaceholdersInPlaceholderFolder"
            name="UI Test Perspective with Multi View Placeholders In Placeholder Folder"
            id="org.eclipse.ui.tests.PerspectiveWithMultiViewPlaceholdersInPlaceholderFolder">
      </perspective>      
      <perspective
            class="org.eclipse.ui.tests.api.PerspectiveWithMultiViewPlaceholdersInFolder"
            name="UI Test Perspective with Multi View Placeholders In Folder"
            id="org.eclipse.ui.tests.PerspectiveWithMultiViewPlaceholdersInFolder">
      </perspective>
      <perspective
            class="org.eclipse.ui.tests.api.PerspectiveViewsBug88345"
            id="org.eclipse.ui.tests.api.PerspectiveViewsBug88345"
            name="UI Test Perspective for closable view"/>  
       <perspective
            class="org.eclipse.ui.tests.api.PerspectiveViewsBug120934"
            id="org.eclipse.ui.tests.api.PerspectiveViewsBug120934"
            name="UI Test Perspective for presentation NPE"/> 
      <perspective
            class="org.eclipse.ui.tests.dnd.StandaloneViewPerspective"
            id="org.eclipse.ui.tests.dnd.StandaloneViewPerspective"
            name="Standalone View DnD Perspective"/>         
      <perspective
            class="org.eclipse.ui.tests.internal.Bug78470Test$MyPerspective"
            id="org.eclipse.ui.tests.internal.Bug78470Test.MyPerspective"
            name="org.eclipse.ui.tests.internal.Bug78470Test.MyPerspective"/>
   </extension>
   <extension
         point="org.eclipse.ui.views">

      <category
            name="Error handling"
            id="org.eclipse.ui.tests.errorhandling"/>

      <view
       		name="ERROR: View that allocates all available graphics handles"
       		icon="icons\view.gif"
      		category="org.eclipse.ui.tests.errorhandling"
       		class="org.eclipse.ui.tests.api.workbenchpart.HeavyResourceView"
       		id="org.eclipse.ui.tests.api.workbenchpart.HeavyResourceView">
      </view>
      
      <view
       		name="ERROR: View that throws PartInitException in init"
       		icon="icons\view.gif"
      		category="org.eclipse.ui.tests.errorhandling"
       		class="org.eclipse.ui.tests.api.workbenchpart.ViewWithInitException"
       		id="org.eclipse.ui.tests.api.workbenchpart.ViewWithInitException">
      </view>

      <view
       		name="ERROR: View that throws RuntimeException in init"
       		icon="icons\view.gif"
      		category="org.eclipse.ui.tests.errorhandling"
       		class="org.eclipse.ui.tests.api.workbenchpart.ViewWithInitRuntimeException"
       		id="org.eclipse.ui.tests.api.workbenchpart.ViewWithInitRuntimeException">
      </view>
      <view
       		name="ERROR: View pointing to invalid class"
       		category="org.eclipse.ui.tests.errorhandling"
       		icon="icons\view.gif"
       		class="org.eclipse.ui.tests.api.workbenchpart.ViewWithMissingClass"
       		id="org.eclipse.ui.tests.api.workbenchpart.ViewWithMissingClass">
      </view>
      <view
       		name="ERROR: View that throws exception in dispose"
       		category="org.eclipse.ui.tests.errorhandling"
       		icon="icons\view.gif"
       		class="org.eclipse.ui.tests.api.workbenchpart.ViewWithDisposeException"
       		id="org.eclipse.ui.tests.api.workbenchpart.ViewWithDisposeException">
      </view>
      <view
       		name="ERROR: View that throws exception in createPartControls"
      		category="org.eclipse.ui.tests.errorhandling"
       		icon="icons\view.gif"
       		class="org.eclipse.ui.tests.api.workbenchpart.ViewWithCreateControlsException"
       		id="org.eclipse.ui.tests.api.workbenchpart.ViewWithCreateControlsException">
      </view>

   </extension>
   
   <extension
         point="org.eclipse.ui.views">

      <view
       		name="Title Test View"
       		icon="icons\view.gif"
       		class="org.eclipse.ui.tests.api.workbenchpart.TitleTestView"
       		id="org.eclipse.ui.tests.api.TitleTestView">
      </view>

      <view
            name="Mock View 1"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.MockViewPart">
      </view>
      <view
            name="Mock View 2"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.MockViewPart2">
      </view>
      <view
            name="Mock View 3"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.MockViewPart3">
      </view>
      <view
            name="Mock View 4"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.MockViewPart4">
      </view>
      <view
            name="Context Mock View 5"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.contexts.MockViewPart5"
            id="org.eclipse.ui.tests.contexts.MockViewPart5">
      </view>
      <view
            allowMultiple="true"
            name="Mock View Mult"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.MockViewPartMult"
            id="org.eclipse.ui.tests.api.MockViewPartMult">
      </view>
      <view
            name="Saveable Mock View"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.SaveableMockViewPart"
            id="org.eclipse.ui.tests.api.SaveableMockViewPart">
      </view>
      <view
            allowMultiple="true"
            class="org.eclipse.ui.tests.api.UserSaveableMockViewPart"
            icon="icons\view.gif"
            id="org.eclipse.ui.tests.api.UserSaveableMockViewPart"
            name="User Saveable Mock View">
      </view>
      <view
            allowMultiple="true"
            class="org.eclipse.ui.tests.api.UserSaveableSharedViewPart"
            icon="icons\view.gif"
            id="org.eclipse.ui.tests.api.UserSaveableSharedViewPart"
            name="User Shared Mock View">
      </view>
      <view
            name="Session Test View"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.SessionView"
            id="org.eclipse.ui.tests.api.SessionView">
      </view>
      <view
            name="IViewActionDelegateTest View"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.IViewActionDelegateTest">
      </view>
      <view
            name="Action Filter Test View 1"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.ListView:-staticMenu"
            id="org.eclipse.ui.tests.api.IActionFilterTest1">
      </view>
      <view
            name="Action Expression Test View"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.ListView"
            id="org.eclipse.ui.tests.internal.ActionExpressionTest">
      </view>
      <view
            name="Action Filter Test View 2"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.api.ListView:-dynamicMenu"
            id="org.eclipse.ui.tests.api.IActionFilterTest2">
      </view>
      <view
            name="Selection Provider Test View"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.SelectionProviderView"
            id="org.eclipse.ui.tests.SelectionProviderView">
      </view>
      <view
            name="Selection Provider Test View 2"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.SelectionProviderView"
            id="org.eclipse.ui.tests.SelectionProviderView2">
      </view>
      <view
            name="Adapted Resource Navigator"
            icon="icons\view.gif"
            class="org.eclipse.ui.tests.adaptable.AdaptedResourceNavigator"
            id="org.eclipse.ui.tests.adaptable.adaptedHierarchy">
      </view>
      <view
            name="EmptyView"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.workbenchpart.EmptyView"
            id="org.eclipse.ui.tests.workbenchpart.EmptyView">
      </view>
      <view
            name="OverriddenTitleView"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.workbenchpart.OverriddenTitleView"
            id="org.eclipse.ui.tests.workbenchpart.OverriddenTitleView">
      </view>
      <view
            name="RawIViewPart"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.workbenchpart.RawIViewPart"
            id="org.eclipse.ui.tests.workbenchpart.RawIViewPart">
      </view>
            
      <view
            name="StickyViewRight1"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewRight1">
      </view>
      <view
            name="StickyViewRight2"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewRight2">
      </view>
      <view
            class="org.eclipse.jface.tests.viewers.interactive.ConcurrentTableTestView"
            name="Concurrent Table Test View"
            id="org.eclipse.ui.tests.concurrentTableTest"/>      
      
      
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewRight1"
            location="RIGHT"
            closeable="true"
            moveable="true">
      </stickyView>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewRight2"
            location="RIGHT"
            closeable="false"
            moveable="false">
      </stickyView>

      <view
            name="StickyViewLeft1"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewLeft1">
      </view>
      <view
            name="StickyViewLeft2"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewLeft2">
      </view>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewLeft1"
            location="LEFT">
      </stickyView>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewLeft2"
            location="LEFT">
      </stickyView>
      
      <view
            name="StickyViewTop1"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewTop1">
      </view>
      <view
            name="StickyViewTop2"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewTop2">
      </view>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewTop1"
            location="TOP">
      </stickyView>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewTop2"
            location="TOP">
      </stickyView>      
      
      <view
            name="StickyViewBottom1"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewBottom1">
      </view>
      <view
            name="StickyViewBottom2"
            icon="icons/view.gif"
            class="org.eclipse.ui.tests.api.MockViewPart"
            id="org.eclipse.ui.tests.api.StickyViewBottom2">
      </view>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewBottom1"
            location="BOTTOM">
      </stickyView>
      <stickyView
            id="org.eclipse.ui.tests.api.StickyViewBottom2"
            location="BOTTOM">
      </stickyView>
      <category
            name="Decorator Tests"
            id="org.eclipse.ui.tests.decoratorCategory"/>
      <view
            class="org.eclipse.ui.tests.decorators.DecoratorTreeView"
            category="org.eclipse.ui.tests.decoratorCategory"
            name="Tree View Test"
            id="org.eclipse.ui.tests.decorators.TreeViewTest"/>
      <view
            class="org.eclipse.ui.tests.decorators.DecoratorTableView"
            category="org.eclipse.ui.tests.decoratorCategory"
            name="Table View Test"
            id="org.eclipse.ui.tests.decorator.TableViewTest"/>
      <view
            class="org.eclipse.ui.tests.decorators.DecoratorTableTreeView"
            category="org.eclipse.ui.tests.decoratorCategory"
            name="Table Tree Test"
            id="org.eclipse.ui.tests.decorator.TableTreeTest"/>
      <view
            class="org.eclipse.jface.tests.viewers.interactive.VirtualTableView"
            category="org.eclipse.ui.tests.tableViewerViews"
            name="Virtual Table View test"
            id="org.eclipse.ui.tests.view1"/>
      <view
            class="org.eclipse.jface.tests.viewers.interactive.LazyVirtualTableView"
            category="org.eclipse.ui.tests.tableViewerViews"
            name="Lazy Virtual Table View test"
            id="org.eclipse.ui.tests.lazyView"/>
       <view
            class="org.eclipse.jface.tests.viewers.interactive.LazyDeferredVirtualTableView"
            category="org.eclipse.ui.tests.tableViewerViews"
            name="Lazy Virtual Table with Deferred Updates and Ranges"
            id="org.eclipse.ui.tests.lazyViewDeferred"/>
      <category
            name="Table Viewer Tests"
            id="org.eclipse.ui.tests.tableViewerViews"/>
      <category
            name="Component Tests"
            id="org.eclipse.ui.tests.components"/>
      <view
            class="org.eclipse.ui.tests.session.ViewWithState"
            id="org.eclipse.ui.tests.session.ViewWithState"
            name="ViewWithState"/>
      <view
            class="org.eclipse.ui.tests.internal.Bug78470Test$MyViewPart"
            id="org.eclipse.ui.tests.internal.Bug78470Test.MyViewPart"
            name="org.eclipse.ui.tests.internal.Bug78470Test.MyViewPart"/>
      <view
            class="org.eclipse.ui.tests.internal.Bug78470Test$MyViewPart"
            id="org.eclipse.ui.tests.internal.Bug78470Test.MyViewPart2"
            name="org.eclipse.ui.tests.internal.Bug78470Test.MyViewPart2"/>
      <view
            class="org.eclipse.ui.tests.internal.Bug78470Test$MyViewPart"
            id="org.eclipse.ui.tests.internal.Bug78470Test.MyViewPart3"
            name="org.eclipse.ui.tests.internal.Bug78470Test.MyViewPart3"/>
      <view
            class="org.eclipse.ui.tests.contexts.MockPageView"
            icon="icons/view.gif"
            id="org.eclipse.ui.tests.contexts.MockPageView"
            name="Service PageBookView"/>
      <view
            class="org.eclipse.ui.tests.api.workbenchpart.MenuContributionHarness"
            id="org.eclipse.ui.tests.api.MenuTestHarness"
            name="Menu Test Harness">
      </view>
      <view
            allowMultiple="false"
            class="org.eclipse.ui.tests.manual.ExplicitlyBusyView"
            id="org.eclipse.ui.tests.ExplicitlyBusyView"
            name="ExplicitlyBusyView"/>
      <category
            name="Saveables Testing"
            id="org.eclipse.ui.tests.saveablesview">
      </category>
       <view
            name="All Saveables"
            icon="icons/view.gif"
            category="org.eclipse.ui.tests.saveablesview"
            class="org.eclipse.ui.tests.manual.SaveablesView"
            id="org.eclipse.ui.tests.manual.SaveablesView">
      </view>
      <view
            category="org.eclipse.ui.tests.saveablesview"
            class="org.eclipse.ui.tests.manual.ViewWithSaveables"
            icon="icons/view.gif"
            id="org.eclipse.ui.tests.manual.ViewWithSaveables"
            name="View Owning Saveables">
      </view>
      <view
            allowMultiple="true"
            class="org.eclipse.ui.tests.layout.constraints.LayoutConstraintsView"
            id="org.eclipse.ui.tests.layout.constraints.LayoutConstraintsView"
            name="Layout Constraints Test">
      </view>
      <view
            class="org.eclipse.ui.tests.session.NonRestorableView"
            id="org.eclipse.ui.tests.session.NonRestorableView"
            name="NonRestorableView"
            restorable="false">
      </view>

   </extension>
   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="Mock Editor 1"
            extensions="mock1"
            icon="icons\mockeditorpart1.gif"
            class="org.eclipse.ui.tests.api.MockEditorPart"
            id="org.eclipse.ui.tests.api.MockEditorPart1">
      </editor>
      <editor
            name="Mock Editor 2"
            extensions="mock2"
            icon="icons\mockeditorpart2.gif"
            class="org.eclipse.ui.tests.api.MockEditorPart"
            id="org.eclipse.ui.tests.api.MockEditorPart2">
      </editor>
      <editor
            name="Mock Editor Save"
            extensions="mocksave"
            icon="icons\mockeditorpart1.gif"
            class="org.eclipse.ui.tests.api.MockEditorWithState"
            id="org.eclipse.ui.tests.api.MockEditorStatePart">
      </editor>
      <editor
            name="IEditorActionBarContributorTest"
            extensions="mock3"
            icon="icons\mockeditorpart2.gif"
            class="org.eclipse.ui.tests.api.MockEditorPart"
            contributorClass="org.eclipse.ui.tests.api.MockEditorActionBarContributor"
            id="org.eclipse.ui.tests.api.IEditorActionBarContributorTest">
      </editor>
      <editor
            name="IEditorActionDelegateTest"
            extensions="mock3"
            icon="icons\mockeditorpart2.gif"
            class="org.eclipse.ui.tests.api.MockEditorPart"
            contributorClass="org.eclipse.ui.tests.api.MockEditorActionBarContributor"
            id="org.eclipse.ui.tests.api.IEditorActionDelegateTest">
      </editor>
      <editor
            name="IEditorActionBarsTest"
            extensions="mock3"
            icon="icons\mockeditorpart2.gif"
            class="org.eclipse.ui.tests.api.MockEditorPart"
            contributorClass="org.eclipse.ui.tests.api.MockEditorActionBarContributor"
            id="org.eclipse.ui.tests.internal.EditorActionBarsTest">
      </editor>
      <editor
            name="ExtendedTextEditor"
            extensions="exttxt"
            icon="icons\mockeditorpart2.gif"
            class="org.eclipse.ui.tests.internal.ExtendedTextEditor"
            contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
            id="org.eclipse.ui.tests.ExtendedTextEditor">
      </editor>
      <editor
            name="Test Multi-Page Editor"
            extensions="multi"
            icon="icons\mockeditorpart1.gif"
            class="org.eclipse.ui.tests.multipageeditor.TestMultiPageEditor"
            id="org.eclipse.ui.tests.multipageeditor.TestMultiPageEditor">
      </editor>
      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.TitleTestEditor"
            icon="icons/anything.gif"
            default="true"
            name="Title Test Editor"
            id="org.eclipse.ui.tests.TitleTestEditor"
            extensions="titletest"/>

      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.TitleTestEditor"
            icon="invalidpath/iconThatDoesNotExist.gif"
            default="true"
            name="ERROR: Editor with missing icon"
            id="org.eclipse.ui.tests.EditorWithMissingIcon"
            extensions="test"/>

      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.MissingClass"
            icon="icons/anything.gif"
            default="true"
            name="ERROR: Editor with missing class"
            id="org.eclipse.ui.tests.api.workbenchpart.MissingClass"
            extensions="test"/>
      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.EditorWithInitRuntimeException"
            icon="icons/anything.gif"
            default="true"
            name="ERROR: RuntimeException in init"
            id="org.eclipse.ui.tests.api.workbenchpart.EditorWithInitRuntimeException"
            extensions="test"/>
      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.EditorWithInputException"
            icon="icons/anything.gif"
            default="true"
            name="ERROR: exception in getEditorInput"
            id="org.eclipse.ui.tests.api.workbenchpart.EditorWithInputException"
            extensions="test"/>
      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.EditorWithInitException"
            icon="icons/anything.gif"
            default="true"
            name="ERROR: PartInitException in init"
            id="org.eclipse.ui.tests.api.workbenchpart.EditorWithInitException"
            extensions="test"/>
      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.EditorWithCreateControlsException"
            icon="icons/anything.gif"
            default="true"
            name="ERROR: Exception in createPartControls"
            id="org.eclipse.ui.tests.api.workbenchpart.EditorWithCreateControlsException"
            extensions="test"/>
      <editor
            class="org.eclipse.ui.tests.api.workbenchpart.EditorWithDisposeException"
            icon="icons/anything.gif"
            default="true"
            name="ERROR: Exception in dispose"
            id="org.eclipse.ui.tests.api.workbenchpart.EditorWithDisposeException"
            extensions="test"/>
 
	   <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            icon="platform:/plugin/org.eclipse.ui/icons/full/obj16/font.gif"
            default="true"
            name="Plugin Icon Test 1"
            id="org.eclipse.ui.tests.IconTestEditor1"
            extensions="icontest1"/>            
       <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            icon="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/class_obj.gif"
            default="true"
            name="Plugin Icon Test 2"
            id="org.eclipse.ui.tests.IconTestEditor1"
            extensions="icontest2"/>                      
       <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            icon="bad"
            default="true"
            name="Plugin Icon Test 3"
            id="org.eclipse.ui.tests.IconTestEditor3"
            extensions="icontest3"/>
       <editor
             class="org.eclipse.ui.tests.api.MockEditorPart"
             default="false"
             icon="icons/anything.gif"
             id="org.eclipse.ui.tests.contentType1Editor"
             name="org.eclipse.ui.tests.contentType1Editor">
          <contentTypeBinding contentTypeId="org.eclipse.ui.tests.content-type1"/>
       </editor>
       <editor
             default="true"
             extensions="content-type1"
             filenames="content-type1.blah"
             icon="icons/anything.gif"
             id="org.eclipse.ui.tests.contentType1Editor-fallback"
             name="org.eclipse.ui.tests.contentType1Editor-fallback"/>       
      <editor
            name="Mock Matching Editor 1"
            icon="icons\mockeditorpart1.gif"
            class="org.eclipse.ui.tests.api.MockEditorPart"
            id="org.eclipse.ui.tests.api.MockMatchingEditorPart1"
            matchingStrategy="org.eclipse.ui.tests.api.MockEditorMatchingStrategy"/>
      <editor
            class="org.eclipse.ui.tests.api.SessionEditorPart"
            default="false"
            extensions="session"
            icon="icons/binary_co.gif"
            id="org.eclipse.ui.tests.api.SessionEditorPart"
            name="SessionEditor"/>
      <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            default="false"
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.contentType2Editor"
            name="org.eclipse.ui.tests.contentType2Editor">
         <contentTypeBinding contentTypeId="org.eclipse.ui.tests.content-type2"/>
      </editor>
      <editor
            class="org.eclipse.ui.tests.multieditor.TiledEditor"
            default="false"
            icon="icons/binary_co.gif"
            id="org.eclipse.ui.tests.multieditor.TiledEditor"
            name="%Editors.TiledEditor"/>
      <editor
            class="org.eclipse.ui.tests.multieditor.TestEditor"
            contributorClass="org.eclipse.ui.tests.multieditor.TestActionBarContributor"
            default="false"
            extensions="etest"
            icon="icons/binary_co.gif"
            id="org.eclipse.ui.tests.multieditor.TestEditor"
            name="%Editors.TestEditor"/>
      <!-- the order of the following is very important.  We want to ensure that the 
      default editor gets pushed to the front of the list. -->
      <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            default="false"
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.nondefaultedContentTypeEditor1"
            name="defaultedContentTypeEditor">
         <contentTypeBinding contentTypeId="org.eclipse.ui.tests.defaultedContentType"/>
      </editor>
      <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            default="false"
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.nondefaultedContentTypeEditor2"
            name="defaultedContentTypeEditor">
         <contentTypeBinding contentTypeId="org.eclipse.ui.tests.defaultedContentType"/>
      </editor>
      <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            default="true"
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.defaultedContentTypeEditor"
            name="defaultedContentTypeEditor">
         <contentTypeBinding contentTypeId="org.eclipse.ui.tests.defaultedContentType"/>
      </editor>
      <editor
            class="org.eclipse.ui.tests.api.MockEditorPart"
            default="false"
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.nondefaultedContentTypeEditor3"
            name="defaultedContentTypeEditor">
         <contentTypeBinding contentTypeId="org.eclipse.ui.tests.defaultedContentType"/>
      </editor>
      <editor
            class="org.eclipse.ui.tests.multipageeditor.MultiVariablePageEditor"
            extensions="multivar"
            icon="icons/mockeditorpart1.gif"
            id="org.eclipse.ui.tests.multipageeditor.MultiVariablePageEditor"
            name="Multi Variable Page Editor"/>
      <editor
            class="org.eclipse.ui.tests.manual.TestBackgroundSaveEditor"
            default="false"
            extensions="background"
            icon="icons/binary_co.gif"
            id="org.eclipse.ui.tests.manual.TestBackgroundSaveEditor"
            name="TestBackgroundSaveEditor">
      </editor>
      <editor
            name="Context Menu Editor"
            extensions="cme"
            icon="icons\mockeditorpart1.gif"
            class="org.eclipse.ui.tests.leaks.ContextEditorPart"
            id="org.eclipse.ui.tests.leak.contextEditor">
      </editor>
   </extension>
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="Mock Action Set"
            id="org.eclipse.ui.tests.api.MockActionSet">
         <action
               label="Mock Action"
               class="org.eclipse.ui.tests.api.MockWorkbenchWindowActionDelegate"
               menubarPath="additions"
               id="org.eclipse.ui.tests.api.MockWindowAction">
         </action>
      </actionSet>      
      <actionSet
      		label="Hostile Action Set"
      		id="org.eclipse.ui.tests.actionSets.brokenActionSet"
      		visible="true">
      	<action
      			label="Hostile Action"
      			style="pulldown"
      			class="org.eclipse.ui.tests.menus.BrokenWorkbenchWindowPulldownDelegate"
      			menubarPath="help/helpStart"
      			id="org.eclipse.ui.tests.actionSets.brokenAction">
      	</action>
      </actionSet>
      <actionSet
            label="Test Actions"
            visible="true"
            id="org.eclipse.ui.tests.markers">
         <menu id="test"
            label="&Test">
            <separator name="additions" />
         </menu>
         <action
               label="Create Test Markers"
               class="org.eclipse.ui.tests.menus.AddMarkersAction"
               allowLabelUpdate="false"
               menubarPath="test/additions"
               id="org.eclipse.ui.tests.markers.create">
         </action>
         <action
               label="Delete Test Markers"
               class="org.eclipse.ui.tests.menus.RemoveMarkersAction"
               allowLabelUpdate="false"
               menubarPath="test/additions"
               id="org.eclipse.ui.tests.markers.delete">
         </action>
      </actionSet>
      <actionSet
            label="TestEditorMulti"
            visible="false"
            id="org.eclipse.ui.tests.multieditor.actionSet">
         <action
               class="org.eclipse.ui.tests.api.MockEditorActionDelegate"
               disabledIcon="icons/binary_co.gif"
               icon="icons/view.gif"
               id="org.eclipse.ui.tests.multieditor.editorAction.action"
               label="MockMultiEditorAction"
               state="false"
               style="push"
               toolbarPath="Normal/Presentation"
               tooltip="MultiEditorActionThing"/>
      </actionSet>
      <actionSet
            id="org.eclipse.ui.tests.actionSet1"
            label="Test Parameterized Action"
            visible="false">
         <action
               id="org.eclipse.ui.tests.parm.hideEditorArea"
               label="Hide File Editor Area"
               menubarPath="file/additions"
               style="push">
            <class
                  class="org.eclipse.ui.tests.api.GenericCommandActionDelegate">
               <parameter
                     name="commandId"
                     value="org.eclipse.ui.window.hideShowEditors">
               </parameter>
            </class>
         </action>
         <action
               class="org.eclipse.ui.tests.api.GenericCommandActionDelegate"
               id="org.eclipse.ui.tests.parm.noClassAttrParm"
               label="Hide No Class Attr"
               menubarPath="file/additions"
               style="push">
         </action>
         <action
               id="org.eclipse.ui.tests.parm.noClassElParm"
               label="Hide No Class Parm"
               menubarPath="file/additions"
               style="push">
            <class
                  class="org.eclipse.ui.tests.api.GenericCommandActionDelegate">
            </class>
         </action>
         <action
               id="org.eclipse.ui.tests.parm.incorrectClassElParm"
               label="Hide Bad Class Parm"
               menubarPath="file/additions"
               style="push">
            <class
                  class="org.eclipse.ui.tests.api.GenericCommandActionDelegate">
               <parameter
                     name="commandIdWhat"
                     value="org.eclipse.ui.window.hideShowEditors">
               </parameter>
            </class>
         </action>
      </actionSet>
   </extension>
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution
            targetID="org.eclipse.ui.tests.api.IViewActionDelegateTest"
            id="va1">
         <action
               label="Mock Action"
               class="org.eclipse.ui.tests.api.MockViewActionDelegate"
               menubarPath="additions"
               id="a1">
         </action>
      </viewContribution>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <category
            id="org.eclipse.ui.tests.category.keyModel"
            name="Key Model">
      </category>
      <command
            categoryId="org.eclipse.ui.tests.category.keyModel"
            id="org.eclipse.ui.tests.keyModel.conflict1"
            name="Conflict1">
      </command>
      <command
            categoryId="org.eclipse.ui.tests.category.keyModel"
            id="org.eclipse.ui.tests.keyModel.conflict2"
            name="Conflict2">
      </command>
      <command
            categoryId="org.eclipse.ui.tests.category.keyModel"
            id="org.eclipse.ui.tests.keyModel.conflict3"
            name="Conflict3">
      </command>
      <command
            categoryId="org.eclipse.ui.tests.category.keyModel"
            id="org.eclipse.ui.tests.keyModel.conflict4"
            name="ConflictNoKey4">
      </command>
      <command
            categoryId="org.eclipse.ui.tests.category.keyModel"
            id="org.eclipse.ui.tests.keyModel.conflict5"
            name="ConflictNoKey5">
      </command>
      <command
            categoryId="org.eclipse.ui.tests.category.keyModel"
            id="org.eclipse.ui.tests.keyModel.emacs1"
            name="emacsCommand1">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.ui.tests.keyModel.conflict1"
            contextId="org.eclipse.ui.contexts.dialog"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+5 K">
      </key>
      <key
            commandId="org.eclipse.ui.tests.keyModel.conflict2"
            contextId="org.eclipse.ui.contexts.dialog"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+5 K">
      </key>
      <key
            commandId="org.eclipse.ui.tests.keyModel.conflict3"
            contextId="org.eclipse.ui.contexts.dialog"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+5 K">
      </key>
      <key
            commandId="org.eclipse.ui.tests.keyModel.emacs1"
            contextId="org.eclipse.ui.contexts.window"
            schemeId="org.eclipse.ui.emacsAcceleratorConfiguration"
            sequence="CTRL+5 E">
      </key>
   </extension>
   <extension
         point="org.eclipse.ui.editorActions">
      <editorContribution
            targetID="org.eclipse.ui.tests.api.IEditorActionDelegateTest"
            id="ea1">
         <action
               label="Mock Action"
               class="org.eclipse.ui.tests.api.MockEditorActionDelegate"
               menubarPath="additions"
               id="a1">
         </action>
      </editorContribution>
   </extension>
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc1">
         <filter
               name="name"
               value="red">
         </filter>
         <action
               label="redAction_v1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc2">
         <filter
               name="name"
               value="blue">
         </filter>
         <action
               label="blueAction_v1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc2">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc3">
         <filter
               name="flag"
               value="true">
         </filter>
         <action
               label="trueAction_v1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc3">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc4">
         <filter
               name="flag"
               value="false">
         </filter>
         <action
               label="falseAction_v1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc5">
         <filter
               name="name"
               value="red">
         </filter>
         <filter
               name="flag"
               value="true">
         </filter>
         <action
               label="redTrueAction_v1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc5">
         </action>
      </objectContribution>
<!-- Adaptable test-->
      <objectContribution
            adaptable="true"
            objectClass="org.eclipse.core.resources.IResource"
            id="org.eclipse.ui.tests.adaptable.ResourceContributions">
         <action
               label="Resource Action"
               class="org.eclipse.ui.tests.adaptable.ResourceAction"
               menubarPath="org.eclipse.ui.OpenFileAction"
               id="resource action">
         </action>
      </objectContribution>
         
      <!-- ObjectContributionTest: This is the content-type-based object contribution -->
      <objectContribution
            adaptable="true"
            objectClass="org.eclipse.core.resources.IFile"
            nameFilter="*.xml"
            id="org.eclipse.ui.tests.testObjectStateContentType">
         <visibility>
            <objectState
                  name="contentTypeId"
                  value="org.eclipse.ui.tests.testObjectStateContentType">
            </objectState>
         </visibility>
         <action
               label="XML Top Level Element"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               tooltip="This is a contribution for ObjectContributionTest.testObjectStateContentType"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.ui.tests.testObjectStateContentType">
         </action>
      </objectContribution>
      
   </extension>
   
   <extension
   		point="org.eclipse.core.runtime.contentTypes">
   		
      	<!-- ObjectContributionTest: This is the content-type-based object contribution -->
		<content-type 
			id="testObjectStateContentType"
			name="Tests top-level element recognition" 	
			base-type="org.eclipse.core.runtime.xml"
			priority="high">
			<describer class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber">
				<parameter name="element" value="testObjectStateContentTypeElement" />
			</describer>
		</content-type>
       <content-type
             file-extensions="content-type1"
             file-names="content-type1.blah"
             id="content-type1"
             name="org.eclipse.ui.tests.content-type1"
             priority="normal">
        		<describer class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber">
				<parameter name="element" value="contentType1" />
			</describer>
        </content-type>
       <content-type
             file-extensions="content-type2"
             file-names="content-type2.blah"
             id="content-type2"
             name="org.eclipse.ui.tests.content-type2"
             priority="normal">
             <describer class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber">
				<parameter name="element" value="contentType1" />
			</describer>
       </content-type>
       <content-type
             file-extensions="defaultedContentType"
             id="defaultedContentType"
             name="org.eclipse.ui.tests.defaultedContentType"
             priority="normal"/>
   </extension>
   		
   <extension
         point="org.eclipse.ui.actionSets">
<!-- ActionSetExpressionTest -->
      <actionSet
            label="List Element"
            id="org.eclipse.ui.tests.internal.ListElementActions">
         <menu
               label="List Element"
               path="additions"
               id="org.eclipse.ui.tests.internal.ListElementMenu">
            <separator
                  name="group1">
            </separator>
         </menu>
         <action
               label="allAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               accelerator="ALT+SHIFT+-"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.ac1">
            <enablement>
               <objectClass
                     name="org.eclipse.ui.tests.api.ListElement">
               </objectClass>
            </enablement>
         </action>
         <action
               label="redAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.ac2">
            <enablement>
               <and>
                  <objectClass
                        name="org.eclipse.ui.tests.api.ListElement">
                  </objectClass>
                  <objectState
                        name="name"
                        value="red">
                  </objectState>
               </and>
            </enablement>
         </action>
         <action
               label="notRedAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.ac3">
            <enablement>
               <and>
                  <objectClass
                        name="org.eclipse.ui.tests.api.ListElement">
                  </objectClass>
                  <not>
                     <objectState
                           name="name"
                           value="red">
                     </objectState>
                  </not>
               </and>
            </enablement>
         </action>
         <action
               label="trueAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.ac4">
            <enablement>
               <and>
                  <objectClass
                        name="org.eclipse.ui.tests.api.ListElement">
                  </objectClass>
                  <objectState
                        name="flag"
                        value="true">
                  </objectState>
               </and>
            </enablement>
         </action>
         <action
               label="redOrBlueAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.ac5">
            <enablement>
               <or>
                  <and>
                     <objectClass
                           name="org.eclipse.ui.tests.api.ListElement">
                     </objectClass>
                     <objectState
                           name="name"
                           value="red">
                     </objectState>
                  </and>
                  <and>
                     <objectClass
                           name="org.eclipse.ui.tests.api.ListElement">
                     </objectClass>
                     <objectState
                           name="name"
                           value="blue">
                     </objectState>
                  </and>
               </or>
            </enablement>
         </action>
         <action
               label="redAndTrueAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.ac6">
            <enablement>
               <and>
                  <objectClass
                        name="org.eclipse.ui.tests.api.ListElement">
                  </objectClass>
                  <objectState
                        name="name"
                        value="red">
                  </objectState>
                  <objectState
                        name="flag"
                        value="true">
                  </objectState>
               </and>
            </enablement>
         </action>
         <action
               label="pluginNotInstalledAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               id="org.eclipse.ui.tests.internal.ac7">
            <enablement>
               <pluginState
                     value="installed"
                     id="7777xxf">
               </pluginState>
            </enablement>
         </action>
         <action
               label="pluginInstalledAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               id="org.eclipse.ui.tests.internal.ac8">
            <enablement>
               <pluginState
                     value="installed"
                     id="org.eclipse.ui">
               </pluginState>
            </enablement>
         </action>
         <action
               label="pluginNotActivatedAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               id="org.eclipse.ui.tests.internal.ac9">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.update">
               </pluginState>
            </enablement>
         </action>
         <action
               label="pluginActivatedAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               id="org.eclipse.ui.tests.internal.ac10">
            <enablement>
               <pluginState
                     value="activated"
                     id="org.eclipse.ui">
               </pluginState>
            </enablement>
         </action>
         <action
               label="systemPropertyAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.ListElementMenu/group1"
               id="org.eclipse.ui.tests.internal.ac11">
            <enablement>
               <systemProperty
                     name="ActionExpressionVar"
                     value="bubba">
               </systemProperty>
            </enablement>
         </action>
      </actionSet>
<!-- TextSelectionActionFilterText -->
      <actionSet
            label="Text Selection Tests"
            id="org.eclipse.ui.tests.internal.TextSelectionActions">
         <menu
               label="Text Selection Tests"
               path="additions"
               id="org.eclipse.ui.tests.internal.TextSelectionMenu">
            <separator
                  name="group1">
            </separator>
         </menu>
         <action
               label="anyText"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.TextSelectionMenu/group1"
               enablesFor="1"
               id="org.eclipse.ui.tests.internal.as_1">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               label="emptyText"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.TextSelectionMenu/group1"
               id="org.eclipse.ui.tests.internal.ac_2">
            <enablement>
               <and>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
                  <objectState
                        name="isEmpty"
                        value="true">
                  </objectState>
               </and>
            </enablement>
         </action>
         <action
               label="helloText"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               menubarPath="org.eclipse.ui.tests.internal.TextSelectionMenu/group1"
               id="org.eclipse.ui.tests.internal.ac_3">
            <enablement>
               <and>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
                  <objectState
                        name="text"
                        value="Hello">
                  </objectState>
               </and>
            </enablement>
         </action>
      </actionSet>
   </extension>
   
   <!-- Bug 125011.  There's no good way to test this programmatically, so the
   test is simply to start up Eclipse and check whether the "label" attribute
   will affect the tooltip text. -->
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="Bug 125011"
            id="org.eclipse.ui.tests.actionSet125011"
            visible="true">
         <action
               label="TestBug125011"
               toolbarPath="workingSets"
               icon="icons/anything.gif"
               id="org.eclipse.ui.tests.action125011"
               class="org.eclipse.ui.tests.api.MockActionDelegate" />
      </actionSet>
   </extension>
   
   <!-- Bug 122674.  To verify this bug, simply start Eclipse with this plug-in. 
   -->
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="Bug 122674"
            id="org.eclipse.ui.tests.actionSet122674" />
   </extension>
   <extension
         point="org.eclipse.ui.popupMenus">
<!-- PopupMenuExpressionTest -->
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc1">
         <action
               label="allAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc2">
         <visibility>
            <objectState
                  name="name"
                  value="red">
            </objectState>
         </visibility>
         <action
               label="redAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc2">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc3">
         <visibility>
            <not>
               <objectState
                     name="name"
                     value="red">
               </objectState>
            </not>
         </visibility>
         <action
               label="notRedAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc3">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc4">
         <visibility>
            <objectState
                  name="flag"
                  value="true">
            </objectState>
         </visibility>
         <action
               label="trueAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc5">
         <visibility>
            <or>
               <objectState
                     name="name"
                     value="red">
               </objectState>
               <objectState
                     name="name"
                     value="blue">
               </objectState>
            </or>
         </visibility>
         <action
               label="redOrBlueAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc6">
         <visibility>
            <and>
               <objectState
                     name="name"
                     value="red">
               </objectState>
               <objectState
                     name="flag"
                     value="true">
               </objectState>
            </and>
         </visibility>
         <action
               label="redAndTrueAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc7">
         <visibility>
            <pluginState
                  value="installed"
                  id="7777xxf">
            </pluginState>
         </visibility>
         <action
               label="pluginNotInstalledAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc8">
         <visibility>
            <pluginState
                  value="installed"
                  id="org.eclipse.ui">
            </pluginState>
         </visibility>
         <action
               label="pluginInstalledAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc9">
         <visibility>
            <pluginState
                  value="activated"
                  id="org.eclipse.update">
            </pluginState>
         </visibility>
         <action
               label="pluginNotActivatedAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc10">
         <visibility>
            <pluginState
                  value="activated"
                  id="org.eclipse.ui">
            </pluginState>
         </visibility>
         <action
               label="pluginActivatedAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc11">
         <visibility>
            <systemProperty
                  name="ActionExpressionVar"
                  value="bubba">
            </systemProperty>
         </visibility>
         <action
               label="systemPropertyAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc4">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.api.ListElement"
            id="oc12">
         <enablement>
            <test property="org.eclipse.ui.tests.api.testing.name" value="red"/>
         </enablement>
         <action
               label="expressionEnablementAction_v2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="oc13">
         </action>
      </objectContribution>
   </extension> 
   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            namespace="org.eclipse.ui.tests.api.testing"
            properties="name"
            type="org.eclipse.ui.tests.api.ListElement"
            class="org.eclipse.ui.tests.api.ListElementPropertyTester"
            id="org.eclipse.ui.tests.api.propertyTester">
      </propertyTester>
   </extension>
<!-- Decorator tests -->
   <extension
         point="org.eclipse.ui.decorators">
      <decorator
            objectClass="org.eclipse.core.resources.IResource"
            label="Test Decorator"
            class="org.eclipse.ui.tests.decorators.TestDecoratorContributor"
            state="false"
            id="org.eclipse.ui.tests.adaptable.decorator">
         <description>
            The test decorator
         </description>
      </decorator>
      <decorator
            adaptable="true"
            objectClass="org.eclipse.core.resources.IResource"
            label="Null Decorator"
            class="org.eclipse.ui.tests.adaptable.NullLabelDecorator"
            state="false"
            id="org.eclipse.ui.tests.adaptable.nulldecorator">
         <description>
            A null test decorator
         </description>
      </decorator>
      <decorator
            lightweight="true"
            adaptable="true"
            label="Lightweight Test Decorator"
            class="org.eclipse.ui.tests.decorators.TestLightweightDecoratorContributor"
            state="false"
            id="org.eclipse.ui.tests.decorators.lightweightdecorator">
         <enablement>
            <objectClass
                  name="org.eclipse.core.resources.IResource">
            </objectClass>
         </enablement>
         <description>
            A lightweight test decorator
         </description>
      </decorator>
      <decorator
            lightweight="true"
            location="TOP_LEFT"
            adaptable="true"
            label="Declarative Test Decorator"
            icon="icons/binary_co.gif"
            state="false"
            id="org.eclipse.ui.tests.decorators.declareddecorator">
         <enablement>
            <objectClass
                  name="org.eclipse.core.resources.IResource">
            </objectClass>
         </enablement>
         <description>
            A lightweight test decorator
         </description>
      </decorator>
      <decorator
            lightweight="true"
            objectClass="org.eclipse.core.resources.IResource"
            label="Bug 41545 Lightweight"
            class="org.eclipse.ui.tests.decorators.NullImageDecorator"
            id="org.eclipse.ui.tests.lightNullImageDecorator">
      </decorator>
      <decorator
            lightweight="false"
            objectClass="org.eclipse.core.resources.IResource"
            label="Bug 41545 Heavy Image"
            class="org.eclipse.ui.tests.decorators.HeavyNullImageDecorator"
            id="org.eclipse.ui.tests.heavyNullImageDecorator">
      </decorator>
      <decorator
            lightweight="false"
            objectClass="org.eclipse.core.resources.IResource"
            label="Bug 41545 Heavy Text"
            class="org.eclipse.ui.tests.decorators.HeavyNullTextDecorator"
            id="org.eclipse.ui.tests.heavyNullTextDecorator">
      </decorator>
      <decorator
            lightweight="true"
            adaptable="true"
            label="Lightweight Test Decorator Multiple Quadrant"
            state="false"
            class="org.eclipse.ui.tests.decorators.TestLightweightDecoratorMultipleQuadrantContributor"
            id="org.eclipse.ui.tests.decorators.lightweightdecorator2">
         <enablement>
            <objectClass
                  name="org.eclipse.core.resources.IResource">
            </objectClass>
         </enablement>
         <description>
            A lightweight test decorator for multiple quadrants
         </description>
      </decorator>
      <decorator
            lightweight="true"
            adaptable="true"
            objectClass="java.lang.Object"
            label="Background Decorator"
            class="org.eclipse.ui.tests.decorators.BackgroundColorDecorator"
            id="org.eclipse.ui.tests.backgroundDecorator"/>
      <decorator
            lightweight="true"
            objectClass="java.lang.Object"
            adaptable="true"
            label="Foreground Decorator"
            class="org.eclipse.ui.tests.decorators.ForegroundColorDecorator"
            id="org.eclipse.ui.tests.foregroundDecorator"/>
      <decorator
            lightweight="true"
            adaptable="true"
            objectClass="java.lang.Object"
            label="Font Decorator"
            class="org.eclipse.ui.tests.decorators.FontDecorator"
            id="org.eclipse.ui.tests.fontDecorator"/>
            
      <decorator
            lightweight="true"
            adaptable="true"
            label="Test Decorator For General Adaptability On"
            state="false"
            class="org.eclipse.ui.tests.decorators.TestAdaptableDecoratorContributor"
            id="org.eclipse.ui.tests.decorators.generalAdaptabilityOn">
         <enablement>
            <objectClass
                  name="org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon">
            </objectClass>
         </enablement>
         <description>
            A test decorator for successful general adaptability
         </description>
      </decorator>
      <decorator
            lightweight="true"
            adaptable="false"
            label="Test Decorator For General Adaptability Off"
            state="false"
            class="org.eclipse.ui.tests.decorators.TestUnadaptableDecoratorContributor"
            id="org.eclipse.ui.tests.decorators.generalAdaptabilityOff">
         <enablement>
            <objectClass
                  name="org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon">
            </objectClass>
         </enablement>
         <description>
            A test decorator for unsuccessful general adaptability
         </description>
      </decorator>
      <decorator
            lightweight="true"
            adaptable="true"
            label="Test Resource Adaptation"
            state="false"
            class="org.eclipse.ui.tests.decorators.TestResourceDecoratorContributor"
            id="org.eclipse.ui.tests.decorators.resourceDescorator">
         <enablement>
            <objectClass
                  name="org.eclipse.core.resources.IResource">
            </objectClass>
         </enablement>
         <description>
            A test decorator for resources
         </description>
      </decorator>
      <decorator
            lightweight="true"
            adaptable="true"
            label="Test Resource Mapping Adaptation"
            state="false"
            class="org.eclipse.ui.tests.decorators.TestResourceMappingDecoratorContributor"
            id="org.eclipse.ui.tests.decorators.resourceMappingDescorator">
         <enablement>
            <objectClass
                  name="org.eclipse.core.resources.mapping.ResourceMapping">
            </objectClass>
         </enablement>
         <description>
            A test decorator for resource mappings
         </description>
      </decorator>
      <decorator
            adaptable="true"
            class="org.eclipse.ui.tests.decorators.BadIndexDecorator"
            id="org.eclipse.ui.tests.decorators.badIndexDecorator"
            label="Bad Index Decorator"
            lightweight="true">
         <enablement>
            <objectClass
                  name="org.eclipse.core.resources.IResource">
            </objectClass>
         </enablement>
      </decorator>
      
   </extension>
<!-- Working set tests -->
   <extension
         point="org.eclipse.ui.workingSets">
      <workingSet
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.api.MockWorkingSet"
            name="Mock Working Set"
            pageClass="org.eclipse.ui.tests.api.MockWorkingSetPage"
            elementAdapterClass="org.eclipse.ui.BasicWorkingSetElementAdapter:org.eclipse.ui.tests.api.IWorkingSetTest$Foo;adapt=true,org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon;adapt=true,org.eclipse.core.resources.IResource;adapt=false"/>
      <workingSet
            icon="icons/anything.gif"
            id="org.eclipse.ui.tests.api.BadWorkingSet"
            name="Bad Working Set"
            pageClass="org.eclipse.ui.tests.api.MockWorkingSetPage"
            elementAdapterClass="org.eclipse.ui.BasicWorkingSetElementAdapter:org.eclipse.ui.tests.api.IWorkingSetTest$Foo;adapt=true,org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon;adapt=true,org.eclipse.core.resources.IResource;adapt=false"/>
   </extension>
<!-- Preference tests -->
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="Editors Test"
            class="org.eclipse.ui.tests.dialogs.EnableTestPreferencePage"
            id="org.eclipse.ui.tests.dialogs.EnableTestPreferencePage">
      </page>
      <page
            name="Bad Listeners Test"
            class="org.eclipse.ui.tests.manual.BrokenUpdatePreferencePage"
            id="org.eclipse.ui.tests.manual.BrokenUpdatePreferencePage">
      </page>
      <page
            name="Font Editors"
            class="org.eclipse.ui.tests.dialogs.FontFieldEditorTestPreferencePage"
            id="org.eclipse.ui.tests.dialogs.FontFieldEditorTestPreferencePage">
      </page>
   </extension>
<!-- Multi-page editor tests -->
   <extension
         point="org.eclipse.ui.commands">
      <keyBinding
            string="Ctrl+Shift+4"
            scope="org.eclipse.ui.tests.scope1"
            command="org.eclipse.ui.tests.TestCommandId"
            configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
      </keyBinding>
      <keyBinding
            string="Ctrl+Shift+5"
            scope="org.eclipse.ui.tests.scope2"
            command="org.eclipse.ui.tests.TestCommandId"
            configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
      </keyBinding>
   </extension>
   <extension
         point="org.eclipse.ui.contexts">
      <context
            name="Scope 1"
            description="Test Scope #1"
            id="org.eclipse.ui.tests.scope1">
      </context>
      <context
            name="Scope 2"
            description="Test Scope #2"
            id="org.eclipse.ui.tests.scope2">
      </context>
      <context
         	id="org.eclipse.ui.tests.contexts.context1"
         	name="Test Context 1"
         	description="A test for the preferred context support" />
      <context
         	id="org.eclipse.ui.tests.contexts.context2"
         	name="Test Context 2"
         	description="A test for the preferred context support"
         	parentId="org.eclipse.ui.tests.contexts.context1" />
      <context
            id="org.eclipse.ui.tests.contexts.ViewPart"
            name="View Part Context"
            parentId="org.eclipse.ui.contexts.window"/>
      <context
            id="org.eclipse.ui.tests.contexts.WorkbenchWindow"
            name="WorkbenchWindow Part Context"
            parentId="org.eclipse.ui.contexts.window"/>
      <context
            id="org.eclipse.ui.tests.contexts.Page"
            name="Page Context"
            parentId="org.eclipse.ui.contexts.window"/>
      <context
            id="org.eclipse.ui.tests.multipageeditor.contextEditor"
            name="MPEP Context"
            parentId="org.eclipse.ui.textEditorScope"/>
   </extension>
<!-- Marker Image Provider tests -->
   <extension
         id="testmarker"
         name="Test Marker"
         point="org.eclipse.core.resources.markers">
   </extension>
   <extension
         point="org.eclipse.ui.ide.markerImageProviders">
      <imageprovider
            markertype="org.eclipse.ui.tests.testmarker"
            icon="icons/anything.gif"
            id="testmarker.imageProvider">
      </imageprovider>
   </extension>
   <extension
         id="testmarker2"
         name="Test Marker 2"
         point="org.eclipse.core.resources.markers">
   </extension>
   <extension
         point="org.eclipse.ui.ide.markerImageProviders">
      <imageprovider
            class="org.eclipse.ui.tests.adaptable.TestMarkerImageProvider"
            icon="icons\dynamic.gif"
            id="testmarker.imageProvider2"
            markertype="org.eclipse.ui.tests.testmarker2">
      </imageprovider>
   </extension>
   <extension
         point="org.eclipse.ui.intro">
      <intro
            icon="icons/anything.gif"
            class="org.eclipse.ui.tests.intro.MockIntroPart"
            id="org.eclipse.ui.testintro">
      </intro>
   </extension>
<!-- Activities testing -->
   <extension
         point="org.eclipse.ui.activities">
      <category
            name="Category 1"
            description="description"
            id="org.eclipse.category1">
      </category>
      <category
            name="Category 2"
            description="description"
            id="org.eclipse.category2">
      </category>
      <category
            name="Category 3"
            description="description"
            id="org.eclipse.category3">
      </category>
      <category
            name="Category 4"
            description="description"
            id="org.eclipse.category4">
      </category>
      <category
            name="Category 5"
            description="description"
            id="org.eclipse.category5">
      </category>
      <category
            name="Category 6"
            description="description"
            id="org.eclipse.category6">
      </category>
      <activity
            name="Activity 1"
            description="description"
            id="org.eclipse.activity1">
      </activity>
      <activity
            name="Activity 2"
            description="description"
            id="org.eclipse.activity2">
      </activity>
      <activity
            name="Activity 3"
            description="description"
            id="org.eclipse.activity3">
      </activity>
      <activity
            name="Activity 4"
            description="description"
            id="org.eclipse.activity4">
      </activity>
      <activity
            name="Activity 5"
            description="description"
            id="org.eclipse.activity5">
      </activity>
      <activity
            name="Activity 6"
            description="description"
            id="org.eclipse.activity6">
      </activity>
      <activity
            name="Activity 7"
            description="description"
            id="org.eclipse.activity7">
      </activity>
      <activity
            name="Activity 8"
            description="description"
            id="org.eclipse.activity8">
      </activity>
      <activity
            name="Activity 9"
            description="description"
            id="org.eclipse.activity9">
      </activity>
      <activity
            name="Activity 10"
            description="description"
            id="org.eclipse.activity10">
      </activity>
      <activity
            name="Activity 11"
            description="description"
            id="org.eclipse.activity11">
      </activity>
      <activity
            name="Activity 12"
            description="description"
            id="org.eclipse.activity12">
      </activity>
      <activity
            name="Activity 13"
            description="description"
            id="org.eclipse.activity13">
      </activity>
      <activity
            name="Activity 14"
            description="description"
            id="org.eclipse.activity14">
      </activity>
      <activity
            name="Activity 15"
            description="description"
            id="org.eclipse.activity15">
      </activity>
      <activity
            name="Activity 16"
            description="description"
            id="org.eclipse.activity16">
      </activity>
      <activity
            name="Activity 17"
            description="description"
            id="org.eclipse.activity17">
      </activity>
      <activity
            name="Activity 18"
            description="description"
            id="org.eclipse.activity18">
      </activity>
      <activityPatternBinding
            activityId="org.eclipse.activity1"
            pattern="org.eclipse.pattern1">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.activity2"
            pattern="org.eclipse.pattern1">
      </activityPatternBinding>
      <activity
            id="org.eclipse.ui.tests.filter1.normal"
            name="Normal Activity Filter1">
      </activity>
      <activity
            id="org.eclipse.ui.tests.filter1.enabled"
            name="Enabled Activity Filter1">
         <enabledWhen>
            <with
                  variable="activeContexts">
               <iterate
                     operator="or">
                  <equals
                        value="org.eclipse.ui.command.contexts.enablement_test1">
                  </equals>
               </iterate>
            </with>
         </enabledWhen>
      </activity>
      <activityPatternBinding
            activityId="org.eclipse.ui.tests.filter1.normal"
            pattern="org/donotfilter">
      </activityPatternBinding>
      <activityPatternBinding
            activityId="org.eclipse.ui.tests.filter1.enabled"
            pattern="org/filter">
      </activityPatternBinding>
      
      <!-- Expression variable controlled activity -->
      <activity
            id="org.eclipse.ui.tests.filter2.enabled"
            name="Enabled Activity Filter2">
         <enabledWhen>
            <with
                  variable="arbitraryVariable">
               <equals
                     value="arbitraryValue">
               </equals>
            </with>
         </enabledWhen>
      </activity>
      <activityPatternBinding
            activityId="org.eclipse.ui.tests.filter2.enabled"
            pattern="org/filter2">
      </activityPatternBinding>
      
      <!-- This enabledWhen activity is always enabled.
      	   The expression result is obviously always true.
      	   Without the the "no-update" lock with 
      	   <code>addingEvaluationListener in MutableActivityManager this
      	   would leed to an endless loop. Because the change in enablement from
      	   false to true would leed to an update of the activity which adds
      	   the activity evaluation listener which itself calls indirect an 
      	   update of the activity: endless loop build finished.
      	   
      	   If this were variable dependent, the first result would've been 
      	   false, so no update would've been called before the evaluation 
      	   listener could've been fully installed. And in later updates of 
      	   the activity the evaluation listener would've been already installed,
      	   so the entrance to the endless loop would not be entered.
      	   
      	   (There is no corresponding test code in the UtilTest Unit Test for
      	   this.)      	   
       -->
      <activity
            id="org.eclipse.ui.tests.filter3.enabled"
            name="Always Enabled Activity Filter3">
         <enabledWhen>
            <instanceof
                  value="java.lang.Object">
            </instanceof>
         </enabledWhen>
      </activity>  
      
      <activityPatternBinding
            activityId="org.eclipse.activity3"
            pattern="org.eclipse.pattern1">
      </activityPatternBinding>
      <defaultEnablement
            id="org.eclipse.activity1">
      </defaultEnablement>
      <defaultEnablement
            id="org.eclipse.activity2">
      </defaultEnablement>
      <defaultEnablement
            id="org.eclipse.activity3">
      </defaultEnablement>
      <defaultEnablement
            id="org.eclipse.activity4">
      </defaultEnablement>
      <categoryActivityBinding
            activityId="org.eclipse.activity1"
            categoryId="org.eclipse.category1">
      </categoryActivityBinding>
      <categoryActivityBinding
            activityId="org.eclipse.activity2"
            categoryId="org.eclipse.category1">
      </categoryActivityBinding>
      <categoryActivityBinding
            activityId="org.eclipse.activity3"
            categoryId="org.eclipse.category1">
      </categoryActivityBinding>
      <categoryActivityBinding
            activityId="org.eclipse.activity4"
            categoryId="org.eclipse.category1">
      </categoryActivityBinding>
      <activityRequirementBinding
            requiredActivityId="org.eclipse.activity2"
            activityId="org.eclipse.activity1">
      </activityRequirementBinding>
      <activityRequirementBinding
            requiredActivityId="org.eclipse.activity3"
            activityId="org.eclipse.activity1">
      </activityRequirementBinding>
      <activityRequirementBinding
            requiredActivityId="org.eclipse.activity4"
            activityId="org.eclipse.activity1">
      </activityRequirementBinding>
      <activityRequirementBinding
            requiredActivityId="org.eclipse.activity5"
            activityId="org.eclipse.activity1">
      </activityRequirementBinding>
      <activityRequirementBinding
            requiredActivityId="org.eclipse.activity6"
            activityId="org.eclipse.activity1">
      </activityRequirementBinding>
      <activityRequirementBinding
            requiredActivityId="org.eclipse.activity7"
            activityId="org.eclipse.activity1">
      </activityRequirementBinding>
      <activity
            description="Activity for testing the problem filters"
            id="problemFilterTestActivity"
            name="ProblemFilterTest"/>
      <activityPatternBinding
            activityId="problemFilterTestActivity"
            pattern="org\.eclipse\.ui\.tests/.*problemTest.*"/>
      <category
            description="category for the problem filter tests"
            id="problemCategory"
            name="Problem Filter Tests"/>
      <categoryActivityBinding
            activityId="problemFilterTestActivity"
            categoryId="problemCategory"/>
      <defaultEnablement id="problemFilterTestActivity"/>      
      <activity
            description="NonRegular Expression"
            id="org.eclipse.activityNonRegExp"
            name="Activity NonRegExp">
      </activity>
      <activityPatternBinding
            activityId="org.eclipse.activityNonRegExp"
            isEqualityPattern="true"
            pattern="org.eclipse.ui.tests.activity{No{Reg(Exp[^d]">
      </activityPatternBinding>         
   </extension>

  <extension
         point="org.eclipse.ui.themes">
      <theme
      		name="Extended Theme 1"
            id="extendedTheme1">
         <data
               name="d1"
               value="d1">
         </data>
         <colorOverride
               value="COLOR_DARK_GREEN"
               id="swtcolor">
         </colorOverride>
         <fontOverride
               value="Sans-regular-10"
               id="valfont">
         </fontOverride>
         
      </theme>
   </extension>
   <extension
         point="org.eclipse.ui.themes">
      <theme      		
            id="extendedTheme1">
         <data
               name="d1"
               value="not honoured">
         </data>            
            
         <data
               name="d2"
               value="d2">
         </data>  
         
         <colorOverride
               value="COLOR_RED"
               id="swtcolor">
         </colorOverride>

         <colorOverride
               value="COLOR_RED"
               id="rgbcolor">
         </colorOverride>
         
         <fontOverride
               value="not honoured"
               id="valfont">
         </fontOverride>
         
         <fontOverride
               value="Sans-regular-10"
               id="novalfont">
         </fontOverride>
         
         
                          
      </theme>
   </extension>
   
   <extension
         point="org.eclipse.ui.themes">
      <theme      		
            id="extendedTheme1">
      </theme>
   </extension>
   <extension
         point="org.eclipse.ui.themes">
      <theme      		
      		name="Extended Theme 2"
            id="extendedTheme2">
      </theme>
   </extension>
   
   <extension
         point="org.eclipse.ui.themes">
      <theme
      		name="Extended Theme 3"
            id="extendedTheme3">
      </theme>
   </extension>
   <extension
         point="org.eclipse.ui.themes">
      <theme 
	        name="not honoured"     		
            id="extendedTheme3">
      </theme>
   </extension>  
   
   <extension
         point="org.eclipse.ui.themes">
      <theme
            name="test theme 1"
            id="theme1">
         <data
               name="data1"
               value="override1">
         </data>
         <colorOverride
               value="2,1,1"
               id="rgbcolor">
         </colorOverride>
         <colorOverride
               value="COLOR_DARK_GREEN"
               id="swtcolor">
         </colorOverride>
         <colorOverride
               value="9,9,9"
               id="adefaultedcolor2">
         </colorOverride>
         <fontOverride
               value="Courier-italic-10"
               id="novalfont">
         </fontOverride>
         <fontOverride
               value="Courier-regular-16"
               id="defaultedfont2">
         </fontOverride>
         <fontOverride
               value="Sans-regular-5"
               id="valfont">
         </fontOverride>
      </theme>
      <data
            name="data1"
            value="value1">
      </data>
      <data
            name="data2"
            value="value2">
      </data>
      <data
            name="int1"
            value="3133">
      </data>
      <data
            name="bool1"
            value="true">
      </data>
      <colorDefinition
            label="rgbcolor"
            value="1,1,2"
            id="rgbcolor">
      </colorDefinition>
      <colorDefinition
            label="not honoured"
            value="not honoured"
            id="rgbcolor">            
      </colorDefinition>
      <colorDefinition
            label="swtcolor"
            value="COLOR_DARK_BLUE"
            id="swtcolor">
      </colorDefinition>
      <colorDefinition
            label="zdefaultedcolor"
            defaultsTo="rgbcolor"
            id="defaultedcolor">
      </colorDefinition>
      <colorDefinition
            label="adefaultedcolor2"
            defaultsTo="defaultedcolor"
            id="adefaultedcolor2">
      </colorDefinition>
      <colorDefinition
            label="defaultedcolor3"
            defaultsTo="adefaultedcolor2"
            id="defaultedcolor3">
      </colorDefinition>
      <colorDefinition
            label="platformcolor"
            value="0,0,0"
            id="platformcolor">
         <colorValue
               ws="win32"
               value="50,50,50"
               os="win32">
         </colorValue>
         <colorValue
               ws="gtk"
               value="25,25,25"
               os="linux">
         </colorValue>
         <colorValue
               value="75,75,75"
               os="linux">
         </colorValue>
      </colorDefinition>
      <colorDefinition
            label="factorycolor"
            colorFactory="org.eclipse.ui.tests.themes.TestColorFactory"
            id="factorycolor">
      </colorDefinition>
      <colorDefinition
            label="badColor1"
            value="I am Emo and I prefer black."
            id="badColor1">
      </colorDefinition>
      <colorDefinition
            label="badColor2"
            value="0,0, 1"
            id="badColor2">
      </colorDefinition>    
      <colorDefinition
            label="badColor3"
            value="0,0, 1x"
            id="badColor3">
      </colorDefinition>  
      <fontDefinition
            label="novalfont"
            id="novalfont">
      </fontDefinition>
      <fontDefinition
            label="valfont"
            value="Tahoma-bold-20"
            id="valfont">
      </fontDefinition>
      <fontDefinition
            label="not honoured"
            value="not honoured"
            id="valfont">
      </fontDefinition>      
      <fontDefinition
            label="platformfont"
            value="Sans-bold-15"
            id="platformfont">
         <fontValue
               ws="win32"
               os="win32"
               value="Courier New-regular-12">
         </fontValue>
      </fontDefinition>
      <fontDefinition
            label="defaultedfont"
            defaultsTo="valfont"
            id="defaultedfont">
      </fontDefinition>
      <fontDefinition
            label="defaultedfont2"
            defaultsTo="defaultedfont"
            id="defaultedfont2">
      </fontDefinition>
      <fontDefinition
            label="defaultedfont3"
            defaultsTo="defaultedfont2"
            id="defaultedfont3">
      </fontDefinition>
      <fontDefinition
            label="nooverridefont"
            id="nooverridefont">
      </fontDefinition>
      <colorDefinition
            label="nooverridecolor"
            value="99,99,99"
            id="nooverridecolor">
      </colorDefinition>
   </extension>
   
   <extension
         point="org.eclipse.ui.acceleratorScopes">
         <acceleratorScope
         	id="org.eclipse.ui.tests.acceleratorScopes.test1"
         	name="Test Accelerator Scope 1"
         	description="A test for the deprecated accelerator scope support" />
         <acceleratorScope
         	id="org.eclipse.ui.tests.acceleratorScopes.test2"
         	name="Test Accelerator Scope 2"
         	description="A test for the deprecated accelerator scope support"
         	parentScope="org.eclipse.ui.tests.acceleratorScopes.test1" />
   </extension>
   
   <extension
         point="org.eclipse.ui.commands">
         <scope
         	id="org.eclipse.ui.tests.commands.scope1"
         	name="Test Scope 1"
         	description="A test for the deprecated command scope support" />
         <scope
         	id="org.eclipse.ui.tests.commands.scope2"
         	name="Test Scope 2"
         	description="A test for the deprecated command scope support"
         	parent="org.eclipse.ui.tests.commands.scope1" />
         <command
            name="Category-Less Command"
            description="A command with no category"
            id="org.eclipse.ui.tests.commands.categoryLessCommand">
      </command>
   </extension>

   <!--command parameter types -->
   <extension
         point="org.eclipse.ui.commands">
      <command
            defaultHandler="org.eclipse.ui.tests.commands.SubtractIntegerHandler"
            id="org.eclipse.ui.tests.commands.subtractInteger"
            name="Subtract 2 Integers"
            returnTypeId="org.eclipse.ui.tests.commands.Integer">
         <commandParameter
               id="minuend"
               name="Minuend"
               optional="false"
               typeId="org.eclipse.ui.tests.commands.Integer"/>
         <commandParameter
               id="subtrahend"
               name="Subtrahend"
               optional="false"
               typeId="org.eclipse.ui.tests.commands.Integer"/>
      </command>
      <commandParameterType
            converter="org.eclipse.ui.tests.commands.IntegerConverter"
            id="org.eclipse.ui.tests.commands.Integer"
            type="java.lang.Integer"/>
   </extension>

   <!--parameterized command serialization -->
   <extension
         point="org.eclipse.ui.commands">
         <command
            name="Zero Parameter Command"
            id="org.eclipse.ui.tests.commands.zeroParameterCommand">
      </command>
         <command
               id="org.eclipse.ui.tests.commands.oneParameterCommand"
               name="One Parameter Command">
            <commandParameter
                  id="param1.1"
                  name="Parameter1"
                  optional="true"/>
         </command>
         <command
               id="org.eclipse.ui.tests.commands.twoParameterCommand"
               name="Two Parameter Command">
            <commandParameter
                  id="param2.1"
                  name="Parameter1"
                  optional="true"/>
            <commandParameter
                  id="param2.2"
                  name="Parameter2"
                  optional="true"/>
         </command>
         <command
               id="org.eclipse.ui.tests.commands.threeParameterCommand"
               name="Three Parameter Command">
            <commandParameter
                  id="param3.1"
                  name="Parameter1"
                  optional="true"/>
            <commandParameter
                  id="param3.2"
                  name="Parameter2"
                  optional="true"/>
            <commandParameter
                  id="param3.3"
                  name="Parameter3"
                  optional="true"/>
         </command>
         <command
               id="org.eclipse.ui.tests.command.with.f=%)(,unny.name"
               name="Command with funny name">
            <commandParameter
                  id="param.with.F({'><+|.)=,%.name"
                  name="Param with funny name"
                  optional="true"/>
         </command>
   </extension>
   
   <!-- handler state -->
   <extension
         point="org.eclipse.ui.commands">
      <command
            description="A test case for a command with state"
            id="org.eclipse.ui.tests.commandWithState"
            name="Command Wtih State">
         <state
               class="org.eclipse.core.commands.State"
               id="OBJECT"/>
         <state
               class="org.eclipse.ui.handlers.RegistryToggleState:true"
               id="TRUE"/>
         <state
               class="org.eclipse.ui.handlers.RegistryToggleState"
               id="FALSE"/>
         <state
               class="org.eclipse.jface.menus.TextState"
               id="TEXT"/>
      </command>
   </extension>
   
   <!-- for bug 125792 -->
   <extension
         point="org.eclipse.ui.commands">
      <command
            id="org.eclipse.ui.tests.commands.bug125792"
            name="Bug 125792 Test"
            >
         <commandParameter
               id="param1"
               name="Param1"
               optional="true"
               />
         <commandParameter
               id="param2"
               name="Param2"
               optional="true"
               />
         <commandParameter
               id="param3"
               name="Param3"
               optional="true"/>
      </command>
   </extension>
   
   <!-- bug 102666 -->
   <extension
         point="org.eclipse.ui.commands">
      <command
            id="org.eclipse.ui.tests.commands.bug102666"
            name="Bug 102666 Test" />
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
   	  <handler
   	        commandId="org.eclipse.ui.tests.commands.bug102666"
   	        class="org.eclipse.ui.tests.menus.HelloEHandler">
   	     <activeWhen>
               <count value="1" />
         </activeWhen>
      </handler>      
   </extension>
   	  
   
   
	<!--malformed activity definitions -->
   <extension
         name="Actvities for PersistanceTest"
         point="org.eclipse.ui.activities">
      <activity
            id="org.eclipse.ui.PT.A1"/>
      <activity
            name="org.eclipse.ui.tests.activity3"
            id="org.eclipse.ui.PT.A2"/>   
      <activity
            name="org.eclipse.ui.PT.A3"/>
                     
      <category
            id="org.eclipse.ui.PT.C1"/>
      <category
            name="org.eclipse.ui.tests.category2"
            id="org.eclipse.ui.PT.C2"/>            
      <category
            name="org.eclipse.ui.PT.C3"/>
            
      <activityPatternBinding
            activityId="org.eclipse.ui.PT.A2"/>
            
      <activityRequirementBinding
            activityId="org.eclipse.ui.PT.A2"/> 
            
      <categoryActivityBinding
      		categoryId="org.eclipse.ui.PT.C2" />
      		           
   </extension>
  
   <!-- part of test for bug 75118 -->
   <extension
         point="org.eclipse.ui.newWizards">
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
      <primaryWizard id="org.eclipse.ui.wizards.new.project"/>
   </extension>
   
   <extension
   		point="org.eclipse.ui.importWizards">
      <category
            name="Test Import Category"
            id="org.eclipse.ui.tests.TestImport">
      </category>
      <category
            name="Test Import Parented Category"
            parentCategory="org.eclipse.ui.Basic"
            id="org.eclipse.ui.tests.TestImportParented">
      </category>    
      <category
            name="Test Import Duplicate Category"
            id="org.eclipse.ui.tests.TestImportDup">
      </category>
      <category
            name="Test Import Duplicate Category"
            id="org.eclipse.ui.tests.TestImportDup">
      </category>
              
      <wizard
            name="Test Import Wizard No Category"
            class="org.eclipse.ui.tests.datatransfer.TestImportWizard"
            id="org.eclipse.ui.tests.import.NoCategory">
      </wizard>  
      <wizard
            name="Test Import Category Not Valid"
            class="org.eclipse.ui.tests.datatransfer.TestImportWizard"
            category="org.eclipse.ui.InvalidCategory"
            id="org.eclipse.ui.tests.import.InvalidCategory">
      </wizard>  
      <wizard
            name="Test Import Add To New Category"
            class="org.eclipse.ui.tests.datatransfer.TestImportWizard"
            category="org.eclipse.ui.tests.TestImport"
            id="org.eclipse.ui.tests.import.NewCategory">
      </wizard> 
      <wizard
            name="Test Import Add To Parented Category"
            class="org.eclipse.ui.tests.datatransfer.TestImportWizard"
            category="org.eclipse.ui.Basic/org.eclipse.ui.tests.TestImportParented"
            id="org.eclipse.ui.tests.import.NewParentedCategory">
      </wizard>       
      <wizard
            name="Test Import Duplicate Category"
            class="org.eclipse.ui.tests.datatransfer.TestImportWizard"
            category="org.eclipse.ui.tests.TestImportDup"
            id="org.eclipse.ui.tests.import.DuplicateCategory">
      </wizard> 
      <wizard
            name="Test Import Using Export Category"
            class="org.eclipse.ui.tests.datatransfer.TestImportWizard"
            category="org.eclipse.ui.tests.TestExport"
            id="org.eclipse.ui.tests.import.UsingExportCategory">
      </wizard>       
                                
   	</extension>

   <extension
   		point="org.eclipse.ui.exportWizards">
      <category
            name="Test Export Category"
            id="org.eclipse.ui.tests.TestExport">
      </category>
      <category
            name="Test Export Parented Category"
            parentCategory="org.eclipse.ui.Basic"
            id="org.eclipse.ui.tests.TestExportParented">
      </category>
      <category
            name="Test Export Duplicate Category"
            id="org.eclipse.ui.tests.TestExportDup">
      </category>
      <category
            name="Test Export Duplicate Category"
            id="org.eclipse.ui.tests.TestExportDup">
      </category>      
 
      <wizard
            name="Test Export Wizard No Category"
            class="org.eclipse.ui.tests.datatransfer.TestExportWizard"
            id="org.eclipse.ui.tests.export.NoCategory">
      </wizard>      
      <wizard
            name="Test Export Category Not Valid"
            class="org.eclipse.ui.tests.datatransfer.TestExportWizard"
            category="org.eclipse.ui.InvalidCategory"
            id="org.eclipse.ui.tests.export.InvalidCategory">
      </wizard>   
      <wizard
            name="Test Export Add To New Category"
            class="org.eclipse.ui.tests.datatransfer.TestExportWizard"
            category="org.eclipse.ui.tests.TestExport"
            id="org.eclipse.ui.tests.export.NewCategory">
      </wizard> 
      <wizard
            name="Test Export Add To Parented Category"
            class="org.eclipse.ui.tests.datatransfer.TestExportWizard"
            category="org.eclipse.ui.Basic/org.eclipse.ui.tests.TestExportParented"
            id="org.eclipse.ui.tests.export.NewParentedCategory">
      </wizard>  
      <wizard
            name="Test Export Duplicate Category"
            class="org.eclipse.ui.tests.datatransfer.TestExportWizard"
            category="org.eclipse.ui.tests.TestExportDup"
            id="org.eclipse.ui.tests.export.DuplicateCategory">
      </wizard>        
      <wizard
            name="Test Export Using Import Category"
            class="org.eclipse.ui.tests.datatransfer.TestExportWizard"
            category="org.eclipse.ui.tests.TestImport"
            id="org.eclipse.ui.tests.export.UsingImportCategory">
      </wizard>
      <wizard
            class="org.eclipse.ui.tests.statushandlers.FaultyExportWizard"
            id="org.eclipse.ui.tests.statushandlers.FaultyExportWizard"
            name="FaultyExportWizard">
      </wizard>  
                             
   	</extension>
   	   
    <extension
         point="org.eclipse.ui.encodings">
      <encoding name="Blorf"/>
      <encoding name=""/>
   </extension>
   
    <!-- ObjectContributionTests -->
    
    <extension
          point="org.eclipse.core.runtime.adapters">
       <factory
             class="org.eclipse.ui.tests.menus.ObjectContributionClasses"
             adaptableType="org.eclipse.ui.tests.menus.ObjectContributionClasses$IA">
          <adapter type="org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon"/>
       </factory>
       <factory
             class="org.eclipse.ui.tests.menus.ObjectContributionClasses"
             adaptableType="org.eclipse.ui.tests.menus.ObjectContributionClasses$IB">
          <adapter type="org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon"/>
       </factory>
       <factory
             class="org.eclipse.ui.tests.menus.ObjectContributionClasses"
             adaptableType="org.eclipse.ui.tests.menus.ObjectContributionClasses$IModelElement">
          <adapter type="org.eclipse.core.resources.IResource"/>
       </factory>
       <factory
             class="org.eclipse.ui.tests.menus.ObjectContributionClasses"
             adaptableType="org.eclipse.ui.tests.menus.ObjectContributionClasses$IModelElement">
          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
       </factory>
    </extension>
    
    <extension
         point="org.eclipse.ui.popupMenus">
         <objectContribution
            objectClass="org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon"
            adaptable="true"
            id="adatableObjectContributions">
         <action
               label="ICommon Item 1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="ICommon.1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.menus.ObjectContributionClasses$ICommon"
            id="adatableObjectContributions">
         <action
               label="ICommon Item 2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="ICommon.2">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.menus.ObjectContributionClasses$Common"
            adaptable="true"
            id="adatableObjectContributions">
         <action
               label="Common Item 1"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="Common.1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.ui.tests.menus.ObjectContributionClasses$Common"
            id="adatableObjectContributions">
         <action
               label="Common Item 2"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="Common.2">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.core.resources.IResource"
            adaptable="true"
            id="adatableObjectContributions">
         <action
               label="Resource Item"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="IResource.1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.core.resources.IProject"
            adaptable="true"
            id="adatableObjectContributions">
         <action
               label="Project Item"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="IProject.1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.core.resources.IFile"
            adaptable="true"
            id="adatableObjectContributions">
         <action
               label="File Item"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="IFile.1">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.core.resources.mapping.ResourceMapping"
            adaptable="true"
            id="adatableObjectContributions">
         <action
               label="Resource Mapping Item"
               class="org.eclipse.ui.tests.api.MockActionDelegate"
               id="ResourceMapping.1">
         </action>
      </objectContribution>
 	</extension>
 	
  	<extension
         point="org.eclipse.ui.views">
        <view
              category="org.eclipse.ui.tests.resourceTests"
              class="org.eclipse.ui.tests.markers.ResourceMappingTestView"
              id="org.eclipse.ui.tests.resourceMappingView"
              name="Resource Mapping Test"/>
        <category
              id="org.eclipse.ui.tests.resourceTests"
              name="Resource Tests"/>                              

	</extension>    

    <!-- Preference Transfer examples -->
   <extension
       point="org.eclipse.ui.preferenceTransfer">
       <transfer
            icon="anything.gif"
            name="Export All Transfer Test"
            id="org.eclipse.ui.tests.all">
            <mapping scope="instance">
            </mapping>
            <mapping scope="configuration">
            </mapping>
            <mapping scope="project">
            </mapping>
      <description>
             Export all tranfer, exports all nodes for specified scopes
      </description>
    </transfer>
   </extension>
      <extension
         point="org.eclipse.ui.preferenceTransfer">
       <transfer
            name="Bare Bones Transfer Test"
            id="org.eclipse.ui.tests.bones">
            <mapping scope="instance">
            </mapping>
    </transfer>
   </extension>
   <extension
         point="org.eclipse.ui.preferenceTransfer">
       <transfer
            icon="binary_co.gif"
            name="Export many preferences"
            id="org.eclipse.ui.tests.many">
            <mapping scope="instance">
                <entry node="org.eclipse.ui">
                 <key name="showIntro"/>
                 <key name="RUN_IN_BACKGROUND"/>
                 <key name="bogus name"/>
                </entry>
                <entry node="org.eclipse.ui.ide"/>
            </mapping>
            <mapping scope="configuration">
            </mapping>
      <description>
             Export many combinations of keys and nodes
      </description>
    </transfer>
   </extension>
   <extension
         point="org.eclipse.ui.activities">
      <category
            id="org.eclipse.ui.tests.util.1"
            name="Util Category 1"/>
      <category
            id="org.eclipse.ui.tests.util.2"
            name="Util Category 2"/>
      <category
            id="org.eclipse.ui.tests.util.3"
            name="Util Category 3"/>
      <category
            id="org.eclipse.ui.tests.util.4"
            name="Util Category 4"/>
      <category
            id="org.eclipse.ui.tests.util.5"
            name="Util Category 5"/>
      <activity
            id="org.eclipse.ui.tests.util.1"
            name="Util Activity 1"/>
      <activity
            id="org.eclipse.ui.tests.util.2"
            name="Util Activity 2"/>
      <activity
            id="org.eclipse.ui.tests.util.4"
            name="Util Activity 4"/>
      <activity
            id="org.eclipse.ui.tests.util.5"
            name="Util Activity 5"/>
      <activityRequirementBinding
            activityId="org.eclipse.ui.tests.util.2"
            requiredActivityId="org.eclipse.ui.tests.util.1"/>
      <categoryActivityBinding
            activityId="org.eclipse.ui.tests.util.1"
            categoryId="org.eclipse.ui.tests.util.1"/>
      <categoryActivityBinding
            activityId="org.eclipse.ui.tests.util.2"
            categoryId="org.eclipse.ui.tests.util.2"/>
      <categoryActivityBinding
            activityId="org.eclipse.ui.tests.util.1"
            categoryId="org.eclipse.ui.tests.util.3"/>
      <categoryActivityBinding
            activityId="org.eclipse.ui.tests.util.4"
            categoryId="org.eclipse.ui.tests.util.4"/>
      <categoryActivityBinding
            activityId="org.eclipse.ui.tests.util.4"
            categoryId="org.eclipse.ui.tests.util.5"/>
      <categoryActivityBinding
            activityId="org.eclipse.ui.tests.util.5"
            categoryId="org.eclipse.ui.tests.util.5"/>
      <activity
            description="Use for testing the new menu support"
            id="menuTest1"
            name="MenuTest 1">
      </activity>
      <activityPatternBinding
            activityId="menuTest1"
            pattern="org\.eclipse\.ui\.tests/foo">
      </activityPatternBinding>
      <activity
            description="Use for testing the new menu support"
            id="menuTest2"
            name="MenuTest 2">
      </activity>
      <activityPatternBinding
            activityId="menuTest2"
            pattern="org\.eclipse\.ui\.tests/bar">
      </activityPatternBinding>
   </extension>
   <extension
         point="org.eclipse.ui.activitySupport">
      <activityImageBinding
            icon="icons/anything.gif"
            id="org.eclipse.activity1"/>
      <categoryImageBinding
            icon="icons/anything.gif"
            id="org.eclipse.category1"/>   
   </extension>
   <extension
         id="org.eclipse.ui.tests.multieditor.ASPA"
         name="ASPA"
         point="org.eclipse.ui.actionSetPartAssociations">
      <actionSetPartAssociation targetID="org.eclipse.ui.tests.multieditor.actionSet">
         <part id="org.eclipse.ui.tests.multieditor.TestEditor"/>
      </actionSetPartAssociation>
   </extension>


   <extension
         point="org.eclipse.ui.ide.markerSupport">
      <problemFilter
            enabled="false"
            id="problemTest.onAnyError"
            name="On Any Error"
            scope="ON_ANY"
            severity="ERROR"/>
      <problemFilter
            enabled="false"
            id="problemTest.onSelectedWarning"
            name="On Selected Warning"
            scope="ON_SELECTED_ONLY"
            severity="WARNING"/>
      <problemFilter
            enabled="false"
            id="problemTest.infoAndChildren"
            name="On Selected Info And Children"
            scope="ON_SELECTED_AND_CHILDREN"
            severity="INFO"/>
      <problemFilter
            enabled="false"
            id="problemTest.sameContainerNoSeverity"
            name="Same Container No Severity"
            scope="ON_ANY_IN_SAME_CONTAINER"/>
      <problemFilter
            enabled="false"
            id="problemTest.onMethod"
            name="On Method"
            onDescription="method"/>
      <problemFilter
            enabled="false"
            id="problemTest.notOnMethod"
            name="Not On Method"
            onDescription="!method"/>
      <problemFilter
            enabled="false"
            id="problemTest.onProblem"
            name="On MarkerType">
         <selectedType markerId="org.eclipse.ui.tests.categoryTestMarker"/>
      </problemFilter>
     
       <markerTypeCategory name="Test Markers">
         <markerTypeReference id="org.eclipse.ui.tests.categoryTestMarker"/>
         <markerTypeReference id="org.eclipse.ui.tests.testmarker"/>
         <markerTypeReference id="org.eclipse.ui.tests.testmarker2"/>
      </markerTypeCategory>
       <markerGrouping
             id="org.eclipse.ui.tests.test"
             label="Unbound Test Grouping">
       </markerGrouping>
       <markerGroupingEntry
             id="org.eclipse.ui.tests.test1"
             label="First category"
             markerGrouping="org.eclipse.ui.tests.test"
             priority="2"/>
       <markerGroupingEntry
             id="org.eclipse.ui.tests.test2"
             label="Second category"
             markerGrouping="org.eclipse.ui.tests.test"
             priority="1"/>
        <markerGroupingEntry
             id="org.eclipse.ui.tests.default"
             label="Uncategorized"
             markerGrouping="org.eclipse.ui.tests.test"
             priority="0"/>
       <markerAttributeGrouping
             attribute="testAttribute"
             defaultGroupingEntry="org.eclipse.ui.tests.default"
             markerType="org.eclipse.ui.tests.categoryTestMarker">
          <markerAttributeMapping
                markerGroupingEntry="org.eclipse.ui.tests.test1"
                value="0"/>
          <markerAttributeMapping
                markerGroupingEntry="org.eclipse.ui.tests.test2"
                value="1"/>
       </markerAttributeGrouping>
       <markerContentGeneratorExtension
             generatorId="org.eclipse.ui.ide.tasksGenerator"
             id="org.eclipse.ui.tests.tasksExtension">
          <markerGrouping
                id="org.eclipse.ui.tests.taskGrouping"
                label="Task Grouping">
          </markerGrouping>
          <markerFieldConfiguration
                enabled="false"
                id="org.eclipse.ui.tests.fixmeTest"
                name="FIX MEs"
                scope="ON_SELECTED_AND_CHILDREN"
                values="org.eclipse.ui.tests.markers.FIXMEParameters">
          </markerFieldConfiguration>
       </markerContentGeneratorExtension>
   </extension>
   <extension
         id="categoryTestMarker"
         name="Category Test Marker"
         point="org.eclipse.core.resources.markers">
      <super type="org.eclipse.core.resources.problemmarker"/>
      <attribute name="category"/>
   </extension>
   <extension
         point="org.eclipse.ui.ide.markerResolution">
      <markerResolutionGenerator
            class="org.eclipse.ui.tests.markers.TestResolutionGenerator"
            markerType="org.eclipse.ui.tests.categoryTestMarker"/>
   </extension>

   <!-- Tests for the new help context identifier work. -->
   <extension
         point="org.eclipse.ui.commands">
      <command
            id="org.eclipse.ui.tests.helpContextId"
            name="Help Context Id Test"
            helpContextId="org.eclipse.ui.tests.commandHelp" />
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            commandId="org.eclipse.ui.tests.helpContextId"
            class="org.eclipse.ui.tests.menus.HelloEHandler"
            helpContextId="org.eclipse.ui.tests.handlerHelp" />
   </extension>
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            category="Test Category"
            class="org.eclipse.ui.tests.propertyPages.TestPropertyPage"
            id="org.eclipse.ui.tests.and"
            name="And (Only on File)">
         <enabledWhen>
            <and>
               <adapt type="org.eclipse.core.resources.IResource"/>
               <adapt type="org.eclipse.core.resources.IFile"/>
            </and>
         </enabledWhen>
      </page>
      <page
            category="Test Category"
            class="org.eclipse.ui.tests.propertyPages.TestPropertyPage"
            id="org.eclipse.ui.tests.or"
            name="Or (Files and Folders)">
         <enabledWhen>
            <or>
               <instanceof value="org.eclipse.core.resources.IFile"/>
               <instanceof value="org.eclipse.core.resources.IFolder"/>
            </or>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.ui.tests.propertyPages.TestPropertyPage"
            id="org.eclipse.ui.tests.instanceof"
            name="Instance Of (Projects)">
         <enabledWhen>
            <instanceof value="org.eclipse.core.resources.IProject"/>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.ui.tests.propertyPages.TableResizePropertyPage"
            id="org.eclipse.ui.tests.tableResizePage"
            name="Table Resize Test">
         <enabledWhen>
            <adapt
                  type="org.eclipse.core.resources.IResource">
            </adapt>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.ui.tests.propertyPages.TreeResizePropertyPage"
            id="org.eclipse.ui.tests.treeResizePage"
            name="Tree Resize Test">
         <enabledWhen>
            <adapt
                  type="org.eclipse.core.resources.IResource">
            </adapt>
         </enabledWhen>
      </page>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="org.eclipse.ui.tests.preferences.TestPreferenceInitializer">
      </initializer>
   </extension>
  
   <extension
         id="menusX1"
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:org.eclipse.ui.tests.api.MenuTestHarness?before=MenuTest.Advanced">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.popup.BasicCmdItem"
               label="Inserted Before"
               mnemonic="B">
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.ui.tests.api.MenuTestHarness?after=MenuTest.Advanced">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.popup.BasicCmdItem"
               label="Inserted After"
               mnemonic="A">
         </command>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.ui.tests.api.MenuTestHarness">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.popup.BasicCmdItem"
               label="Basic Cmd"
               mnemonic="B">
         </command>
         <menu
               icon="icons/binary_co.gif"
               id="MenuTest.popup.BasicMenuItem"
               label="Basic Menu">
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  label="Sub Item">
            </command>
         </menu>
         <separator
               name="MenuTest.Advanced"
               visible="true">
         </separator>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               label="Parameter Cmd"
               mnemonic="C">
            <parameter
                  name="Greeting"
                  value="Hi There!">
            </parameter>
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/binary_co.gif"
               label="Foo Cmd"
               mnemonic="F">
            <visibleWhen
                  checkEnabled="false">
            </visibleWhen>
         </command>
         <menu
               icon="icons/dynamic.gif"
               id="MenuTest.popup.dynamicMenu"
               label="Dynamic Menu">
            <dynamic
               class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
               id="MenuText.popup.DynamicItem">
            </dynamic>
         </menu>
      </menuContribution>

      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.api.MenuTestHarness">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.popup.BasicCmdItem"
               label="Basic Cmd"
               mnemonic="B">
         </command>
         <menu
               icon="icons/binary_co.gif"
               id="MenuTest.popup.BasicMenuItem"
               label="Basic Menu">
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  label="Sub Item">
            </command>
         </menu>
         <separator
               name="MenuTest.Advanced"
               visible="true">
         </separator>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               label="Parameter Cmd"
               mnemonic="C">
            <parameter
                  name="Greeting"
                  value="Hi There!">
            </parameter>
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/binary_co.gif"
               label="Foo Cmd"
               mnemonic="F">
            <visibleWhen
                  checkEnabled="false">
            </visibleWhen>
         </command>
         <dynamic
            class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
            id="MenuText.popup.DynamicItem">
         </dynamic>
         <menu
               icon="icons/dynamic.gif"
               id="MenuTest.popup.dynamicMenu"
               label="Dynamic Menu">
            <dynamic
               class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
               id="MenuText.popup.DynamicItem">
            </dynamic>
         </menu>
      </menuContribution>
      
      <menuContribution
            locationURI="menu:MenuTest.toolbar.DropItem">
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  label="Dropdown Item">
            </command>
      </menuContribution>
      
      <menuContribution
            locationURI="toolbar:org.eclipse.ui.tests.api.MenuTestHarness">
         <command
               commandId="org.eclipse.ui.tests.menus.toggleContext"
               icon="icons/binary_co.gif"
               id="toggle.test.t2"
               label="Toggle Test2"
               mnemonic="g"
               style="toggle"
               tooltip="Toggle contexts.test2">
            <parameter
                  name="toggleContext.contextId"
                  value="org.eclipse.ui.menus.contexts.test2">
            </parameter>
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWhenWorld"
               icon="icons/anything.gif"
               id="MenuTest.popup.BasicCmdItem"
               label="Basic Cmd"
               mnemonic="B">
         </command>
         <control
               class="org.eclipse.ui.tests.api.workbenchpart.TextWidget"
               id="MenuTest.popup.BasicWidgetItem">
         </control>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.toolbar.DropItem"
               label="Toolbar Dropdown"
               style="pulldown"
               mnemonic="D">
         </command>
         <separator
               name="MenuTest.Advanced"
               visible="true">
         </separator>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               label="Parameter Cmd"
               mnemonic="C">
            <parameter
                  name="Greeting"
                  value="Hi There!">
            </parameter>
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/binary_co.gif"
               label="Foo Cmd"
               mnemonic="F">
            <visibleWhen
                  checkEnabled="false">
            </visibleWhen>
         </command>
         <dynamic
            class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
            id="MenuText.toolbar.DynamicItem">
         </dynamic>
         <menu
               icon="icons/dynamic.gif"
               id="MenuTest.popup.dynamicMenu"
               label="Dynamic Menu">
            <dynamic
               class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
               id="MenuText.popup.DynamicItem">
            </dynamic>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.api.MenuTestHarness">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               id="org.eclipse.ui.tests.menus.itemX1"
               label="Menu Item X1">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeContexts">
                  <iterate
                        operator="or">
                     <equals
                           value="org.eclipse.ui.menus.contexts.test1">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
         <menu
               id="org.eclipse.ui.tests.mainMenu.MenuX2"
               label="Menu X2">
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  id="org.eclipse.ui.tests.menus.itemX3"
                  label="Menu Item X3">
            </command>
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  id="org.eclipse.ui.tests.menus.itemX4"
                  label="Menu Item X4">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeContexts">
                  <iterate
                        operator="or">
                     <equals
                           value="org.eclipse.ui.menus.contexts.test1">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
            </command>
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  id="org.eclipse.ui.tests.menus.itemX5"
                  label="Menu Item X5">
            </command>
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWhenExpression"
                  id="org.eclipse.ui.tests.menus.itemX6"
                  label="Menu Expression">
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="popup:org.eclipse.ui.tests.leak.contextEditor?after=additions">
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  id="org.eclipse.ui.tests.menus.itemX4"
                  label="Menu Item X4">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="selection">
               	   <count
                         value="1">
               	   </count>
               </with>
            </visibleWhen>
            </command>
      </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.contexts">
      <context
            id="org.eclipse.ui.menus.contexts.test1"
            name="Text Context X1"
            parentId="org.eclipse.ui.contexts.window">
      </context>
      <context
            id="org.eclipse.ui.menus.contexts.test2"
            name="Text Context X2"
            parentId="org.eclipse.ui.contexts.window">
      </context>
      <context
            id="org.eclipse.ui.command.contexts.enablement_test1"
            name="Handler Enablement 1"
            parentId="org.eclipse.ui.contexts.window">
      </context>
      <context
            id="org.eclipse.ui.command.contexts.enablement_test2"
            name="Handler Enablement 2"
            parentId="org.eclipse.ui.contexts.window">
      </context>
      <context
            id="org.eclipse.ui.command.contexts.evaluationService1"
            name="evaluation service 1"
            parentId="org.eclipse.ui.contexts.window">
      </context>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.ui.category.window"
            defaultHandler="org.eclipse.ui.tests.menus.HelloEHandler"
            id="org.eclipse.ui.tests.menus.enabledWorld"
            name="Hello">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            id="org.eclipse.ui.tests.menus.enabledWhenWorld"
            name="Howdy">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            id="org.eclipse.ui.tests.menus.enabledWhenExpression"
            name="Howdy Expression">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            defaultHandler="org.eclipse.ui.tests.menus.HelloDHandler"
            id="org.eclipse.ui.tests.menus.disabledWorld"
            name="Hello">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            defaultHandler="org.eclipse.ui.tests.menus.HelloUpdateHandler"
            id="org.eclipse.ui.tests.menus.updateWorld"
            name="Hello">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            defaultHandler="org.eclipse.ui.tests.menus.ToggleContextHandler"
            id="org.eclipse.ui.tests.menus.toggleContext"
            name="Toggle Context">
         <commandParameter
               id="toggleContext.contextId"
               name="Context Id"
               optional="false"
               values="org.eclipse.ui.tests.menus.ContextIdValues">
         </commandParameter>
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            id="org.eclipse.ui.tests.menus.iconsDefault"
            name="Icons Default">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            id="org.eclipse.ui.tests.menus.iconsAll"
            name="Icons All">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            id="org.eclipse.ui.tests.menus.iconsToolbarOnly"
            name="Icons Toolbar Only">
      </command>
   </extension>

   <extension
         point="org.eclipse.ui.views">
      <view
            class="org.eclipse.ui.tests.markers.MarkersTestMarkersView"
            id="org.eclipse.ui.tests.markerTests"
            name="Marker Tests View">
      </view>
      <view
            class="org.eclipse.ui.tests.api.workbenchpart.LifecycleView"
            id="org.eclipse.ui.tests.LifecycleView"
            name="Lifecycle View">
      </view>
   </extension>
   <extension
         point="org.eclipse.ui.statusHandlers">
      <statusHandler
            class="org.eclipse.ui.tests.statushandlers.TestStatusHandler"
            id="org.eclipse.ui.tests.statushandlers.TestStatusHandler">
      </statusHandler>
      <statusHandlerProductBinding
            handlerId="org.eclipse.ui.tests.statushandlers.TestStatusHandler"
            productId="org.eclipse.sdk.ide">
      </statusHandlerProductBinding>
   </extension>
<!-- Sample invalid extension ! (illegal child) --> 
   <extension
         point="org.eclipse.ui.tests.sample">
      	<invalid
                  name="InvalidElement">
        </invalid>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.ui.category.window"
            id="tests.commands.CCT.cmd1"
            name="cmd1">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            id="tests.commands.CCT.cmd2"
            name="cmd2">
         <commandParameter
               id="protocol"
               name="Protocol"
               optional="false">
         </commandParameter>
         <commandParameter
               id="host"
               name="Server"
               optional="false">
         </commandParameter>
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.ui.tests.menus.ChangeEnablementHandler"
            commandId="org.eclipse.ui.tests.menus.enabledWhenWorld">
            <!--
         <enabledWhen>
            <with
                  variable="activeContexts">
               <iterate
                     operator="or">
                  <equals
                        value="org.eclipse.ui.menus.contexts.test2">
                  </equals>
               </iterate>
            </with>
         </enabledWhen>
         -->
      </handler>
      <handler
            class="org.eclipse.ui.tests.menus.HelloEHandler"
            commandId="org.eclipse.ui.tests.menus.enabledWhenExpression">
         <enabledWhen>
            <with
                  variable="activeContexts">
               <iterate
                     operator="or">
                  <equals
                        value="org.eclipse.ui.menus.contexts.test2">
                  </equals>
               </iterate>
            </with>
         </enabledWhen>
      </handler>
   </extension>


   <!-- org.eclipse.ui.menus extension point test input
        do -NOT- change the structure of the contributions
        without fixing the tests in 'MenusTestSuite' -->
   <extension
         id="org.eclipse.ui.menus.test"
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.IfYouChangeMe.FixTheTests?before=MenuTest.Separator">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.BeforeSeparator"
               label="Inserted Before"
               mnemonic="B">
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.IfYouChangeMe.FixTheTests?after=MenuTest.Separator">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.AfterSeparator"
               label="Inserted After"
               mnemonic="A">
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.IfYouChangeMe.FixTheTests">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               icon="icons/anything.gif"
               id="MenuTest.BasicCmdItem"
               label="Basic Cmd"
               mnemonic="B">
         </command>
         <control
               class="non.existant.NonExistantClass"
               id="MenuTest.brokenWidget">
         </control>
         <menu
               icon="icons/binary_co.gif"
               id="MenuTest.BasicMenu"
               label="Basic Menu">
            <command
                  commandId="org.eclipse.ui.tests.menus.enabledWorld"
                  id="MenuTest.BasicMenu.SubItem"
                  label="Sub Item">
            </command>
         </menu>
         <separator
               name="MenuTest.Separator"
               visible="true">
         </separator>
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               id="MenuTest.ParameterItem"
               label="Parameter Cmd"
               mnemonic="C">
            <parameter
                  name="Greeting"
                  value="Hi There!">
            </parameter>
         </command>
         <dynamic
            class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
            id="MenuTest.DynamicItem">
         </dynamic>
         <menu
               icon="icons/dynamic.gif"
               id="MenuTest.DynamicMenu"
               label="Dynamic Menu">
            <dynamic
               class="org.eclipse.ui.tests.api.workbenchpart.DynamicItem"
               id="MenuTest.DynamicSubItem">
            </dynamic>
         </menu>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.IfYouChangeMe.FixTheTests">
         <command
               commandId="org.eclipse.ui.tests.menus.enabledWorld"
               id="MenuTest.ItemX1"
               label="Menu Item X1">
            <visibleWhen
                  checkEnabled="false">
               <with
                     variable="activeContexts">
                  <iterate
                        operator="or">
                     <equals
                           value="org.eclipse.ui.menus.contexts.test1">
                     </equals>
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            locationURI="menu:org.eclipse.ui.tests.IfYouChangeMe.FixTheTests">
         <command
               commandId="org.eclipse.ui.tests.menus.iconsDefault"
               id="org.eclipse.ui.tests.menus.iconsDefault"
               style="push">
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.iconsAll"
               id="org.eclipse.ui.tests.menus.iconsAll"
               style="push">
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.iconsToolbarOnly"
               id="org.eclipse.ui.tests.menus.iconsToolbarOnly"
               style="push">
         </command>
      </menuContribution>
      <menuContribution
            locationURI="toolbar:org.eclipse.ui.tests.IfYouChangeMe.FixTheTests">
         <command
               commandId="org.eclipse.ui.tests.menus.iconsDefault"
               id="org.eclipse.ui.tests.menus.iconsDefault"
               style="push">
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.iconsAll"
               id="org.eclipse.ui.tests.menus.iconsAll"
               style="push">
         </command>
         <command
               commandId="org.eclipse.ui.tests.menus.iconsToolbarOnly"
               id="org.eclipse.ui.tests.menus.iconsToolbarOnly"
               style="push">
         </command>
      </menuContribution>
   </extension>
   <!-- END OF org.eclipse.ui.menus extension point test contributions -->
   
   <extension
         point="org.eclipse.ui.commands">
      <command
            categoryId="org.eclipse.ui.tests.category.menuHarness"
            id="org.eclipse.ui.tests.incMenuHarness"
            name="Increment Menu Harness">
      </command>
      <category
            id="org.eclipse.ui.tests.category.menuHarness"
            name="Menu Harness Commands">
      </category>
      <command
            categoryId="org.eclipse.ui.tests.category.menuHarness"
            id="org.eclipse.ui.tests.commandEnabledVisibility"
            name="Command Enabled Visibility">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution 
            id="org.eclipse.ui.tests.viewContribution.harness"
            targetID="org.eclipse.ui.tests.api.MenuTestHarness">
         <action
               class="org.eclipse.ui.tests.commands.ViewActionDelegate"
               definitionId="org.eclipse.ui.tests.incMenuHarness"
               id="org.eclipse.ui.tests.menuHarness.inc"
               label="MenuInc"
               menubarPath="additions">
         </action>
      </viewContribution>
   </extension>
   <extension
         point="org.eclipse.ui.commandImages">
      <image
            commandId="org.eclipse.ui.tests.menus.iconsDefault"
            icon="icons/anything.gif">
      </image>
      <image
            commandId="org.eclipse.ui.tests.menus.iconsAll"
            icon="icons/binary_co.gif">
      </image>
      <image
            commandId="org.eclipse.ui.tests.menus.iconsAll"
            icon="icons/mockeditorpart1.gif"
            style="toolbar">
      </image>
      <image
            commandId="org.eclipse.ui.tests.menus.iconsToolbarOnly"
            icon="icons/view.gif"
            style="toolbar">
      </image>
   </extension>
   <extension
         point="org.eclipse.ui.services">
      <serviceFactory
            factoryClass="org.eclipse.ui.tests.services.LevelServiceFactory">
         <service
               serviceClass="org.eclipse.ui.tests.services.ILevelService">
         </service>
      </serviceFactory>
      <sourceProvider
            provider="org.eclipse.ui.tests.services.ActiveUserSourceProvider">
         <variable
               name="username"
               priorityLevel="activeContexts">
         </variable>
      </sourceProvider>
   </extension>   
   <extension
         point="org.eclipse.ui.commands">
      <command
            id="org.eclipse.ui.tests.activity{No{Reg(Exp[^d]"
            name="NoRegularExpressions Command">
      </command>
      <command
            categoryId="org.eclipse.ui.tests.category.menuHarness"
            id="org.eclipse.ui.tests.enabledCount"
            name="Enabled Count">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.ui.tests.menus.HelloEHandler"
            commandId="org.eclipse.ui.tests.enabledCount">
         <enabledWhen>
            <count
                  value="2">
            </count>
         </enabledWhen>
      </handler>
   </extension>   
   <extension
         point="org.eclipse.ui.elementFactories">
      <factory
            class="org.eclipse.ui.tests.api.BadElementFactory"
            id="org.eclipse.ui.tests.badFactory">
      </factory>
   </extension>
   <extension
         point="org.eclipse.core.expressions.definitions">
      <definition
            id="org.eclipse.ui.tests.defWithPropertyTester">
         <test
               args="isEnabled"
               property="org.eclipse.ui.tests.class.method">
         </test>
      </definition>
   </extension>
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.ui.tests.services.StaticVarPropertyTester"
            id="org.eclipse.ui.tests.reflectionTester"
            namespace="org.eclipse.ui.tests.class"
            properties="method"
            type="java.lang.Object">
      </propertyTester>
   </extension>   
</plugin>            
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.