<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.6"?>
<plugin>
   <extension-point id="exportHandler" name="Export Handler" schema="schema/exportHandler.exsd"/>
   <extension-point id="importHandler" name="Import Handler" schema="schema/importHandler.exsd"/>
   <extension-point id="objectUIProvider" name="Object UI Provider" schema="schema/objectUIProvider.exsd"/>
   <extension-point id="diagramEditorFactory" name="Diagram Editor Factory" schema="schema/diagramEditorFactory.exsd"/>
   <extension-point id="compatibilityHandler" name="Model Compatibility Handler" schema="schema/compatibilityHandler.exsd"/>
   <extension-point id="imageExportProvider" name="Image Export Provider" schema="schema/imageExportProvider.exsd"/>
   <extension-point id="labelProvider" name="Label Provider" schema="schema/labelProvider.exsd"/>
   <extension
         id="app"
         name="Archi"
         point="org.eclipse.core.runtime.applications">
      <application
            cardinality="singleton-global"
            thread="main"
            visible="true">
         <run
               class="com.archimatetool.editor.Application">
         </run>
      </application>
   </extension>

	<extension point="org.eclipse.core.runtime.products" id="product">
		<product
        application="com.archimatetool.editor.app"
        name="Archi">
     <property
           name="appName"
           value="Archi"/>
     <property
           name="windowImages"
           value="img/app-16.png,img/app-32.png,img/app-48.png"/>
     <property
           name="cssTheme"
           value="org.eclipse.e4.ui.css.theme.e4_default">
     </property>
     <property
           name="applicationCSSResources"
           value="platform:/plugin/com.archimatetool.editor.themes/themes/eclipse/images/">
     </property>
      </product>
	</extension>
	
	<extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="com.archimatetool.editor.perspectives.MainPerspective"
            id="com.archimatetool.editor.perspectiveMain"
            name="%perspective.name">
      </perspective>
   </extension>

   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="com.archimatetool.editor.preferences.PreferenceInitializer">
      </initializer>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            class="com.archimatetool.editor.preferences.AppearancePreferencePage"
            id="com.archimatetool.editor.prefsAppearance"
            name="%prefsAppearance">
         <keywordReference
               id="keywords.prefsAppearance">
         </keywordReference>
      </page>
      <page
            category="com.archimatetool.editor.prefsAppearance"
            class="com.archimatetool.editor.preferences.FontsPreferencePage"
            id="com.archimatetool.editor.prefsFonts"
            name="%prefsFonts">
         <keywordReference
               id="keywords.prefsColoursFonts">
         </keywordReference>
      </page>
      <page
            category="com.archimatetool.editor.prefsAppearance"
            class="com.archimatetool.editor.preferences.ColoursPreferencePage"
            id="com.archimatetool.editor.prefsColours"
            name="%prefsColours">
         <keywordReference
               id="keywords.prefsColoursFonts">
         </keywordReference>
      </page>
      <page
            class="com.archimatetool.editor.preferences.DiagramPreferencePage"
            id="com.archimatetool.editor.prefsDiagram"
            name="%prefsDiagram">
         <keywordReference
               id="keywords.prefsDiagram">
         </keywordReference>
      </page>
      <page
            category="com.archimatetool.editor.prefsDiagram"
            class="com.archimatetool.editor.preferences.DiagramAppearancePreferencePage"
            id="com.archimatetool.editor.prefsDiagramAppearance"
            name="%prefsDiagramAppearance">
         <keywordReference
               id="keywords.prefsDiagram">
         </keywordReference>
      </page>
      <page
            category="com.archimatetool.editor.prefsDiagram"
            class="com.archimatetool.editor.preferences.DiagramFiguresPreferencePage"
            id="com.archimatetool.editor.prefsDiagramFigures"
            name="%prefsDiagramFigures">
         <keywordReference
               id="keywords.prefsDiagram">
         </keywordReference>
      </page>
      <page
            class="com.archimatetool.editor.preferences.GeneralPreferencePage"
            id="com.archimatetool.editor.prefsGeneral"
            name="%prefsGeneral">
         <keywordReference
               id="keywords.prefsGeneral">
         </keywordReference>
      </page>
      <page
            class="com.archimatetool.editor.preferences.ConnectionsPreferencePage"
            id="com.archimatetool.editor.prefsConnections"
            name="%prefsConnections">
         <keywordReference
               id="keywords.prefsConnections">
         </keywordReference>
      </page>
      <page
            category="com.archimatetool.editor.prefsConnections"
            class="com.archimatetool.editor.preferences.ConnectionsARMPreferencePage"
            id="com.archimatetool.editor.prefsARM"
            name="%prefsARM">
         <keywordReference
               id="keywords.prefsConnections">
         </keywordReference>
      </page>
      <page
            category="org.eclipse.ui.preferencePages.Workbench"
            class="com.archimatetool.editor.preferences.NetworkConnectionsPreferencePage"
            id="com.archimatetool.editor.prefsNetwork"
            name="%prefsNetwork">
      </page>
      <page
            class="com.archimatetool.editor.preferences.SystemPreferencesPage"
            id="org.eclipse.ui.preferencePages.Workbench"
            name="%prefsSystem">
      </page>
      <page
            category="org.eclipse.ui.preferencePages.Workbench"
            class="org.eclipse.ui.ExtensionFactory:newKeysPreferencePage"
            id="org.eclipse.ui.preferencePages.Keys"
            name="%prefsKeys">
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.editors">
      <editor
            class="com.archimatetool.editor.diagram.ArchimateDiagramEditor"
            contributorClass="com.archimatetool.editor.diagram.ArchimateDiagramEditorActionBarContributor"
            default="false"
            icon="img/diagram.png"
            id="com.archimatetool.editor.diagramEditor"
            name="%editorDiagram">
      </editor>
      <editor
            class="com.archimatetool.editor.diagram.sketch.SketchEditor"
            contributorClass="com.archimatetool.editor.diagram.sketch.SketchEditorActionBarContributor"
            default="false"
            icon="img/sketch.png"
            id="com.archimatetool.editor.sketchEditor"
            name="%editorSketch">
      </editor>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            class="com.archimatetool.editor.views.tree.TreeModelView"
            icon="img/models.png"
            id="com.archimatetool.editor.treeModelView"
            name="%viewTreeModel"
            restorable="true">
      </view>
      <view
            class="com.archimatetool.editor.views.properties.CustomPropertiesView"
            icon="img/prop_ps.png"
            id="com.archimatetool.editor.propertiesView"
            name="%viewProperties"
            restorable="true">
      </view>
      <view
            class="com.archimatetool.editor.views.navigator.NavigatorView"
            icon="img/navigator.png"
            id="com.archimatetool.editor.navigatorView"
            name="%viewNavigator"
            restorable="true">
      </view>
   </extension>
   <extension
         point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
      <propertyContributor
            contributorId="com.archimatetool.editor"
            labelProvider="com.archimatetool.editor.propertysections.PropertiesLabelProvider">
         <propertyCategory
               category="main.category"></propertyCategory>
         <propertyCategory
               category="appearance.category">
         </propertyCategory>
      </propertyContributor>
   </extension>
   <extension
         point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
      <propertyTabs
            contributorId="com.archimatetool.editor">
         <propertyTab
               category="main.category"
               id="main.tab"
               label="%propertyTab.label">
         </propertyTab>
         <propertyTab
               afterTab="main.tab"
               category="main.category"
               id="properties.tab"
               label="%propertyTab.label.0">
         </propertyTab>
         <propertyTab
               afterTab="properties.tab"
               category="main.category"
               id="analysis.tab"
               label="%propertyTab.label.1">
         </propertyTab>
         <propertyTab
               category="appearance.category"
               id="appearance.tab"
               label="%propertyTab.label.2">
         </propertyTab>
         <propertyTab
               afterTab="appearance.tab"
               category="appearance.category"
               id="label.tab"
               label="%propertyTab.label.4">
         </propertyTab>
         <propertyTab
               afterTab="label.tab"
               category="appearance.category"
               id="figure.tab"
               label="%propertyTab.label.3">
         </propertyTab>
         <propertyTab
               afterTab="appearance.tab"
               category="appearance.category"
               id="image.tab"
               label="%propertyTab.label.5">
         </propertyTab>
      </propertyTabs>
   </extension>
   <extension
         id="main"
         point="org.eclipse.ui.views.properties.tabbed.propertySections">
      <propertySections
            contributorId="com.archimatetool.editor">
         <propertySection
               class="com.archimatetool.editor.propertysections.ArchimateModelSection"
               filter="com.archimatetool.editor.propertysections.ArchimateModelSection$Filter"
               id="archimateModelSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.ArchimateConceptSection"
               filter="com.archimatetool.editor.propertysections.ArchimateConceptSection$Filter"
               id="archimateElementSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.AccessRelationshipSection"
               filter="com.archimatetool.editor.propertysections.AccessRelationshipSection$Filter"
               id="accessRelationshipSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.AssociationRelationshipSection"
               filter="com.archimatetool.editor.propertysections.AssociationRelationshipSection$Filter"
               id="associationRelationshipSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.InfluenceRelationshipSection"
               filter="com.archimatetool.editor.propertysections.InfluenceRelationshipSection$Filter"
               id="influenceRelationshipSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.JunctionTypeSection"
               filter="com.archimatetool.editor.propertysections.JunctionTypeSection$Filter"
               id="junctionTypeSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.DiagramModelSection"
               filter="com.archimatetool.editor.propertysections.DiagramModelSection$Filter"
               id="diagramModelSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.DiagramConnectionNameDocumentationSection"
               filter="com.archimatetool.editor.propertysections.DiagramConnectionNameDocumentationSection$Filter"
               id="connectionNameSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.GroupSection"
               filter="com.archimatetool.editor.propertysections.GroupSection$Filter"
               id="groupSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.TextContentSection"
               filter="com.archimatetool.editor.propertysections.TextContentSection$Filter"
               id="textContentSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.FolderSection"
               filter="com.archimatetool.editor.propertysections.FolderSection$Filter"
               id="folderSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.SketchElementSection"
               filter="com.archimatetool.editor.propertysections.SketchElementSection$Filter"
               id="sketchElementSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.SketchStickyNameSection"
               filter="com.archimatetool.editor.propertysections.SketchStickyNameSection$Filter"
               id="nameSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.ViewpointSection"
               filter="com.archimatetool.editor.propertysections.ViewpointSection$Filter"
               id="viewpointSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.LockedSection"
               filter="com.archimatetool.editor.propertysections.LockedSection$Filter"
               id="lockedSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               afterSection="lockedSection"
               class="com.archimatetool.editor.propertysections.DiagramModelImageSection"
               filter="com.archimatetool.editor.propertysections.DiagramModelImageSection$Filter"
               id="imageSection"
               tab="main.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.SpecializationSection"
               filter="com.archimatetool.editor.propertysections.SpecializationSection$Filter"
               id="specializationSection"
               tab="main.tab">
         </propertySection>
      </propertySections>
   </extension>
   <extension
         id="other"
         point="org.eclipse.ui.views.properties.tabbed.propertySections">
      <propertySections
            contributorId="com.archimatetool.editor">
         <propertySection
               class="com.archimatetool.editor.propertysections.UsedInViewsSection"
               filter="com.archimatetool.editor.propertysections.UsedInViewsSection$Filter"
               id="usedInViewsSection"
               tab="analysis.tab">
         </propertySection>
         <propertySection
               afterSection="usedInViewsSection"
               class="com.archimatetool.editor.propertysections.UsedInRelationshipsSection"
               filter="com.archimatetool.editor.propertysections.UsedInRelationshipsSection$Filter"
               id="usedInRelationshipsSection"
               tab="analysis.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.DiagramFigureTypeSection"
               filter="com.archimatetool.editor.propertysections.DiagramFigureTypeSection$Filter"
               id="diagramFigureTypeSection"
               tab="figure.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.UserPropertiesSection"
               filter="com.archimatetool.editor.propertysections.UserPropertiesSection$Filter"
               id="userPropertiesSection"
               tab="properties.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.LabelRendererSection"
               filter="com.archimatetool.editor.propertysections.LabelRendererSection$Filter"
               id="labelRendererSection"
               tab="label.tab">
         </propertySection>
      </propertySections>
   </extension>
   <extension
         id="appearance"
         point="org.eclipse.ui.views.properties.tabbed.propertySections">
      <propertySections
            contributorId="com.archimatetool.editor">
         <propertySection
               class="com.archimatetool.editor.propertysections.FillColorSection"
               filter="com.archimatetool.editor.propertysections.FillColorSection$Filter"
               id="fillColorSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="fillColorSection"
               class="com.archimatetool.editor.propertysections.FillOpacitySection"
               filter="com.archimatetool.editor.propertysections.FillOpacitySection$Filter"
               id="fillOpacitySection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="fillOpacitySection"
               class="com.archimatetool.editor.propertysections.LineSection"
               filter="com.archimatetool.editor.propertysections.LineSection$Filter"
               id="lineSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="lineSection"
               class="com.archimatetool.editor.propertysections.LineSection2"
               filter="com.archimatetool.editor.propertysections.LineSection2$Filter"
               id="lineSection2"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="lineSection2"
               class="com.archimatetool.editor.propertysections.IconColorSection"
               filter="com.archimatetool.editor.propertysections.IconColorSection$Filter"
               id="iconColorSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="iconColorSection"
               class="com.archimatetool.editor.propertysections.TextAlignmentSection"
               filter="com.archimatetool.editor.propertysections.TextAlignmentSection$Filter"
               id="textAlignmentSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="lineSection2"
               class="com.archimatetool.editor.propertysections.GroupBorderTypeSection"
               filter="com.archimatetool.editor.propertysections.GroupBorderTypeSection$Filter"
               id="groupBorderTypeSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.DiagramModelConnectionSection"
               filter="com.archimatetool.editor.propertysections.DiagramModelConnectionSection$Filter"
               id="diagramModelConnectionSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.DiagramConnectionSection"
               filter="com.archimatetool.editor.propertysections.DiagramConnectionSection$Filter"
               id="connectionAppearanceSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="connectionAppearanceSection"
               class="com.archimatetool.editor.propertysections.DiagramConnectionLineStyleSection"
               filter="com.archimatetool.editor.propertysections.DiagramConnectionLineStyleSection$Filter"
               id="connectionTypeSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="fillOpacitySection"
               class="com.archimatetool.editor.propertysections.BorderColorSection"
               filter="com.archimatetool.editor.propertysections.BorderColorSection$Filter"
               id="borderColorSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="textAlignmentSection"
               class="com.archimatetool.editor.propertysections.FontSection"
               filter="com.archimatetool.editor.propertysections.FontSection$Filter"
               id="fontSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="lineSection2"
               class="com.archimatetool.editor.propertysections.NoteBorderTypeSection"
               filter="com.archimatetool.editor.propertysections.NoteBorderTypeSection$Filter"
               id="noteBorderTypeSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               afterSection="diagramModelConnectionSection"
               class="com.archimatetool.editor.propertysections.SketchModelBackgroundSection"
               filter="com.archimatetool.editor.propertysections.SketchModelBackgroundSection$Filter"
               id="sketchModelBackgroundSection"
               tab="appearance.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.JunctionConnectionArrowsSection"
               filter="com.archimatetool.editor.propertysections.JunctionConnectionArrowsSection$Filter"
               id="junctionArrowsSection"
               tab="appearance.tab">
         </propertySection>
      </propertySections>
   </extension>
   <extension
         id="image"
         point="org.eclipse.ui.views.properties.tabbed.propertySections">
      <propertySections
            contributorId="com.archimatetool.editor">
         <propertySection
               class="com.archimatetool.editor.propertysections.IconSection"
               filter="com.archimatetool.editor.propertysections.IconSection$Filter"
               id="iconSection"
               tab="image.tab">
         </propertySection>
         <propertySection
               class="com.archimatetool.editor.propertysections.IconVisibleSection"
               filter="com.archimatetool.editor.propertysections.IconVisibleSection$Filter"
               id="iconVisibleSection"
               tab="image.tab">
         </propertySection>
         <propertySection
               afterSection="iconVisibleSection"
               class="com.archimatetool.editor.propertysections.ImageSourceSection"
               filter="com.archimatetool.editor.propertysections.ImageSourceSection$Filter"
               id="imageSourceSection"
               tab="image.tab">
         </propertySection>
      </propertySections>
   </extension>
   <extension
         point="org.eclipse.ui.elementFactories">
      <factory
            class="com.archimatetool.editor.diagram.DiagramEditorInputFactory"
            id="com.archimatetool.editor.DiagramEditorInputFactory">
      </factory>
   </extension>
   <extension
         name="Archi Bindings"
         point="org.eclipse.ui.bindings">
      <scheme
            description="Archi Key Configuration"
            id="com.archimatetool.editor.keybindings"
            name="Archi"
            parentId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </scheme>
      <key
            commandId="com.archimatetool.editor.action.newModel"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+N">
      </key>
      <key
            commandId="com.archimatetool.editor.action.openModel"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+O">
      </key>
      <key
            commandId="com.archimatetool.editor.action.closeModel"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M">
      </key>
      <key
            commandId="com.archimatetool.editor.action.duplicate"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+D">
      </key>
      <key
            commandId="com.archimatetool.editor.action.openDiagram"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+O">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showTreeModelView"
            platform="win32"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+1">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showTreeModelView"
            platform="gtk"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+1">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showTreeModelView"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M3+1">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showPropertiesView"
            platform="win32"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+2">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showPropertiesView"
            platform="gtk"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+2">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showPropertiesView"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M3+2">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showOutlineView"
            platform="win32"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+3">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showOutlineView"
            platform="gtk"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+3">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showOutlineView"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M3+3">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showNavigatorView"
            platform="win32"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+4">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showNavigatorView"
            platform="gtk"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+4">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showNavigatorView"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M3+4">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showPaletteView"
            platform="win32"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+5">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showPaletteView"
            platform="gtk"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+5">
      </key>
      <key
            commandId="com.archimatetool.editor.action.showPaletteView"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M3+5">
      </key>
      <key
            commandId="com.archimatetool.editor.action.exportAsImageToClipboard"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+C">
      </key>
      <key
            commandId="com.archimatetool.editor.action.fullScreen"
            platform="win32"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="F11">
      </key>
      <key
            commandId="com.archimatetool.editor.action.fullScreen"
            platform="gtk"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="F11">
      </key>
      <key
            commandId="org.eclipse.ui.window.fullscreenmode"
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="M1+M4+F">
      </key>
      <key
            commandId="org.eclipse.ui.edit.delete"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="BS">
      </key>
      <key
            commandId="org.eclipse.ui.help.dynamicHelp"
            platform="cocoa"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="F1">
      </key>
      <key
            commandId="org.eclipse.gef.zoom_normal"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+0">
      </key>
      <key
            commandId="org.eclipse.ui.window.splitEditor"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+[">
         <parameter
               id="Splitter.isHorizontal"
               value="true">
         </parameter>
      </key>
      <key
            commandId="org.eclipse.ui.window.splitEditor"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+]">
         <parameter
               id="Splitter.isHorizontal"
               value="false">
         </parameter>
      </key>
      <key
            commandId="com.archimatetool.action.generateView"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+G">
      </key>
      <key
            commandId="com.archimatetool.action.defaultSize"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+/">
      </key>
      <key
            commandId="com.archimatetool.com.paste_special"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+V">
      </key>
      <key
            commandId="com.archimatetool.editor.action.deleteFromModel"
            contextId="com.archimatetool.editor.diagram.context"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="SHIFT+DEL">
      </key>
      <key
            commandId="com.archimatetool.editor.action.deleteFromModel"
            contextId="com.archimatetool.editor.diagram.context"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="SHIFT+BS">
      </key>
   </extension>
   <extension
         name="Eclipse Bindings Unbound"
         point="org.eclipse.ui.bindings">
      <key
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+F8">
      </key>
      <key
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+F8">
      </key>
      <key
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+E">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.dialog"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+W">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+SPACE">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+SPACE">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.window"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+M2+S">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.window"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="SHIFT+M1+NUMPAD_DIVIDE">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.window"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="SHIFT+M1+NUMPAD_MULTIPLY">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M4+SPACE">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            platform="cocoa"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M4+SHIFT+SPACE">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.window"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+.">
      </key>
      <key
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            schemeId="com.archimatetool.editor.keybindings"
            sequence="M1+F10">
      </key>
   </extension>
   <extension
         point="org.eclipse.ui.commands">
      <category
            description="Archi Commands"
            id="com.archimatetool.editor.category"
            name="Archi">
      </category>
      <command
            categoryId="org.eclipse.ui.category.file"
            description="%command.description.1"
            id="com.archimatetool.editor.action.newModel"
            name="%command.name">
      </command>
      <command
            categoryId="org.eclipse.ui.category.file"
            description="%command.description.2"
            id="com.archimatetool.editor.action.openModel"
            name="%command.name.0">
      </command>
      <command
            categoryId="org.eclipse.ui.category.file"
            description="%command.description.3"
            id="com.archimatetool.editor.action.closeModel"
            name="%command.name.1">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.description.4"
            id="com.archimatetool.editor.action.duplicate"
            name="%command.name.2">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.description.5"
            id="com.archimatetool.editor.action.openDiagram"
            name="%command.name.3">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            defaultHandler="com.archimatetool.editor.actions.ShowModelsViewHandler"
            description="%command.description.6"
            id="com.archimatetool.editor.action.showTreeModelView"
            name="%command.name.4">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            defaultHandler="com.archimatetool.editor.actions.ShowPropertiesViewHandler"
            description="%command.description.7"
            id="com.archimatetool.editor.action.showPropertiesView"
            name="%command.name.5">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            defaultHandler="com.archimatetool.editor.actions.ShowOutlineViewHandler"
            description="%command.description.8"
            id="com.archimatetool.editor.action.showOutlineView"
            name="%command.name.6">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            defaultHandler="com.archimatetool.editor.actions.ShowNavigatorViewHandler"
            description="%command.description.9"
            id="com.archimatetool.editor.action.showNavigatorView"
            name="%command.name.7">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            defaultHandler="com.archimatetool.editor.actions.ShowPaletteViewHandler"
            description="%command.description.10"
            id="com.archimatetool.editor.action.showPaletteView"
            name="%command.name.8">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.description.11"
            id="com.archimatetool.editor.action.exportAsImageToClipboard"
            name="%command.name.9">
      </command>
      <command
            categoryId="org.eclipse.ui.category.window"
            description="%command.description.12"
            id="com.archimatetool.editor.action.fullScreen"
            name="%command.name.10">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.0"
            id="org.eclipse.gef.zoom_normal"
            name="%command.name.11">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.description.13"
            id="com.archimatetool.action.generateView"
            name="%command.name.12">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.14"
            id="com.archimatetool.action.defaultSize"
            name="%command.name.13">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.description.15"
            id="com.archimatetool.com.paste_special"
            name="%command.name.14">
      </command>
      <command
            categoryId="org.eclipse.ui.category.help"
            defaultHandler="com.archimatetool.editor.p2.ManagePluginsActionHandler"
            description="%command.description"
            id="com.archimatetool.editor.pluginManager"
            name="%command.name.15">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            description="%command.description.17"
            id="com.archimatetool.editor.action.openPropertiesDialog"
            name="%command.name.17">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            description="%command.description.18"
            id="com.archimatetool.editor.action.openProfilesDialog"
            name="%command.name.18">
      </command>
      <command
            categoryId="org.eclipse.ui.category.help"
            defaultHandler="com.archimatetool.editor.actions.OpenDataFolderHandler"
            description="%command.description.19"
            id="com.archimatetool.editor.action.openDataFolder"
            name="%command.name.19">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.description.20"
            id="com.archimatetool.editor.action.deleteFromModel"
            name="%command.name.20">
      </command>
      <command
            categoryId="org.eclipse.ui.category.edit"
            description="%command.name.27"
            id="com.archimatetool.editor.action.deleteContainer"
            name="%command.description.27">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            description="%command.description.21"
            id="com.archimatetool.editor.selectInModelTree"
            name="%command.name.21">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            description="%command.description.34"
            id="com.archimatetool.editor.selectSameObjectType"
            name="%command.name.34">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.22"
            id="com.archimatetool.editor.bringToFront"
            name="%command.name.22">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.23"
            id="com.archimatetool.editor.bringForward"
            name="%command.name.23">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.24"
            id="com.archimatetool.editor.sendToBack"
            name="%command.name.24">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.25"
            id="com.archimatetool.editor.sendBackward"
            name="%command.name.25">
      </command>
      <command
            categoryId="com.archimatetool.editor.category"
            defaultHandler="com.archimatetool.editor.diagram.PaletteKeyHandler"
            description="%command.description.26"
            id="com.archimatetool.editor.palette.command"
            name="%command.name.26">
         <commandParameter
               id="com.archimatetool.editor.palette.command.params"
               name="Palette Parameters"
               optional="false"
               values="com.archimatetool.editor.diagram.PaletteKeyHandler">
         </commandParameter>
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.28"
            id="com.archimatetool.editor.textAlignmentLeft"
            name="%command.name.28">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.29"
            id="com.archimatetool.editor.textAlignmentCentre"
            name="%command.name.29">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.30"
            id="com.archimatetool.editor.textAlignmentRight"
            name="%command.name.30">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.31"
            id="com.archimatetool.editor.textPositionTop"
            name="%command.name.31">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.32"
            id="com.archimatetool.editor.textPositionCentre"
            name="%command.name.32">
      </command>
      <command
            categoryId="org.eclipse.gef.category.view"
            description="%command.description.33"
            id="com.archimatetool.editor.textPositionBottom"
            name="%command.name.33">
      </command>
   </extension>
   <extension
         point="org.eclipse.ui.commandImages">
      <image
            commandId="com.archimatetool.editor.action.newModel"
            icon="img/newfile_wiz.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.openModel"
            icon="img/open.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.showTreeModelView"
            icon="img/models.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.showPropertiesView"
            icon="img/prop_ps.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.showOutlineView"
            icon="img/outline.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.showNavigatorView"
            icon="img/navigator.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.showPaletteView"
            icon="platform:/plugin/org.eclipse.gef/icons/palette_view.png">
      </image>
      <image
            commandId="org.eclipse.gef.zoom_in"
            icon="img/zoomin.png">
      </image>
      <image
            commandId="org.eclipse.gef.zoom_out"
            icon="img/zoomout.png">
      </image>
      <image
            commandId="org.eclipse.gef.zoom_normal"
            icon="img/zoomnormal.png">
      </image>
      <image
            commandId="com.archimatetool.action.generateView"
            icon="img/outline.png">
      </image>
      <image
            commandId="com.archimatetool.action.defaultSize"
            icon="img/default-size.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.openPropertiesDialog"
            icon="img/prop_ps.png">
      </image>
      <image
            commandId="com.archimatetool.editor.action.openProfilesDialog"
            icon="img/specialization.png">
      </image>
      <image
            commandId="com.archimatetool.editor.palette.command"
            icon="platform:/plugin/org.eclipse.gef/icons/palette_view.png">
      </image>
      <image
            commandId="com.archimatetool.editor.textAlignmentLeft"
            icon="img/alignleft.png">
      </image>
      <image
            commandId="com.archimatetool.editor.textAlignmentCentre"
            icon="img/aligncenter.png">
      </image>
      <image
            commandId="com.archimatetool.editor.textAlignmentRight"
            icon="img/alignright.png">
      </image>
      <image
            commandId="com.archimatetool.editor.textPositionTop"
            icon="img/aligntop.png">
      </image>
      <image
            commandId="com.archimatetool.editor.textPositionCentre"
            icon="img/alignmiddle.png">
      </image>
      <image
            commandId="com.archimatetool.editor.textPositionBottom"
            icon="img/alignbottom.png">
      </image>
   </extension>
   <extension
         point="org.eclipse.ui.keywords">
      <keyword
            id="keywords.prefsAppearance"
            label="%keyword.label.5">
      </keyword>
      <keyword
            id="keywords.prefsGeneral"
            label="%keyword.label">
      </keyword>
      <keyword
            id="keywords.prefsDiagram"
            label="%keyword.label.1">
      </keyword>
      <keyword
            id="keywords.prefsConnections"
            label="%keyword.label.2">
      </keyword>
      <keyword
            id="keywords.prefsRelations"
            label="%keyword.label.3">
      </keyword>
      <keyword
            id="keywords.prefsColoursFonts"
            label="%keyword.label.4">
      </keyword>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="true"
            locationURI="popup:com.archimatetool.editor.treeModelView?after=new">
         <menu
               id="com.archimatetool.editor.treeModelView.new_menu"
               label="%menu.label.0">
            <dynamic
                  class="com.archimatetool.editor.views.tree.actions.NewMenuContributionItem"
                  id="com.archimatetool.editor.treeModelView.new_items">
            </dynamic>
            <separator
                  name="new_additions"
                  visible="true">
            </separator>
         </menu>
      </menuContribution>
      <menuContribution
            allPopups="true"
            class="com.archimatetool.editor.actions.SetConceptTypeExtensionContributionFactory"
            locationURI="popup:com.archimatetool.editor.treeModelView?before=rename">
      </menuContribution>
      <menuContribution
            allPopups="false"
            class="com.archimatetool.editor.actions.SetConceptTypeExtensionContributionFactory"
            locationURI="popup:ArchimateDiagramEditorContextMenuProvider?before=rename">
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="toolbar:toolbar_file?after=start">
         <command
               commandId="com.archimatetool.editor.action.newModel"
               icon="img/newfile_wiz.png"
               id="com.archimatetool.menu.newDropdown"
               label="%command.label"
               style="pulldown">
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:com.archimatetool.menu.newDropdown">
         <command
               commandId="com.archimatetool.editor.action.newModel"
               icon="img/newfile_wiz.png"
               id="com.archimatetool.menu.newModel"
               label="%command.label.0"
               style="push">
         </command>
         <separator
               name="com.archimatetool.menu.separatorNewDropdown"
               visible="false">
         </separator>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:window?after=show_view_end">
         <menu
               id="com.archimatetool.menu.editor"
               label="%menu.label">
         </menu>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:com.archimatetool.menu.editor">
         <command
               commandId="org.eclipse.ui.window.splitEditor"
               label="%command.label.1"
               style="push">
            <parameter
                  name="Splitter.isHorizontal"
                  value="true">
            </parameter>
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:com.archimatetool.menu.editor">
         <command
               commandId="org.eclipse.ui.window.splitEditor"
               label="%command.label.2"
               style="push">
            <parameter
                  name="Splitter.isHorizontal"
                  value="false">
            </parameter>
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:help?endof=support_start">
         <command
               commandId="com.archimatetool.editor.pluginManager"
               label="%command.label.3"
               style="push">
         </command>
         <command
               commandId="com.archimatetool.editor.action.openDataFolder"
               label="%command.label.7"
               style="push">
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:window?before=nav_start">
         <command
               commandId="org.eclipse.ui.window.fullscreenmode"
               label="%command.label.4"
               style="push">
            <visibleWhen>
               <systemTest
                     property="osgi.ws"
                     value="cocoa">
               </systemTest>
            </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:tools?after=com.archimatetool.action.generateView">
         <separator
               name="com.archimatetool.menu.separatorTools1"
               visible="true">
         </separator>
         <command
               commandId="com.archimatetool.editor.action.openPropertiesDialog"
               icon="img/prop_ps.png"
               label="%command.label.5"
               style="push">
         </command>
         <command
               commandId="com.archimatetool.editor.action.openProfilesDialog"
               icon="img/specialization.png"
               label="%command.label.6"
               style="push">
         </command>
         <separator
               name="com.archimatetool.menu.separatorTools2"
               visible="true">
         </separator>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:window?after=show_view_start">
         <command
               commandId="com.archimatetool.editor.action.showTreeModelView"
               icon="img/models.png"
               label="%command.label.8"
               style="push"
               tooltip="%command.tooltip">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showPropertiesView"
               icon="img/prop_ps.png"
               label="%command.label.9"
               style="push"
               tooltip="%command.tooltip.0">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showOutlineView"
               icon="img/outline.png"
               label="%command.label.10"
               style="push"
               tooltip="%command.tooltip.1">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showNavigatorView"
               icon="img/navigator.png"
               label="%command.label.11"
               style="push"
               tooltip="%command.tooltip.2">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showPaletteView"
               icon="platform:/plugin/org.eclipse.gef/icons/palette_view.png"
               label="%command.label.12"
               style="push"
               tooltip="%command.tooltip.3">
         </command>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="toolbar:toolbar_views?after=start">
         <command
               commandId="com.archimatetool.editor.action.showTreeModelView"
               icon="img/models.png"
               label="%command.label.13"
               style="push"
               tooltip="%command.tooltip.4">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showPropertiesView"
               icon="img/prop_ps.png"
               label="%command.label.14"
               style="push"
               tooltip="%command.tooltip.5">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showOutlineView"
               icon="img/outline.png"
               label="%command.label.15"
               style="push"
               tooltip="%command.tooltip.6">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showNavigatorView"
               icon="img/navigator.png"
               label="%command.label.16"
               style="push"
               tooltip="%command.tooltip.7">
         </command>
         <command
               commandId="com.archimatetool.editor.action.showPaletteView"
               icon="platform:/plugin/org.eclipse.gef/icons/palette_view.png"
               label="%command.label.17"
               style="push"
               tooltip="%command.tooltip.8">
         </command>
      </menuContribution>
   </extension>
   <extension
         point="com.archimatetool.editor.compatibilityHandler">
      <compatibilityHandler
            class="com.archimatetool.editor.model.compatibility.handlers.FixDefaultSizesHandler"
            id="com.archimatetool.editor.compatibility.defaultSizes">
      </compatibilityHandler>
      <compatibilityHandler
            class="com.archimatetool.editor.model.compatibility.handlers.Archimate2To3Handler"
            id="com.archimatetool.editor.compatibility.archimate2converter">
      </compatibilityHandler>
      <compatibilityHandler
            class="com.archimatetool.editor.model.compatibility.handlers.DefaultTextAlignmentHandler"
            id="com.archimatetool.editor.compatibility.groupingTextPosition">
      </compatibilityHandler>
      <compatibilityHandler
            class="com.archimatetool.editor.model.compatibility.handlers.OutlineOpacityHandler"
            id="com.archimatetool.editor.compatibility.lineOpacity">
      </compatibilityHandler>
      <compatibilityHandler
            class="com.archimatetool.editor.model.compatibility.handlers.Archimate32Handler"
            id="com.archimatetool.editor.compatibility.archimate32converter">
      </compatibilityHandler>
   </extension>
   <extension
         point="com.archimatetool.editor.imageExportProvider">
      <imageExportProvider
            class="com.archimatetool.editor.diagram.ImageExportProvider"
            extensions="png"
            id="com.archimatetool.editor.pngImageExportProvider"
            label="%imageExportProvider.label">
      </imageExportProvider>
      <imageExportProvider
            class="com.archimatetool.editor.diagram.ImageExportProvider"
            extensions="bmp"
            id="com.archimatetool.editor.bmpImageExportProvider"
            label="%imageExportProvider.label.0">
      </imageExportProvider>
      <imageExportProvider
            class="com.archimatetool.editor.diagram.ImageExportProvider"
            extensions="jpg,jpeg"
            id="com.archimatetool.editor.jpegImageExportProvider"
            label="%imageExportProvider.label.1">
      </imageExportProvider>
   </extension>
   <extension
         point="org.eclipse.ui.intro">
      <introProductBinding
            introId="com.archimatetool.editor.intro"
            productId="com.archimatetool.editor.product">
      </introProductBinding>
      <intro
            class="org.eclipse.ui.intro.config.CustomizableIntroPart"
            icon="img/home_nav.png"
            id="com.archimatetool.editor.intro">
      </intro>
   </extension>
   <extension
         point="org.eclipse.ui.intro.config">
      <config
            content="$nl$/intro/introContent.xml"
            id="com.archimatetool.editor.intro.config"
            introId="com.archimatetool.editor.intro">
         <presentation
               home-page-id="root">
            <implementation
                  kind="html">
            </implementation>
         </presentation>
      </config>
   </extension>
   <extension
         name="ArchiMate Elements"
         point="com.archimatetool.editor.objectUIProvider">
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.JunctionUIProvider"
            id="com.archimatetool.editor.JunctionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationCollaborationUIProvider"
            id="com.archimatetool.editor.ApplicationCollaborationUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationComponentUIProvider"
            id="com.archimatetool.editor.ApplicationComponentUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationEventUIProvider"
            id="com.archimatetool.editor.ApplicationEventUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationFunctionUIProvider"
            id="com.archimatetool.editor.ApplicationFunctionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationInteractionUIProvider"
            id="com.archimatetool.editor.ApplicationInteractionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationInterfaceUIProvider"
            id="com.archimatetool.editor.ApplicationInterfaceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationProcessUIProvider"
            id="com.archimatetool.editor.ApplicationProcessUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ApplicationServiceUIProvider"
            id="com.archimatetool.editor.ApplicationServiceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ArtifactUIProvider"
            id="com.archimatetool.editor.ArtifactUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.AssessmentUIProvider"
            id="com.archimatetool.editor.AssessmentUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessActorUIProvider"
            id="com.archimatetool.editor.BusinessActorUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessCollaborationUIProvider"
            id="com.archimatetool.editor.BusinessCollaborationUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessEventUIProvider"
            id="com.archimatetool.editor.BusinessEventUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessFunctionUIProvider"
            id="com.archimatetool.editor.BusinessFunctionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessInteractionUIProvider"
            id="com.archimatetool.editor.BusinessInteractionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessInterfaceUIProvider"
            id="com.archimatetool.editor.BusinessInterfaceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessObjectUIProvider"
            id="com.archimatetool.editor.BusinessObjectUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessProcessUIProvider"
            id="com.archimatetool.editor.BusinessProcessUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessRoleUIProvider"
            id="com.archimatetool.editor.BusinessRoleUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.BusinessServiceUIProvider"
            id="com.archimatetool.editor.BusinessServiceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.CapabilityUIProvider"
            id="com.archimatetool.editor.CapabilityUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.CommunicationNetworkUIProvider"
            id="com.archimatetool.editor.CommunicationNetworkUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ConstraintUIProvider"
            id="com.archimatetool.editor.ConstraintUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ContractUIProvider"
            id="com.archimatetool.editor.ContractUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.CourseOfActionUIProvider"
            id="com.archimatetool.editor.CourseOfActionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.DataObjectUIProvider"
            id="com.archimatetool.editor.DataObjectUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.DeliverableUIProvider"
            id="com.archimatetool.editor.DeliverableUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.DeviceUIProvider"
            id="com.archimatetool.editor.DeviceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.DistributionNetworkUIProvider"
            id="com.archimatetool.editor.DistributionNetworkUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.DriverUIProvider"
            id="com.archimatetool.editor.DriverUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.EquipmentUIProvider"
            id="com.archimatetool.editor.EquipmentUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.FacilityUIProvider"
            id="com.archimatetool.editor.FacilityUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.GapUIProvider"
            id="com.archimatetool.editor.GapUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.GoalUIProvider"
            id="com.archimatetool.editor.GoalUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.GroupingUIProvider"
            id="com.archimatetool.editor.GroupingUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ImplementationEventUIProvider"
            id="com.archimatetool.editor.ImplementationEventUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.LocationUIProvider"
            id="com.archimatetool.editor.LocationUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.MaterialUIProvider"
            id="com.archimatetool.editor.MaterialUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.MeaningUIProvider"
            id="com.archimatetool.editor.MeaningUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.NodeUIProvider"
            id="com.archimatetool.editor.NodeUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.OutcomeUIProvider"
            id="com.archimatetool.editor.OutcomeUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.PathUIProvider"
            id="com.archimatetool.editor.PathUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.PlateauUIProvider"
            id="com.archimatetool.editor.PlateauUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.PrincipleUIProvider"
            id="com.archimatetool.editor.PrincipleUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ProductUIProvider"
            id="com.archimatetool.editor.ProductUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.RepresentationUIProvider"
            id="com.archimatetool.editor.RepresentationUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.RequirementUIProvider"
            id="com.archimatetool.editor.RequirementUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ResourceUIProvider"
            id="com.archimatetool.editor.ResourceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.StakeholderUIProvider"
            id="com.archimatetool.editor.StakeholderUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.SystemSoftwareUIProvider"
            id="com.archimatetool.editor.SystemSoftwareUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyCollaborationUIProvider"
            id="com.archimatetool.editor.TechnologyCollaborationUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyEventUIProvider"
            id="com.archimatetool.editor.TechnologyEventUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyFunctionUIProvider"
            id="com.archimatetool.editor.TechnologyFunctionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyInteractionUIProvider"
            id="com.archimatetool.editor.TechnologyInteractionUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyInterfaceUIProvider"
            id="com.archimatetool.editor.TechnologyInterfaceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyProcessUIProvider"
            id="com.archimatetool.editor.TechnologyProcessUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.TechnologyServiceUIProvider"
            id="com.archimatetool.editor.TechnologyServiceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ValueUIProvider"
            id="com.archimatetool.editor.ValueUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.ValueStreamUIProvider"
            id="com.archimatetool.editor.ValueStreamUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.elements.WorkPackageUIProvider"
            id="com.archimatetool.editor.WorkPackageUIProvider">
      </uiProvider>
   </extension>
   <extension
         name="ArchiMate Relationships"
         point="com.archimatetool.editor.objectUIProvider">
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.AccessRelationshipUIProvider"
            id="com.archimatetool.editor.AccessRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.AggregationRelationshipUIProvider"
            id="com.archimatetool.editor.AggregationRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.AssignmentRelationshipUIProvider"
            id="com.archimatetool.editor.AssignmentRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.AssociationRelationshipUIProvider"
            id="com.archimatetool.editor.AssociationRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.CompositionRelationshipUIProvider"
            id="com.archimatetool.editor.CompositionRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.FlowRelationshipUIProvider"
            id="com.archimatetool.editor.FlowRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.InfluenceRelationshipUIProvider"
            id="com.archimatetool.editor.InfluenceRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.RealizationRelationshipUIProvider"
            id="com.archimatetool.editor.RealizationRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.ServingRelationshipUIProvider"
            id="com.archimatetool.editor.ServingRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.SpecializationRelationshipUIProvider"
            id="com.archimatetool.editor.SpecializationRelationshipUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.relationships.TriggeringRelationshipUIProvider"
            id="com.archimatetool.editor.TriggeringRelationshipUIProvider">
      </uiProvider>
   </extension>
   <extension
         name="Other"
         point="com.archimatetool.editor.objectUIProvider">
      <uiProvider
            class="com.archimatetool.editor.ui.factory.model.ArchimateModelUIProvider"
            id="com.archimatetool.editor.ArchimateModelUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.diagram.ArchimateDiagramModelUIProvider"
            id="com.archimatetool.editor.ArchimateDiagramModelUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.model.FolderUIProvider"
            id="com.archimatetool.editor.FolderUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.diagram.NoteUIProvider"
            id="com.archimatetool.editor.NoteUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.diagram.GroupUIProvider"
            id="com.archimatetool.editor.GroupUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.diagram.DiagramModelReferenceUIProvider"
            id="com.archimatetool.editor.DiagramModelReferenceUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.diagram.DiagramImageUIProvider"
            id="com.archimatetool.editor.DiagramImageUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.diagram.DiagramConnectionUIProvider"
            id="com.archimatetool.editor.LineConnectionUIProvider">
      </uiProvider>
   </extension>
   <extension
         name="Sketch"
         point="com.archimatetool.editor.objectUIProvider">
      <uiProvider
            class="com.archimatetool.editor.ui.factory.sketch.SketchModelUIProvider"
            id="com.archimatetool.editor.SketchModelUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.sketch.SketchActorUIProvider"
            id="com.archimatetool.editor.SketchActorUIProvider">
      </uiProvider>
      <uiProvider
            class="com.archimatetool.editor.ui.factory.sketch.SketchStickyUIProvider"
            id="com.archimatetool.editor.SketchStickyUIProvider">
      </uiProvider>
   </extension>
   <extension
         point="org.eclipse.ui.splashHandlers">
      <splashHandler
            class="com.archimatetool.editor.SplashHandler"
            id="com.archimatetool.editor.splashHandler">
      </splashHandler>
      <splashHandlerProductBinding
            productId="com.archimatetool.editor.product"
            splashId="com.archimatetool.editor.splashHandler">
      </splashHandlerProductBinding>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="com.archimatetool.editor.actions.ShowPropertiesManagerHandler"
            commandId="com.archimatetool.editor.action.openPropertiesDialog">
         <enabledWhen>
            <reference
                  definitionId="com.archimatetool.modelEnabled">
            </reference></enabledWhen>
      </handler>
      <handler
            class="com.archimatetool.editor.actions.ShowProfilesManagerHandler"
            commandId="com.archimatetool.editor.action.openProfilesDialog">
         <enabledWhen>
            <reference
                  definitionId="com.archimatetool.modelEnabled">
            </reference>
         </enabledWhen>
      </handler>
   </extension>
   <extension
         point="org.eclipse.core.expressions.definitions">
      <definition
            id="com.archimatetool.modelEnabled">
         <with
               variable="activePart">
            <adapt
                  type="com.archimatetool.model.IArchimateModel">
            </adapt>
         </with>
      </definition>
   </extension>
   <extension
         point="org.eclipse.ui.contexts">
      <context
            description="Editing Archi diagrams"
            id="com.archimatetool.editor.diagram.context"
            name="In Archi Diagrams"
            parentId="org.eclipse.ui.contexts.window">
      </context>
   </extension>

</plugin>
