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

   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%DockerPreferencePage.name"
            class="org.eclipse.linuxtools.internal.docker.ui.preferences.DockerPreferencePage"
            id="org.eclipse.linuxtools.docker.ui.preferences.DockerPreferencePage">
      </page>
      <page
            category="org.eclipse.linuxtools.docker.ui.preferences.DockerPreferencePage"
            class="org.eclipse.linuxtools.internal.docker.ui.preferences.LoggingPreferencePage"
            id="org.eclipse.linuxtools.docker.ui.preferences.LoggingPreferencePage"
            name="%LoggingPreferencePage.name">
      </page>
      <page
            category="org.eclipse.linuxtools.docker.ui.preferences.DockerPreferencePage"
            class="org.eclipse.linuxtools.internal.docker.ui.preferences.DockerMachinePreferencePage"
            id="org.eclipse.linuxtools.docker.ui.preferences.DockerMachinePreferencePage"
            name="%DockerMachinePreferencePage.name">
      </page>
      <page
            category="org.eclipse.linuxtools.docker.ui.preferences.DockerPreferencePage"
            class="org.eclipse.linuxtools.internal.docker.ui.preferences.DockerComposePreferencePage"
            id="org.eclipse.linuxtools.docker.ui.preferences.DockerComposePreferencePage"
            name="%DockerComposePreferencePage.name">
      </page>
      <page
            category="org.eclipse.linuxtools.docker.ui.preferences.DockerPreferencePage"
            class="org.eclipse.linuxtools.internal.docker.ui.preferences.DockerRegistryAccountPreferencePage"
            id="org.eclipse.linuxtools.docker.ui.preferences.DockerRegistryAccountPreferencePage"
            name="%DockerRegistryAccountPreferencePage.name">
      </page>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="org.eclipse.linuxtools.internal.docker.ui.preferences.PreferenceInitializer">
      </initializer>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <category
            name="%DockerCategory.name"
            id="org.eclipse.linuxtools.docker.ui">
      </category>
       <view
             category="org.eclipse.linuxtools.docker.ui"
             class="org.eclipse.linuxtools.internal.docker.ui.views.DockerContainersView"
             icon="icons/mock-repository.gif"
             id="org.eclipse.linuxtools.docker.ui.dockerContainersView"
             name="%DockerContainersView.name"
             restorable="true">
       </view>
       <view
             category="org.eclipse.linuxtools.docker.ui"
             class="org.eclipse.linuxtools.internal.docker.ui.views.DockerImagesView"
             icon="icons/dbgroup_obj.gif"
             id="org.eclipse.linuxtools.docker.ui.dockerImagesView"
             name="%DockerImagesView.name"
             restorable="true">
       </view>
       <view
             category="org.eclipse.linuxtools.docker.ui"
             class="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerView"
             icon="icons/repositories-blue.gif"
             id="org.eclipse.linuxtools.docker.ui.dockerExplorerView"
             name="%DockerExplorerView.name"
             restorable="true">
       </view>
       <view
             category="org.eclipse.linuxtools.docker.ui"
             class="org.eclipse.linuxtools.internal.docker.ui.views.DockerImageHierarchyView"
             icon="icons/class_hi.png"
             id="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView"
             name="%DockerImageHierarchyView.name"
             restorable="true">
       </view>
       
   </extension>
   <extension
         point="org.eclipse.ui.navigator.viewer">
      <viewer
            viewerId="org.eclipse.linuxtools.docker.ui.dockerExplorerView">
	      <popupMenu
					allowsPlatformContributions="true"
					id="org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu">
			<insertionPoint name="group.run" separator="true"/>
			<insertionPoint name="group.refresh" separator="true"/>
			<insertionPoint name="group.navigate" separator="true"/>
			<insertionPoint name="group.edit" separator="true"/>
			<insertionPoint name="group.logs" separator="true"/>
			<insertionPoint name="group.tags" separator="true"/>
			</popupMenu>
            <options>
				<property
					name="org.eclipse.ui.navigator.hideLinkWithEditorAction"
					value="true">
				</property>
			</options>
      </viewer>
      <viewerContentBinding
            viewerId="org.eclipse.linuxtools.docker.ui.dockerExplorerView">
         <includes>
            <contentExtension
                  isRoot="true"
                  pattern="org.eclipse.linuxtools.docker.ui.dockerExplorerViewContent">
            </contentExtension>
            <contentExtension
                  pattern="org.eclipse.linuxtools.docker.ui.topLevelImagesFilter">
            </contentExtension>
            <contentExtension
                  pattern="org.eclipse.linuxtools.docker.ui.intermediateImagesFilter">
            </contentExtension>
            <contentExtension
                  pattern="org.eclipse.linuxtools.docker.ui.danglingImagesFilter">
            </contentExtension>
            <contentExtension
                  pattern="org.eclipse.linuxtools.docker.ui.stoppedContainersViewerFilter">
            </contentExtension>
         </includes>
      </viewerContentBinding>
   </extension>
   <extension
         point="org.eclipse.ui.navigator.navigatorContent">
      <navigatorContent
            contentProvider="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerContentProvider"
            id="org.eclipse.linuxtools.docker.ui.dockerExplorerViewContent"
            labelProvider="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerLabelProvider"
            name="%DockerExplorerContent.name"
            priority="highest">
         <triggerPoints></triggerPoints>
      </navigatorContent>
      <commonFilter
            activeByDefault="false"
            class="org.eclipse.linuxtools.internal.docker.ui.views.TopLevelImagesViewerFilter"
            id="org.eclipse.linuxtools.docker.ui.topLevelImagesFilter"
            name="%TopLevelImagesViewFilter.name">
      </commonFilter>
      <commonFilter
            activeByDefault="true"
            class="org.eclipse.linuxtools.internal.docker.ui.views.IntermediateImagesViewerFilter"
            id="org.eclipse.linuxtools.docker.ui.intermediateImagesFilter"
            name="%IntermediateImagesViewFilter.name">
      </commonFilter>
      <commonFilter
            activeByDefault="false"
            class="org.eclipse.linuxtools.internal.docker.ui.views.DanglingImagesViewerFilter"
            id="org.eclipse.linuxtools.docker.ui.danglingImagesFilter"
            name="%DanglingImagesViewFilter.name">
      </commonFilter>
      <commonFilter
            activeByDefault="false"
            class="org.eclipse.linuxtools.internal.docker.ui.views.HideStoppedContainersViewerFilter"
            id="org.eclipse.linuxtools.docker.ui.stoppedContainersViewerFilter"
            name="%StoppedContainerViewFilter.name">
      </commonFilter>
   </extension>
   <extension
         point="org.eclipse.ui.navigator.viewer">
      <viewer
            viewerId="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView">
            <popupMenu
					allowsPlatformContributions="true"
					id="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu">
			<insertionPoint name="group.run" separator="true"/>
			<insertionPoint name="group.refresh" separator="true"/>
			<insertionPoint name="group.navigate" separator="true"/>
			<insertionPoint name="group.edit" separator="true"/>
			<insertionPoint name="group.logs" separator="true"/>
			<insertionPoint name="group.tags" separator="true"/>
			</popupMenu>
			<options>
				<property
					name="org.eclipse.ui.navigator.hideLinkWithEditorAction"
					value="true">
				</property>
			</options>
      </viewer>
      <viewerContentBinding
            viewerId="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView">
         <includes>
            <contentExtension
                  isRoot="true"
                  pattern="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyContent">
            </contentExtension>
         </includes>
      </viewerContentBinding>
   </extension>
   <extension
         point="org.eclipse.ui.navigator.navigatorContent">
      <navigatorContent
            id="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyContent"
            name="%DockerImageHierarchyContent.name"
            contentProvider="org.eclipse.linuxtools.internal.docker.ui.views.DockerImageHierarchyContentProvider"
            labelProvider="org.eclipse.linuxtools.internal.docker.ui.views.DockerImageHierarchyLabelProvider"
            priority="highest">
         <triggerPoints></triggerPoints>
      </navigatorContent>
   </extension>

   <!-- Refresh View -->
	<extension
		point="org.eclipse.ui.commands">
		<command
              id="org.eclipse.linuxtools.docker.ui.commands.refreshExplorerView"
              name="%command.refreshexplorer.label">
        </command>
		<command
              id="org.eclipse.linuxtools.docker.ui.commands.addConnection"
              name="%command.addconnection.label">
        </command>
        <command
        	  id="org.eclipse.linuxtools.docker.ui.commands.refreshConnection"
        	  name="%command.refreshConnection.label">
        </command>
		<command
			id="org.eclipse.linuxtools.docker.ui.commands.enableConnection"
			name="%command.enableconnection.label">
		</command>
		<command
              id="org.eclipse.linuxtools.docker.ui.commands.removeConnection"
              name="%command.removeconnection.label">
        </command>
		<command
              id="org.eclipse.linuxtools.docker.ui.commands.editConnection"
              name="%command.editconnection.label">
        </command>
		<command
	        description="%command.startcontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.startContainers"
	        name="%command.startcontainers.name">
        </command>
		<command 
	        description="%command.pausecontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.pauseContainers"
	        name="%command.pausecontainers.name">
        </command>
		<command
	        description="%command.unpausecontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.unpauseContainers"
	        name="%command.unpausecontainers.name">
        </command>
		<command
	        description="%command.stopcontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.stopContainers"
	        name="%command.stopcontainers.name">
        </command>
		<command
	        description="%command.killcontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.killContainers"
	        name="%command.killcontainers.name">
        </command>
		<command
	        description="%command.restartcontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
	        name="%command.restartcontainers.name">
        </command>
		<command
	        description="%command.removecontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.removeContainers"
	        name="%command.removecontainers.name">
        </command>
		<command
	        description="%command.commitcontainer.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
	        name="%command.commitcontainer.name">
        </command>
		<command
	        description="%command.copyfromcontainer.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer"
	        name="%command.copyfromcontainer.name">
        </command>
		<command
	        description="%command.copytocontainer.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.copytocontainer"
	        name="%command.copytocontainer.name">
        </command>
		<command
	        description="%command.displaycontainerlog.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
	        name="%command.displaycontainerlog.name">
        </command>
		<command
	        description="%command.removecontainerlog.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
	        name="%command.removecontainerlog.name">
        </command>
		<command
	        description="%command.showallcontainers.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.showAllContainers"
	        name="%command.showallcontainers.name">
	        <state
		         class="org.eclipse.ui.handlers.RegistryToggleState:true"
		         id="org.eclipse.ui.commands.toggleState">
		   </state>
        </command>
  		<command
        	description="%command.filtercontainerswithlabels.description"
        	id="org.eclipse.linuxtools.docker.ui.commands.filterContainersWithLabels"
        	name="%command.filtercontainerswithlabels.name">
     		<state
           		class="org.eclipse.ui.handlers.RegistryToggleState:true"
           		id="org.eclipse.ui.commands.toggleState">
     		</state>
  		</command>
    <command
          description="%command.configurelabels.description"
          id="org.eclipse.linuxtools.docker.ui.commands.configureLabels"
          name="%command.configurelabels.name">
    </command>
		<command
	        description="%command.pullimage.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.pullImage"
	        name="%command.pullimage.name">
        </command>
		<command
	        description="%command.pushimage.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.pushImage"
	        name="%command.pushimage.name">
        </command>
		<command
	        description="%command.tagimage.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.tagImage"
	        name="%command.tagimage.name">
        </command>
		<command
	        description="%command.removetagimage.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.removeTag"
	        name="%command.removetagimage.name">
        </command>
		<command
	        description="%command.buildimage.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.buildImage"
	        name="%command.buildimage.name">
        </command>
		<command
	        description="%command.removeimages.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.removeImages"
	        name="%command.removeimages.name">
        </command>
		<command
	        description="%command.showallimages.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.showAllImages"
	        name="%command.showallimages.name">
	        <state
		         class="org.eclipse.ui.handlers.RegistryToggleState:true"
		         id="org.eclipse.ui.commands.toggleState">
		   </state>
		</command>
		<command
	        description="%command.runimage.description"
	        id="org.eclipse.linuxtools.docker.ui.commands.runImage"
	        name="%command.runimage.name">
	        id="org.eclipse.linuxtools.docker.ui.commands.runImage"
	        name="%command.runimage.name">
        </command>
        <command
            name="%command.showInPropertiesView.menu.name"
            description="%command.showInPropertiesView.menu.description"
            id="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView">
      	</command>
        <command
            name="%command.showInWebBrowser.menu.name"
            description="%command.showInWebBrowser.menu.description"
            id="org.eclipse.linuxtools.docker.ui.commands.showInWebBrowser">
      	</command>
        <command
            name="%command.showInSystemExplorer.menu.name"
            description="%command.showInSystemExplorer.menu.description"
            id="org.eclipse.linuxtools.docker.ui.commands.showInSystemExplorer">
      	</command>
        <command
            name="%command.openInHierarchyView.menu.name"
            description="%command.openInHierarchyView.menu.description"
            id="org.eclipse.linuxtools.docker.ui.commands.openInHierarchyView">
      	</command>
        <command
              description="%command.execcontainer.description"
              id="org.eclipse.linuxtools.docker.ui.commands.execContainer"
              name="%command.execcontainer.name">
        </command>
	</extension>
    <extension
		point="org.eclipse.ui.handlers">
     	<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.addConnection"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.NewDockerConnectionCommandHandler">
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.removeConnection"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RemoveConnectionCommandHandler">
     		<enabledWhen>
	     		<with
	                variable="selection">
	            <iterate ifEmpty="false">
	               <instanceof
	                     value="org.eclipse.linuxtools.docker.core.IDockerConnection">
	               </instanceof>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.editConnection"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.EditDockerConnectionCommandHandler">
     		<enabledWhen>
	     		<with
	                variable="selection">
	            <iterate ifEmpty="false">
	               <instanceof
	                     value="org.eclipse.linuxtools.docker.core.IDockerConnection">
	               </instanceof>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.startContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.StartContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate ifEmpty="false">
					<or>
					    <and>
							<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.container.isStopped" value="true"/>
	                	</and>
						<and>
			            	<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isStopped" value="true"/>
						</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.pauseContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.PauseContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate ifEmpty="false" operator="and">
					<or>
					    <and>
							<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.container.isRunning" value="true"/>
	                	</and>
						<and>
			            	<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isRunning" value="true"/>
						</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.unpauseContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.UnpauseContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate ifEmpty="false">
					<or>
					    <and>
							<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.container.isPaused" value="true"/>
	                	</and>
						<and>
			            	<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isPaused" value="true"/>
						</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.stopContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.StopContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate
                     ifEmpty="false"
                     operator="or">
					<or>
					    <and>
							<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
			                <or>
			                    <and>
			                  		<test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.container.isStopped" value="false"/>
		                  		    <test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.container.isPaused" value="false"/>
					       	    </and>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.container.isUnknown" value="true"/>
					       	</or>
	                	</and>
						<and>
			            	<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
			                <or>
			                    <and>
			                  		<test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isStopped" value="false"/>
		                  		    <test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isPaused" value="false"/>
					       	    </and>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isUnknown" value="true"/>
					       	</or>
						</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.killContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.KillContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate
                     ifEmpty="false"
                     operator="or">
					<or>
					    <and>
							<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
			                <or>
			                    <and>
			                  		<test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.container.isStopped" value="false"/>
		                  		    <test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.container.isPaused" value="false"/>
					       	    </and>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.container.isUnknown" value="true"/>
					       	</or>
	                	</and>
						<and>
			            	<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
			                <or>
			                    <and>
			                  		<test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isStopped" value="false"/>
		                  		    <test
					       	    	  forcePluginActivation="true"
					       			  property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isPaused" value="false"/>
					       	    </and>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isUnknown" value="true"/>
					       	</or>
						</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RestartContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate
                     ifEmpty="false">
                    <or>
						<and>
							<instanceof
			                   value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
			            	<or>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.container.isPaused" value="false"/>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.container.isUnknown" value="true"/>
					    	</or>
				    	</and>
						<and>
							<instanceof
			                   value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
			            	<or>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isPaused" value="false"/>
			                  	<test
					       	    	forcePluginActivation="true"
					       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isUnknown" value="true"/>
					    	</or>
				    	</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RemoveContainersCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	              <iterate ifEmpty="false">
					<or>
					    <and>
							<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.container.isRemovable" value="true"/>
	                	</and>
						<and>
			            	<instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode" />
		                  	<test
				       	    	forcePluginActivation="true"
				       			property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode.isRemovable" value="true"/>
						</and>
				    </or>
	            </iterate>
	          </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.CommitContainerCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	     		   <count value="1"/>
	                  <iterate ifEmpty="false">
						<or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
			                 <adapt
			                       type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
						</or>
	                  </iterate>
	            </with>
     		</enabledWhen>
     	</handler>
     	<handler
        	class="org.eclipse.linuxtools.internal.docker.ui.commands.CopyFromContainerCommandHandler"
        	commandId="org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer">
     		<enabledWhen>
        		<with
              		variable="selection">
           			<count
                 		value="1">
           			</count>
           			<iterate
                 		ifEmpty="false">
              			<and>
                 			<instanceof
                       			value="org.eclipse.linuxtools.docker.core.IDockerContainer">
                 			</instanceof>
                    		<test
                          		forcePluginActivation="true"
                          		property="org.eclipse.linuxtools.docker.propertytesters.container.isUnknown"
                          		value="false">
                    		</test>
              			</and>
           			</iterate>
        		</with>
     		</enabledWhen>
  		</handler>
     	<handler
        	class="org.eclipse.linuxtools.internal.docker.ui.commands.CopyToContainerCommandHandler"
        	commandId="org.eclipse.linuxtools.docker.ui.commands.copytocontainer">
     		<enabledWhen>
        		<with
              		variable="selection">
           			<count
                 		value="1">
           			</count>
          			<iterate
                 		ifEmpty="false">
              			<and>
                 			<instanceof
                       			value="org.eclipse.linuxtools.docker.core.IDockerContainer">
                 			</instanceof>
                    		<test
                          		forcePluginActivation="true"
                          		property="org.eclipse.linuxtools.docker.propertytesters.container.isUnknown"
                          		value="false">
                    		</test>
              			</and>
           			</iterate>
        		</with>
     		</enabledWhen>
  		</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.DisplayContainerLogCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	     		   <count value="1"/>
	                  <iterate ifEmpty="false">
						<or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
			                 <adapt
			                       type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
						</or>
	                  </iterate>
	            </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RemoveContainerLogCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	     		   <count value="1"/>
	                  <iterate ifEmpty="false">
						<or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
			                 <adapt
			                       type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
						</or>
	                  </iterate>
	            </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.ui.file.refresh"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RefreshCommandHandler">
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.refreshConnection"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RefreshConnectionHandler">
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.showAllContainers"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.ShowAllContainersCommandHandler">
     	</handler>
  		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.filterContainersWithLabels"
        	  class="org.eclipse.linuxtools.internal.docker.ui.commands.FilterContainersWithLabelsCommandHandler">
  		</handler>
    <handler
          class="org.eclipse.linuxtools.internal.docker.ui.commands.ConfigureLabelsCommandHandler"
          commandId="org.eclipse.linuxtools.docker.ui.commands.configureLabels">
    </handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.pullImage"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.PullImageCommandHandler">
     <enabledWhen>
        <test
              forcePluginActivation="true"
              property="org.eclipse.linuxtools.docker.propertytesters.connection.connectionIsEstablished"
              value="true">
        </test>
     </enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.pushImage"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.PushImageCommandHandler">
              <enabledWhen>
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                      <or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
			                 <adapt
			                       type="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                       </or>
	                </iterate>
	               </with>
	            </enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.tagImage"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.TagImageCommandHandler">
     		<enabledWhen>
	     		<with variable="selection">
	     		   <count value="1"/>
	                  <iterate ifEmpty="false">
	                     <or>
		                     <and>
  	                            <instanceof value="org.eclipse.linuxtools.docker.core.IDockerImage"></instanceof>
			                    <test
				       	           forcePluginActivation="true"
				       		       property="org.eclipse.linuxtools.docker.propertytesters.image.canBeTagged" value="true"/>
		                     </and>
		                     <and>
		                     	<instanceof value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyImageNode"></instanceof>
			                    <adapt type="org.eclipse.linuxtools.docker.core.IDockerImage"></adapt>
			                    <test
				       	           forcePluginActivation="true"
				       		       property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyImageNode.canBeTagged" value="true"/>
		                     </and>
		                 </or>
	                  </iterate>
	            </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.removeTag"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RemoveTagCommandHandler">
     		<enabledWhen>
				<with variable="selection">
					<count value="1"/>
						<iterate ifEmpty="false">
							<or>
								<and>
									<instanceof value="org.eclipse.linuxtools.docker.core.IDockerImage"></instanceof>
									<test
										forcePluginActivation="true"
										property="org.eclipse.linuxtools.docker.propertytesters.image.hasMultipleTags" value="true"/>
								</and>
								<and>
								    <instanceof value="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyImageNode"></instanceof>
									<test
										forcePluginActivation="true"
										property="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyImageNode.hasMultipleTags" value="true"/>
								</and>
	                        </or>
	                  </iterate>
	            </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.buildImage"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.BuildImageCommandHandler">
     <enabledWhen>
        <test
              forcePluginActivation="true"
              property="org.eclipse.linuxtools.docker.propertytesters.connection.connectionIsEstablished"
              value="true">
        </test>
     </enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.removeImages"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RemoveImagesCommandHandler">
      		<enabledWhen>
	     		<with variable="selection">
	              <iterate ifEmpty="false">
	                <or>
		                <instanceof value="org.eclipse.linuxtools.docker.core.IDockerImage"></instanceof>
		                <adapt
	                        type="org.eclipse.linuxtools.docker.core.IDockerImage">
	                    </adapt>
	                </or>
	            </iterate>
	          </with>
     		</enabledWhen>
      	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.showAllImages"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.ShowAllImagesCommandHandler">
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.runImage"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.RunImageCommandHandler">
              <enabledWhen>
	     		<with variable="selection">
	     		   <count value="1"/>
	                  <iterate ifEmpty="false">
	                     <instanceof value="org.eclipse.linuxtools.docker.core.IDockerImage"></instanceof>
	                  </iterate>
	            </with>
     		</enabledWhen>
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView"
              class="org.eclipse.ui.views.properties.NewPropertySheetHandler">
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.showInWebBrowser"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.ShowInWebBrowserCommandHandler">
     	</handler>
		<handler
              commandId="org.eclipse.linuxtools.docker.ui.commands.showInSystemExplorer"
              class="org.eclipse.linuxtools.internal.docker.ui.commands.ShowInSystemExplorerCommandHandler">
          <enabledWhen>
	     		<with
	                variable="selection">
	            <iterate ifEmpty="false">
                  <and>
                    <instanceof
                      value="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerContentProvider$DockerContainerVolume">
                    </instanceof>
                    <test
                      property="org.eclipse.linuxtools.docker.propertytesters.volume.hasHostPath"
                      value="true">
                    </test>
                  </and>
                </iterate>
                </with>
          </enabledWhen>
     	</handler>
        <handler
        class="org.eclipse.linuxtools.internal.docker.ui.commands.ExecContainerCommandHandler"
        commandId="org.eclipse.linuxtools.docker.ui.commands.execContainer">
     <enabledWhen>
        <with
              variable="selection">
           <count
                 value="1">
           </count>
           <iterate
                 ifEmpty="false">
              <and>
                 <instanceof
                       value="org.eclipse.linuxtools.docker.core.IDockerContainer">
                 </instanceof>
                 <or>
                    <test
                          forcePluginActivation="true"
                          property="org.eclipse.linuxtools.docker.propertytesters.container.isStopped"
                          value="false">
                    </test>
                    <test
                          forcePluginActivation="true"
                          property="org.eclipse.linuxtools.docker.propertytesters.container.isUnknown"
                          value="true">
                    </test>
                 </or>
              </and>
           </iterate>
        </with>
     </enabledWhen>
  </handler>
  <handler
        class="org.eclipse.linuxtools.internal.docker.ui.commands.EnableConnectionCommandHandler"
        commandId="org.eclipse.linuxtools.docker.ui.commands.enableConnection">
     <enabledWhen>
        <with
              variable="selection">
           <iterate
                 ifEmpty="false">
              <instanceof
                    value="org.eclipse.linuxtools.docker.core.IDockerConnection">
              </instanceof>
           </iterate>
        </with>
     </enabledWhen>
  </handler>
  <handler
        class="org.eclipse.linuxtools.internal.docker.ui.commands.OpenInHierarchyViewCommandHandler"
        commandId="org.eclipse.linuxtools.docker.ui.commands.openInHierarchyView">
     <enabledWhen>
        <with
              variable="selection">
           <iterate
                 ifEmpty="false">
                 <or>
	              <instanceof
	                    value="org.eclipse.linuxtools.docker.core.IDockerImage"/>
	              <instanceof
	                    value="org.eclipse.linuxtools.docker.core.IDockerContainer"/>
                 </or>
           </iterate>
        </with>
     </enabledWhen>
  </handler>
     	
	</extension>
	<!-- property testers -->
	<extension
		point="org.eclipse.core.expressions.propertyTesters">
		<propertyTester
			class="org.eclipse.linuxtools.internal.docker.ui.propertytesters.ContainerPropertyTester"
			id="org.eclipse.linuxtools.docker.containerPropertyTester"
			namespace="org.eclipse.linuxtools.docker.propertytesters.container"
			properties="isRunning,isStopped,isPaused,isRemovable,isUnknown"
			type="org.eclipse.linuxtools.docker.core.IDockerContainer">
		</propertyTester>
		<propertyTester
			class="org.eclipse.linuxtools.internal.docker.ui.propertytesters.ContainerPropertyTester"
			id="org.eclipse.linuxtools.docker.ui.imageHierarchyNodeContainerPropertyTester"
			namespace="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyContainerNode"
			properties="isRunning,isStopped,isPaused,isRemovable,isUnknown"
			type="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode">
		</propertyTester>
		<propertyTester
			class="org.eclipse.linuxtools.internal.docker.ui.consoles.DockerComposeConsolePropertyTester"
			id="org.eclipse.linuxtools.docker.dockerComposePropertyTester"
			namespace="org.eclipse.linuxtools.docker.dockerComposePropertyTester"
			properties="isDockerComposeConsole"
			type="org.eclipse.ui.console.IConsole">
		</propertyTester>
        <propertyTester
	        class="org.eclipse.linuxtools.internal.docker.ui.propertytesters.ImagePropertyTester"
	        id="org.eclipse.linuxtools.docker.ui.imagePropertyTester"
	        namespace="org.eclipse.linuxtools.docker.propertytesters.image"
	        properties="canBeTagged,hasMultipleTags"
	        type="org.eclipse.linuxtools.docker.core.IDockerImage">
		</propertyTester>
		<propertyTester
	        class="org.eclipse.linuxtools.internal.docker.ui.propertytesters.ImagePropertyTester"
	        id="org.eclipse.linuxtools.docker.ui.imageHierarchyNodeImagePropertyTester"
	        namespace="org.eclipse.linuxtools.docker.propertytesters.imageHierarchyImageNode"
	        properties="canBeTagged,hasMultipleTags"
	        type="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyImageNode">
		</propertyTester>
		<propertyTester
	        class="org.eclipse.linuxtools.internal.docker.ui.propertytesters.ConnectionPropertyTester"
	        id="org.eclipse.linuxtools.docker.activeconnectionPropertyTester"
	        namespace="org.eclipse.linuxtools.docker.propertytesters.connection"
	        properties="existsActiveConnection,existsAnyConnection,connectionIsEstablished"
	        type="java.lang.Object">
	    </propertyTester>
		<propertyTester
	        class="org.eclipse.linuxtools.internal.docker.ui.propertytesters.VolumePropertyTester"
	        id="org.eclipse.linuxtools.docker.volumePropertyTester"
	        namespace="org.eclipse.linuxtools.docker.propertytesters.volume"
	        properties="hasHostPath"
	        type="java.lang.Object">
	    </propertyTester>
	</extension>
		
    <extension
        point="org.eclipse.ui.menus">
		<!-- explorer view toolbar: add connection -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerExplorerView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.addConnection"
		          icon="icons/repository-new.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.addConnection"
		          mnemonic="A"
		          style="push">
				</command>
		</menuContribution>
		<!-- explorer view toolbar: remove connection -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerExplorerView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeConnection"
		          tooltip="%command.removeconnection.tooltip"
		          disabledIcon="icons/delete_d.gif"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeConnection"
		          mnemonic="D"
		          style="push">
				</command>
		</menuContribution>
		<!-- explorer view toolbar: refresh connection -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerExplorerView">
				<command
					commandId="org.eclipse.ui.file.refresh"
					icon="icons/refresh_tab.gif"
					id="org.eclipse.ui.file.refresh"
					style="push"
					mnemonic="R">
				</command>
		</menuContribution>
		<!-- explorer view context menu: enable connection -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=?after=group.edit">
				<command
          commandId="org.eclipse.linuxtools.docker.ui.commands.enableConnection"
          icon="icons/repository-synchronize-attributes.png"
          id="org.eclipse.linuxtools.docker.ui.commands.enableConnection"
          label="%command.enableconnection.menu.name"
          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="or">
	                      <or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerConnection" />
	                      </or>
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: refresh connection -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=?after=group.edit">
				<command
					commandId="org.eclipse.linuxtools.docker.ui.commands.refreshConnection"
					icon="icons/refresh_tab.gif"
					id="org.eclipse.linuxtools.docker.ui.commands.refreshConnection"
                    style="push">
		              <visibleWhen
	                    checkEnabled="false">
	                    <with
	                       variable="selection">
	                       <count
	                         value="1">
	                       </count>
	                    <iterate
	                      ifEmpty="false"
	                      operator="or">
	                      <or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerConnection" />
	                      </or>
	                    </iterate>
	                  </with>
	                </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: remove connection -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=?after=group.edit">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeConnection"
		          disabledIcon="icons/delete_d.gif"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeConnection"
		          mnemonic="D"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
		                 <instanceof
		                       value="org.eclipse.linuxtools.docker.core.IDockerConnection" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view toolbar: enable connection -->
	    <menuContribution
	        locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerExplorerView">
	       <command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.enableConnection"
	           icon="icons/repository-synchronize-attributes.png"
	           id="org.eclipse.linuxtools.docker.ui.commands.enableConnection"
	           mnemonic="R"
	           style="push">
	       </command>
	    </menuContribution>
		<!-- explorer view context menu: Show In -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.navigate">
			<menu
	           id="org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu.showIn"
	           label="%menu.showIn">
			</menu>
		</menuContribution>		
		<!-- explorer view context menu: Show In>Properties (on Connection)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView"
		           label="%command.showInPropertiesView.menu.name"
		           id="org.eclipse.linuxtools.docker.ui.showConnectionInPropertiesView"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <instanceof value="org.eclipse.linuxtools.docker.core.IDockerConnection"></instanceof>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- explorer view context menu: Edit (on Connection)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.edit">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.editConnection"
		           label="%command.editconnection.label"
		           id="org.eclipse.linuxtools.docker.ui.commands.editConnection"
		           icon="icons/text_edit.gif"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <instanceof value="org.eclipse.linuxtools.docker.core.IDockerConnection"></instanceof>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- explorer view context menu: start containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.run">
	  		<command
	          commandId="org.eclipse.linuxtools.docker.ui.commands.startContainers"
	          icon="icons/running.gif"
	          id="org.eclipse.linuxtools.docker.ui.commands.startContainers"
	          style="push">
	            <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
	      </command>
		</menuContribution>
		<!-- explorer view context menu: pause containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.startContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pauseContainers"
		          icon="icons/suspend.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pauseContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: unpause containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.pauseContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.unpauseContainers"
		          icon="icons/resume.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.unpauseContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: stop containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.unpauseContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.stopContainers"
		          icon="icons/stopped.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.stopContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: restart containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.stopContainers">
	  		<command
	          commandId="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
	          icon="icons/restart.gif"
	          id="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
	          style="push">
	            <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <adapt
	                       type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
	      </command>
		</menuContribution>
		<!-- explorer view context menu: kill containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.stopContainers">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.killContainers"
		          icon="icons/kill.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.killContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: remove containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.edit">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainers"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: Show In>Properties (on container)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView"
		           label="%command.showInPropertiesView.menu.name"
		           id="org.eclipse.linuxtools.docker.ui.showContainerInPropertiesView"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <instanceof value="org.eclipse.linuxtools.docker.core.IDockerContainer"></instanceof>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- explorer view context menu: commit container -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.removeContainers">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
		          id="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
		          icon="icons/commit.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: display container log -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.logs">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
		          id="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
		          icon="icons/display_log.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: remove container log -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.displayContainerLog">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
		          icon="icons/remove_log.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: refresh image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.refresh">
				<command
					commandId="org.eclipse.ui.file.refresh"
					icon="icons/refresh_tab.gif"
					id="org.eclipse.ui.file.refresh"
					style="push"
					mnemonic="F">
				<visibleWhen>
                   <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false">
	                      <or>
	                 <instanceof
	                       value="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerContentProvider$DockerContainersCategory" />
	                 <instanceof
	                       value="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerContentProvider$DockerImagesCategory" />
	                      </or>
	                </iterate>
	               </with>
     			</visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: pull image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pullImage"
		          icon="icons/pull.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pullImage"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="or">
	                      <or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerConnection" />
			                 <instanceof
			                       value="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerContentProvider$DockerImagesCategory" />
	                      </or>
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- Docker Explorer View: run image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.run">
	  		<command
           commandId="org.eclipse.linuxtools.docker.ui.commands.runImage"
           icon="icons/createcontainer.gif"
           label="%command.runimage.label"
           mnemonic="R"
           style="push">
	            <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	         </visibleWhen>
	      </command>
		</menuContribution>
		<!-- explorer view context menu: remove images -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.edit">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeImages"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeImages"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: Show In>Properties (on Image)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView"
		           label="%command.showInPropertiesView.menu.name"
		           id="org.eclipse.linuxtools.docker.ui.showImageInPropertiesView"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <instanceof value="org.eclipse.linuxtools.docker.core.IDockerImage"></instanceof>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- explorer View: open hierarchy -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.edit">
	  		<command
           commandId="org.eclipse.linuxtools.docker.ui.commands.openInHierarchyView"
           icon="icons/class_hi.png"
           label="%command.openInHierarchyView.menu.name"
           mnemonic="R"
           style="push">
	            <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false">
	                      <or>
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
			                 <instanceof
			                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                      </or>
			            </iterate>
	               </with>
	         </visibleWhen>
	      </command>
		</menuContribution>
		<!-- explorer view context menu: push image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=group.tags">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pushImage"
		          icon="icons/push.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pushImage"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: exec in shell -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.removeImages">
	       <command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.execContainer"
		          id="org.eclipse.linuxtools.docker.ui.commands.execContainer"
		          icon="icons/console_view.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		
		<!-- explorer view context menu: copy from containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.execContainer">
	  		<command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer"
	           id="org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer"
	           icon="icons/copy_from_container.gif"
	           style="push">
		      </command>
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
		</menuContribution>
		
		<!-- explorer view context menu: copy to container -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer">
	  		<command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.copytocontainer"
	           id="org.eclipse.linuxtools.docker.ui.commands.copytocontainer"
	           icon="icons/copy_to_container.gif"
	           style="push">
		      </command>
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
		</menuContribution>
		
		
		<!-- explorer view context menu: tag image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.pushImage">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          icon="icons/tag.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- explorer view context menu: remove tag -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.tagImage">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeTag"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeTag"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		
		<!-- explorer view context menu: Show In>Web Browser (on container ports)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInWebBrowser"
		           style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <instanceof value="org.eclipse.linuxtools.docker.core.IDockerPortMapping"></instanceof>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- explorer view context menu: Show In>File System (on container volumes)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerExplorerView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInSystemExplorer"
		           label="%command.showInSystemExplorer.menu.name"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <instanceof value="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerContentProvider$DockerContainerVolume"></instanceof>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- containers view context menu: commit container -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
		          id="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
		          icon="icons/commit.gif"
		          style="push">
				</command>
		</menuContribution>
		<!-- containers view context menu: restart container -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
		          icon="icons/restart.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
		          style="push">
				</command>
		</menuContribution>
		<!-- containers view context menu: display container log -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
		          id="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
		          icon="icons/display_log.gif"
		          style="push">
				</command>
		</menuContribution>
		<!-- containers view context menu: remove container log -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
		          icon="icons/remove_log.gif"
		          style="push">
				</command>
		</menuContribution>
		<!-- containers view context menu: open hierarchy -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
	  		<command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.openInHierarchyView"
	           icon="icons/class_hi.png"
	           label="%command.openInHierarchyView.menu.name"
	           mnemonic="R"
	           style="push">
		      </command>
		</menuContribution>
		<!-- containers view context menu: copy from containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
	  		<command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer"
	           id="org.eclipse.linuxtools.docker.ui.commands.copyfromcontainer"
	           icon="icons/copy_from_container.gif"
	           style="push">
		      </command>
		</menuContribution>
		<!-- containers view context menu: copy to container -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
	  		<command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.copytocontainer"
	           id="org.eclipse.linuxtools.docker.ui.commands.copytocontainer"
	           icon="icons/copy_to_container.gif"
	           style="push">
		      </command>
		</menuContribution>
		
		<!-- containers view toolbar: refresh view -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
					commandId="org.eclipse.ui.file.refresh"
					icon="icons/refresh_tab.gif"
					id="org.eclipse.ui.file.refresh"
					style="push"
					mnemonic="R">
				</command>
		</menuContribution>
		<!-- containers view menu: show/hide stopped containers filter -->
		<menuContribution
			locationURI="menu:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
					commandId="org.eclipse.linuxtools.docker.ui.commands.showAllContainers"
					icon="icons/filter_ps.gif"
					id="org.eclipse.linuxtools.docker.ui.commands.showAllContainers"
					style="toggle"
					mnemonic="A">
				</command>
		</menuContribution>
 		<!-- containers view menu: filter containers by label -->
  		<menuContribution
        	locationURI="menu:org.eclipse.linuxtools.docker.ui.dockerContainersView">
     			<command
              commandId="org.eclipse.linuxtools.docker.ui.commands.filterContainersWithLabels"
              icon="icons/filter_ps.gif"
              id="org.eclipse.linuxtools.docker.ui.commands.filterContainersWithLabels"
              label="%command.filtercontainerswithlabels.name"
              style="toggle">
     			</command>
        <separator
              name="org.eclipse.linuxtools.docker.ui.containers.view.separator"
              visible="true">
        </separator>
  		</menuContribution>
	  	<!-- containers View -->
	    <menuContribution
	          allPopups="false"
	          locationURI="menu:org.eclipse.linuxtools.docker.ui.dockerContainersView">
	       <command
	             commandId="org.eclipse.linuxtools.docker.ui.commands.configureLabels"
	             style="push">
	       </command>
	    </menuContribution>
		<!-- images view toolbar: pull image -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pullImage"
		          icon="icons/pull.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pullImage"
		          mnemonic="P"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view toolbar: push image -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pushImage"
		          icon="icons/push.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pushImage"
		          mnemonic="U"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view toolbar: create container -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.runImage"
		          icon="icons/createcontainer.gif"
		          disabledIcon="icons/createcontainer_d.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.runImage"
		          mnemonic="C"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view toolbar: build image -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.buildImage"
		          icon="icons/build_exec.png"
		          id="org.eclipse.linuxtools.docker.ui.commands.buildImage"
		          mnemonic="B"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view toolbar: tag image -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          disabledIcon="icons/tag_d.gif"
		          icon="icons/tag.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          mnemonic="T"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view context menu: run image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImagesView">
	  		<command
           commandId="org.eclipse.linuxtools.docker.ui.commands.runImage"
           icon="icons/createcontainer.gif"
           label="%command.runimage.label"
           mnemonic="R"
           style="push">
	            <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <instanceof
	                       value="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	         </visibleWhen>
	      </command>
		</menuContribution>
		<!-- images view context menu: add tag -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          id="org.eclipse.linuxtools.docker.ui.commands.tagImage2"
		          icon="icons/tag.gif"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view context menu: remove tag -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeTag"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeTag"
		          icon="icons/remove_tag.gif"
		          style="push">
				</command>
		</menuContribution>
		<!-- image view context menu: open hierarchy -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImagesView">
	  		<command
	           commandId="org.eclipse.linuxtools.docker.ui.commands.openInHierarchyView"
	           icon="icons/class_hi.png"
	           label="%command.openInHierarchyView.menu.name"
	           mnemonic="R"
	           style="push">
		      </command>
		</menuContribution>
		<!-- images view toolbar: remove images -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeImages"
		          disabledIcon="icons/delete_d.gif"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeImages"
		          mnemonic="R"
		          style="push">
				</command>
		</menuContribution>
		<!-- images view toolbar: refresh view -->
		<menuContribution
			locationURI="toolbar:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
					commandId="org.eclipse.ui.file.refresh"
					icon="icons/refresh_tab.gif"
					id="org.eclipse.ui.file.refresh"
					style="push"
					mnemonic="F">
				</command>
		</menuContribution>
		<!-- images view menu: show/hide untagged images filter -->
		<menuContribution
			locationURI="menu:org.eclipse.linuxtools.docker.ui.dockerImagesView">
				<command
					commandId="org.eclipse.linuxtools.docker.ui.commands.showAllImages"
					icon="icons/filter_ps.gif"
					id="org.eclipse.linuxtools.docker.ui.commands.showAllImages"
					style="toggle"
					mnemonic="A">
				</command>
		</menuContribution>
		<menuContribution
	    	locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerContainersView">
				<command
					commandId="org.eclipse.linuxtools.docker.ui.commands.execContainer"
					id="org.eclipse.linuxtools.docker.ui.commands.execContainer"
					icon="icons/console_view.gif"
					style="push">
			</command>
	    </menuContribution>
	    
	    <!-- hierarchy view context menu: remove images -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=group.edit">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeImages"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeImages"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
                  <adapt
                        type="org.eclipse.linuxtools.docker.core.IDockerImage">
                  </adapt>
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: Show In -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=group.navigate">
			<menu
	           id="org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu.showIn"
	           label="%menu.showIn">
			</menu>
		</menuContribution>		
		<!-- hierarchy view context menu: Show In>Properties (on Image)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView"
		           label="%command.showInPropertiesView.menu.name"
		           id="org.eclipse.linuxtools.docker.ui.showImageInPropertiesView"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
		                     <adapt type="org.eclipse.linuxtools.docker.core.IDockerImage"></adapt>
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- hierarchy view context menu: push image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=group.tags">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pushImage"
		          icon="icons/push.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pushImage"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <adapt
	                       type="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: tag image -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.pushImage">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          icon="icons/tag.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.tagImage"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <adapt
	                       type="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                 </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: remove tag -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.tagImage">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeTag"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeTag"
		          icon="icons/remove_tag.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <adapt
	                       type="org.eclipse.linuxtools.docker.core.IDockerImage" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: start containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=group.run">
	  		<command
	          commandId="org.eclipse.linuxtools.docker.ui.commands.startContainers"
	          icon="icons/running.gif"
	          id="org.eclipse.linuxtools.docker.ui.commands.startContainers"
	          style="push">
	            <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
	                 <adapt
	                       type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
	      </command>
		</menuContribution>
		<!-- hierarchy view context menu: pause containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.startContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.pauseContainers"
		          icon="icons/suspend.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.pauseContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt
	                       type="org.eclipse.linuxtools.docker.core.IDockerContainer" />

	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: unpause containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.pauseContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.unpauseContainers"
		          icon="icons/resume.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.unpauseContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: stop containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.unpauseContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.stopContainers"
		          icon="icons/stopped.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.stopContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: restart containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.stopContainers">
	  			<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
		          icon="icons/restart.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.restartContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: kill containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.restartContainers">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.killContainers"
		          icon="icons/kill.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.killContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: remove containers -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=group.edit">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainers"
		          icon="icons/delete.gif"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeContainers"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: Show In>Properties (on container)-->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu.showIn">
		     <command
		           commandId="org.eclipse.linuxtools.docker.ui.commands.showInPropertiesView"
		           label="%command.showInPropertiesView.menu.name"
		           id="org.eclipse.linuxtools.docker.ui.showContainerInPropertiesView"
             	style="push">
			     <visibleWhen>
		     		<with variable="selection">
		     		   <count value="1"/>
		                  <iterate ifEmpty="false">
							<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
		                  </iterate>
		            </with>
	     		</visibleWhen>
		     </command>
		</menuContribution>
		<!-- hierarchy view context menu: commit container -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.removeContainers">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
		          id="org.eclipse.linuxtools.docker.ui.commands.commitContainer"
		          icon="icons/commit.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: display container log -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=group.logs">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
		          id="org.eclipse.linuxtools.docker.ui.commands.displayContainerLog"
		          icon="icons/display_log.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
		<!-- hierarchy view context menu: remove container log -->
		<menuContribution
			locationURI="popup:org.eclipse.linuxtools.docker.ui.dockerImageHierarchyView#PopupMenu?after=org.eclipse.linuxtools.docker.ui.commands.displayContainerLog">
				<command
		          commandId="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
		          id="org.eclipse.linuxtools.docker.ui.commands.removeContainerLog"
		          icon="icons/remove_log.gif"
		          style="push">
		          <visibleWhen
	               checkEnabled="false">
	               <with
	                   variable="selection">
	               <count
	                      value="1">
	                </count>
	                <iterate
	                      ifEmpty="false"
	                      operator="and">
						<adapt type="org.eclipse.linuxtools.docker.core.IDockerContainer" />
	                </iterate>
	               </with>
	            </visibleWhen>
				</command>
		</menuContribution>
	</extension>
	
    <extension point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
		<propertyContributor
        contributorId="org.eclipse.linuxtools.docker.ui.propertiesViewContributor"
        labelProvider="org.eclipse.linuxtools.internal.docker.ui.views.DockerExplorerLabelProvider">
			<propertyCategory category="org.eclipse.linuxtools.docker.ui.properties.connection"/>
			<propertyCategory category="org.eclipse.linuxtools.docker.ui.properties.container"/>
   			<propertyCategory category="org.eclipse.linuxtools.docker.ui.properties.image"/>
		</propertyContributor>
	</extension>
	<extension
       point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
    <propertyTabs
          contributorId="org.eclipse.linuxtools.docker.ui.propertiesViewContributor">
       <propertyTab
             category="org.eclipse.linuxtools.docker.ui.properties.connection"
             id="org.eclipse.linuxtools.docker.ui.properties.connection.info"
             label="%Info.label">
       </propertyTab>
       <propertyTab
             category="org.eclipse.linuxtools.docker.ui.properties.connection"
             id="org.eclipse.linuxtools.docker.ui.properties.connection.settings"
             label="%Settings.label">
       </propertyTab>
       <propertyTab
             category="org.eclipse.linuxtools.docker.ui.properties.container"
             id="org.eclipse.linuxtools.docker.ui.properties.container.info"
             label="%Info.label">
       </propertyTab>
       <propertyTab
             afterTab="org.eclipse.linuxtools.docker.ui.properties.container.info"
             category="org.eclipse.linuxtools.docker.ui.properties.container"
             id="org.eclipse.linuxtools.docker.ui.properties.container.inspect"
             label="%Inspect.label">
       </propertyTab>
       <propertyTab
             category="org.eclipse.linuxtools.docker.ui.properties.image"
             id="org.eclipse.linuxtools.docker.ui.properties.image.info"
             label="%Info.label">
       </propertyTab>
       <propertyTab
             afterTab="org.eclipse.linuxtools.docker.ui.properties.image.info"
             category="org.eclipse.linuxtools.docker.ui.properties.image"
             id="org.eclipse.linuxtools.docker.ui.properties.image.inspect"
             label="%Inspect.label">
       </propertyTab>
    </propertyTabs>
  </extension>
  <extension point="org.eclipse.ui.views.properties.tabbed.propertySections">
		<propertySections contributorId="org.eclipse.linuxtools.docker.ui.propertiesViewContributor">
			<propertySection
         class="org.eclipse.linuxtools.internal.docker.ui.views.ConnectionInfoPropertySection"
         enablesFor="1"
         id="org.eclipse.linuxtools.docker.ui.properties.connection.info.section"
         tab="org.eclipse.linuxtools.docker.ui.properties.connection.info">
					<input type="org.eclipse.linuxtools.docker.core.IDockerConnection"/>
			</propertySection>
   		<propertySection
         class="org.eclipse.linuxtools.internal.docker.ui.views.ConnectionSettingsPropertySection"
         enablesFor="1"
         id="org.eclipse.linuxtools.docker.ui.properties.connection.settings.section"
         tab="org.eclipse.linuxtools.docker.ui.properties.connection.settings">
         			<input type="org.eclipse.linuxtools.docker.core.IDockerConnection"/>
   			</propertySection>
		<propertySection
         class="org.eclipse.linuxtools.internal.docker.ui.views.ContainerInspectPropertySection"
         enablesFor="1"
         id="org.eclipse.linuxtools.docker.ui.properties.container.inspect.section"
         tab="org.eclipse.linuxtools.docker.ui.properties.container.inspect">
					<input type="org.eclipse.linuxtools.docker.core.IDockerContainer"/>
					<input type="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode"/>
			</propertySection>
			<propertySection
         class="org.eclipse.linuxtools.internal.docker.ui.views.ContainerInfoPropertySection"
         enablesFor="1"
         id="org.eclipse.linuxtools.docker.ui.properties.container.info.section"
         tab="org.eclipse.linuxtools.docker.ui.properties.container.info">
					<input type="org.eclipse.linuxtools.docker.core.IDockerContainer"/>
					<input type="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyContainerNode"/>
			</propertySection>
			<propertySection
         class="org.eclipse.linuxtools.internal.docker.ui.views.ImageInspectPropertySection"
         enablesFor="1"
         id="org.eclipse.linuxtools.docker.ui.properties.image.inspect.section"
         tab="org.eclipse.linuxtools.docker.ui.properties.image.inspect">
					<input type="org.eclipse.linuxtools.docker.core.IDockerImage"/>
					<input type="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyImageNode"/>
			</propertySection>
			<propertySection
         class="org.eclipse.linuxtools.internal.docker.ui.views.ImageInfoPropertySection"
         enablesFor="1"
         id="org.eclipse.linuxtools.docker.ui.properties.image.info.section"
         tab="org.eclipse.linuxtools.docker.ui.properties.image.info">
					<input type="org.eclipse.linuxtools.docker.core.IDockerImage"/>
					<input type="org.eclipse.linuxtools.docker.core.IDockerImageHierarchyImageNode"/>
			</propertySection>
		</propertySections>
	</extension>	
	
 <extension
       point="org.eclipse.ui.perspectives">
    <perspective
          class="org.eclipse.linuxtools.internal.docker.ui.DockerPerspective"
          icon="icons/repository-middle.gif"
          id="org.eclipse.linuxtools.docker.ui.perspective"
          name="%DockerPerspective.name">
    </perspective>
 </extension>
 <extension
       point="org.eclipse.ui.perspectiveExtensions">
    <perspectiveExtension
          targetID="org.eclipse.linuxtools.docker.ui.perspective">
       <view
             id="org.eclipse.linuxtools.docker.ui.dockerImagesView"
             minimized="false"
             ratio="0.5"
             relationship="stack"
             relative="org.eclipse.ui.editorss">
       </view>
       <view
             id="org.eclipse.linuxtools.docker.ui.dockerContainersView"
             minimized="false"
             ratio="0.5"
             relationship="stack"
             relative="org.eclipse.ui.editorss">
       </view>
       <view
             id="org.eclipse.ui.console.ConsoleView"
             minimized="false"
             ratio="0.60"
             relationship="bottom"
             relative="org.eclipse.ui.editorss">
       </view>
       <view
             id="org.eclipse.ui.views.PropertySheet"
             minimized="false"
             ratio="0.60"
             relationship="stack"
             relative="org.eclipse.ui.console.ConsoleView">
       </view>
       <view
             id="org.eclipse.linuxtools.docker.ui.dockerExplorerView"
             minimized="false"
             ratio="0.25"
             relationship="left"
             relative="org.eclipse.ui.editorss">
       </view>
       <actionSet
             id="org.eclipse.linuxtools.docker.launchActionSet">
       </actionSet>
    </perspectiveExtension>
 </extension>
 <extension
       point="org.eclipse.debug.core.launchConfigurationTypes">
    <launchConfigurationType
          delegate="org.eclipse.linuxtools.internal.docker.ui.launch.BuildDockerImageLaunchConfigurationDelegate"
          id="org.eclipse.linuxtools.docker.ui.buildDockerImageLaunchConfigurationType"
          modes="run"
          name="%BuildDockerImageLaunchConfigType.name"
          public="true">
    </launchConfigurationType>
    <launchConfigurationType
          id="org.eclipse.linuxtools.docker.ui.runDockerImageLaunchConfigurationType"
          delegate="org.eclipse.linuxtools.internal.docker.ui.launch.RunDockerImageLaunchConfigurationDelegate"
          modes="run"
          name="%RunDockerImageLaunchConfigType.name">
    </launchConfigurationType>
    <launchConfigurationType
          delegate="org.eclipse.linuxtools.internal.docker.ui.launch.DockerComposeUpLaunchConfigurationDelegate"
          id="org.eclipse.linuxtools.docker.ui.dockerComposeUpLaunchConfigurationType"
          modes="run"
          name="%DockerComposeUpLaunchConfigurationType.name">
    </launchConfigurationType>
 </extension>
 <extension
       point="org.eclipse.debug.ui.launchConfigurationTypeImages">
    <launchConfigurationTypeImage
          configTypeID="org.eclipse.linuxtools.docker.ui.buildDockerImageLaunchConfigurationType"
          icon="icons/image.png"
          id="org.eclipse.linuxtools.docker.ui.buildDockerImageLaunchConfigurationTypeImage">
    </launchConfigurationTypeImage>
    <launchConfigurationTypeImage
          configTypeID="org.eclipse.linuxtools.docker.ui.runDockerImageLaunchConfigurationType"
          icon="icons/container_started.png"
          id="org.eclipse.linuxtools.docker.ui.runDockerImageLaunchConfigurationTypeImage">
    </launchConfigurationTypeImage>
    <launchConfigurationTypeImage
          configTypeID="org.eclipse.linuxtools.docker.ui.dockerComposeUpLaunchConfigurationType"
          icon="icons/run_exc.png"
          id="org.eclipse.linuxtools.docker.ui.dockerComposeUpLaunchConfigurationTypeImage">
    </launchConfigurationTypeImage>
 </extension>
 <extension
       point="org.eclipse.debug.ui.launchConfigurationTabGroups">
    <launchConfigurationTabGroup
          class="org.eclipse.linuxtools.internal.docker.ui.launch.BuildDockerImageLaunchConfigurationTabGroup"
          id="org.eclipse.linuxtools.docker.ui.buildDockerImageLaunchConfigurationTypeTabGroup"
          type="org.eclipse.linuxtools.docker.ui.buildDockerImageLaunchConfigurationType">
       <launchMode
             mode="run">
       </launchMode>
    </launchConfigurationTabGroup>
 </extension>
 <extension
       point="org.eclipse.debug.ui.launchConfigurationTabGroups">
    <launchConfigurationTabGroup
          class="org.eclipse.linuxtools.internal.docker.ui.launch.DockerComposeUpLaunchConfigurationTabGroup"
          id="org.eclipse.linuxtools.docker.ui.dockerComposeUpLaunchConfigurationTypeTabGroup"
          type="org.eclipse.linuxtools.docker.ui.dockerComposeUpLaunchConfigurationType">
       <launchMode
             mode="run">
       </launchMode>
    </launchConfigurationTabGroup>
 </extension>
 <extension
       point="org.eclipse.ui.console.consolePageParticipants">
    <consolePageParticipant
          class="org.eclipse.linuxtools.internal.docker.ui.consoles.RunConsolePageParticipant"
          id="org.eclipse.linuxtools.docker.ui.runConsolePageParticipant">
       <enablement>
          <instanceof
                value="org.eclipse.linuxtools.internal.docker.ui.consoles.RunConsole">
          </instanceof></enablement>
    </consolePageParticipant>
 </extension>
 <extension
       point="org.eclipse.ui.console.consolePageParticipants">
    <consolePageParticipant
          class="org.eclipse.linuxtools.internal.docker.ui.consoles.DockerComposeConsolePageParticipant"
          id="org.eclipse.linuxtools.docker.ui.dockerComposeConsolePageParticipant">
       <enablement>
          <test
                forcePluginActivation="true"
                property="org.eclipse.linuxtools.docker.dockerComposePropertyTester.isDockerComposeConsole"
                value="true">
          </test></enablement>
    </consolePageParticipant>
 </extension>
 <extension
       point="org.eclipse.debug.ui.launchShortcuts">
    <shortcut
          class="org.eclipse.linuxtools.internal.docker.ui.launch.BuildDockerImageShortcut"
          description="%DockerfileShortcut.desc"
          icon="icons/build_exec.png"
          id="org.eclipse.linuxtools.docker.ui.buildDockerfileShortcut"
          label="%DockerfileShortcut.label"
          modes="run">
       <contextualLaunch>
          <enablement>
             <with variable="selection">
                <count value="1"/>
                <iterate
                      ifEmpty="false"
                      operator="or">
                   <adapt
                         type="org.eclipse.core.resources.IResource">
                      <and>
                         <or>
                         	<test
                               forcePluginActivation="true"
                               property="org.eclipse.core.resources.name"
                               value="Dockerfile">
                         	</test>
                         	<test
                               forcePluginActivation="true"
                               property="org.eclipse.core.resources.extension"
                               value="dockerfile">
                         	</test>
                         </or>
                      </and>
                   </adapt>
                </iterate>
             </with>
          </enablement>
       </contextualLaunch>
    </shortcut>
    <shortcut
          class="org.eclipse.linuxtools.internal.docker.ui.launch.DockerComposeUpShortcut"
          description="%DockerComposeUpShortcut.desc"
          icon="icons/run_exc.png"
          id="org.eclipse.linuxtools.docker.ui.dockerComposeUpShortcut"
          label="%DockerComposeUpShortcut.label"
          modes="run">
       <contextualLaunch>
          <enablement>
             <with variable="selection">
                <count value="1"/>
                <iterate
                      ifEmpty="false"
                      operator="or">
                   <adapt
                         type="org.eclipse.core.resources.IResource">
                      <and>
                         <test
                               forcePluginActivation="true"
                               property="org.eclipse.core.resources.name"
                               value="docker-compose.yml">
                         </test>
                      </and>
                   </adapt>
                </iterate>
             </with>
          </enablement>
       </contextualLaunch>
    </shortcut>
 </extension>
 <extension
       point="org.eclipse.debug.ui.launchConfigurationTabGroups">
    <launchConfigurationTabGroup
          class="org.eclipse.linuxtools.internal.docker.ui.launch.RunImageLaunchConfigurationTabGroup"
          id="org.eclipse.linuxtools.docker.ui.runLaunchConfigurationTabGroup"
          type="org.eclipse.linuxtools.docker.ui.runDockerImageLaunchConfigurationType">
    </launchConfigurationTabGroup>
 </extension>
 <extension
       point="org.eclipse.ui.actionSets">
       <actionSet
            label="%LaunchActionSet.label"
            visible="false"
            id="org.eclipse.linuxtools.docker.launchActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
            <separator
                  name="relaunchGroup">
            </separator>
            <separator
                  name="runGroup">
            </separator>
            <separator
                  name="emptyLaunchGroup">
            </separator>
         </menu>
         <action
               class="org.eclipse.debug.internal.ui.actions.OpenRunConfigurations"
               definitionId="org.eclipse.debug.ui.commands.OpenRunConfigurations"
               helpContextId="open_run_configurations_action_context"
               id="org.eclipse.debug.ui.actions.OpenRunConfigurations"
               label="%OpenRunConfigurations.label"
               menubarPath="org.eclipse.ui.run/runGroup">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.RunAsAction"
               helpContextId="run_with_configuration_action_context"
               id="org.eclipse.debug.internal.ui.actions.RunWithConfigurationAction"
               label="%RunWithConfigurationAction.label"
               menubarPath="org.eclipse.ui.run/runGroup"
               style="pulldown">
         </action>
         <action
               label="%RunHistoryMenuAction.label"
               style="pulldown"
               helpContextId="run_history_menu_action_context"
               class="org.eclipse.debug.internal.ui.actions.RunHistoryMenuAction"
               menubarPath="org.eclipse.ui.run/runGroup"
               id="org.eclipse.debug.internal.ui.actions.RunHistoryMenuAction">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.RunLast"
               hoverIcon="icons/runlast_co.png"
               class="org.eclipse.debug.internal.ui.actions.RunLastAction"
               definitionId="org.eclipse.debug.ui.commands.RunLast"
               disabledIcon="icons/runlast_co_d.png"
               icon="icons/runlast_co.png"
               helpContextId="run_last_action_context"
               label="%ContextLaunchingRunMenu.name"
               menubarPath="org.eclipse.ui.run/relaunchGroup">
         </action>
         <action
               id="org.eclipse.debug.internal.ui.actions.RunDropDownAction"
               toolbarPath="org.eclipse.debug.ui.launchActionSet/debug"
               hoverIcon="icons/run_exc.png"
               class="org.eclipse.debug.internal.ui.actions.RunToolbarAction"
               disabledIcon="icons/run_exc_d.png"
               icon="icons/run_exc.png"
               helpContextId="run_action_context"
               label="%RunDropDownAction.label"
               style="pulldown">
         </action>
      </actionSet>
 </extension>
</plugin>
