<?xml version="1.0" encoding="UTF-8"?>
	<!--
		This_software_was_developed_and_/_or_modified_by_Raytheon_Company,
		pursuant_to_Contract_DG133W-05-CQ-1067_with_the_US_Government.

		U.S._EXPORT_CONTROLLED_TECHNICAL_DATA
		This_software_product_contains_export-restricted_data_whose
		export/transfer/disclosure_is_restricted_by_U.S._law._Dissemination
		to_non-U.S._persons_whether_in_the_United_States_or_abroad_requires
		an_export_license_or_other_authorization.

		Contractor_Name:________Raytheon_Company
		Contractor_Address:_____6825_Pine_Street,_Suite_340
		________________________Mail_Stop_B8
		________________________Omaha,_NE_68106
		________________________402.291.0100

		See_the_AWIPS_II_Master_Rights_File_("Master_Rights_File.pdf")_for
		further_licensing_information.
	-->
<?eclipse version="3.2"?>
<plugin>
	<extension
      point="org.eclipse.ui.contexts">
	   <context
	         description="Localization Context"
	         id="com.raytheon.uf.viz.localization"
	         name="Localization Context">
	   </context>
    </extension>
    <extension point="org.eclipse.ui.actionSets">
		<actionSet id="com.raytheon.uf.viz.localization.LocalizationActionSet"
			label="Localization Action Set" visible="false">
		</actionSet>
	</extension>
	<extension point="org.eclipse.core.expressions.definitions">
		<definition id="com.raytheon.uf.viz.localization.inLocalizationActionSet">
			<with variable="activeContexts">
				<iterate operator="or">
					<equals value="com.raytheon.uf.viz.localization.LocalizationActionSet">
					</equals>
				</iterate>
			</with>
		</definition>
	</extension>
	<extension point="org.eclipse.ui.perspectives">
		<perspective
			class="com.raytheon.uf.viz.localization.perspective.LocalizationPerspective"
			id="com.raytheon.uf.viz.ui.LocalizationPerspective" name="Localization"
		    icon="icons/localization.gif"
            singleton="true">
		</perspective>
	</extension>
	<extension point="org.eclipse.ui.perspectiveExtensions">
		<perspectiveExtension targetID="com.raytheon.uf.viz.ui.LocalizationPerspective">
			<actionSet id="com.raytheon.uf.viz.localization.LocalizationActionSet">
			</actionSet>
		</perspectiveExtension>
		<perspectiveExtension targetID="*">
			<perspectiveShortcut id="com.raytheon.uf.viz.ui.LocalizationPerspective">
			</perspectiveShortcut>
		</perspectiveExtension>
	</extension>
	<extension
	      point="com.raytheon.uf.viz.core.classContext">
	      <classContext
             class="com.raytheon.uf.viz.localization.perspectives.LocalizationPerspectiveManager">
	          <contextId
	                id="com.raytheon.uf.viz.localization">
	          </contextId>
	      </classContext>
	</extension>
	
	<!-- Set up localization ui -->
	<extension point="org.eclipse.ui.menus">
		<menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=CAVE">
            <!-- File menu -->
			<menu id="file" label="File" mnemonic="F">
				<visibleWhen>
					<reference
						definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
					</reference>
				</visibleWhen>
				
				<!-- separator group Open File... will attach to -->
				<separator name="new.ext" visible="false">
				</separator>
				
				<!-- Close -->
    			<command
             commandId="org.eclipse.ui.file.close"
             label="Close"
             mnemonic="C"
             style="push">
    			</command>
    			<command
             commandId="org.eclipse.ui.file.closeAll"
             label="Close All"
             mnemonic="l"
             style="push">
    			</command>
				<separator name="close_save" visible="true">
				</separator>
				
				<!-- Save -->
			    <command
             commandId="org.eclipse.ui.file.save"
             label="Save"
             mnemonic="S"
             style="push">
			    </command>
			    <menu label="Save As...">
			        <dynamic
                 		class="com.raytheon.uf.viz.localization.perspective.ui.LocalizationSaveAsPopulator"
                 		id="com.raytheon.uf.viz.localization.dynamicSaveAs">
			        </dynamic>
			    </menu>
			    <command
             commandId="org.eclipse.ui.file.saveAll"
             label="Save All"
             mnemonic="e"
             style="push">
			    </command>
			    <separator name="save_print" visible="true">
				</separator>
				<!-- Refresh -->
				<command
		          commandId="org.eclipse.ui.file.refresh"
		          mnemonic="f"
		          style="push">
				</command>
				
			    <!-- Print -->
				<command
		          commandId="org.eclipse.ui.file.print"
		          label="Print..."
		          mnemonic="P"
		          style="push">
				</command>
			</menu>
			
			<!-- Edit menu -->
			<menu id="edit" label="Edit" mnemonic="E">
				<visibleWhen>
					<reference
						definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
					</reference>
				</visibleWhen>
				<separator name="top" visible="false">
				</separator>
		
				<!-- Undo/Redo -->
				<command
          commandId="org.eclipse.ui.edit.undo"
          label="Undo"
          mnemonic="U"
          style="push">
				</command>
				<command
          commandId="org.eclipse.ui.edit.redo"
          label="Redo"
          mnemonic="R"
          style="push">
				</command>
				<separator name="copy" visible="true">
				</separator>
				
				<!-- Cut/Copy/Paste -->
				<command
          commandId="org.eclipse.ui.edit.cut"
          label="Cut"
          mnemonic="t"
          style="push">
				</command>
				<command
          commandId="org.eclipse.ui.edit.copy"
          label="Copy"
          mnemonic="C"
          style="push">
				</command>
				<command
          commandId="org.eclipse.ui.edit.paste"
          label="Paste"
          mnemonic="P"
          style="push">
				</command>
				<separator name="copy_select" visible="true">
				</separator>
				
				<!-- Select/Delete -->
				<command
          commandId="org.eclipse.ui.edit.delete"
          label="Delete"
          mnemonic="D"
          style="push">
				</command>
				<command
          commandId="org.eclipse.ui.edit.selectAll"
          label="Select All"
          mnemonic="A"
          style="push">
				</command>
				<separator name="find.ext" visible="true">
				</separator>
				
				<!-- Find/Replace -->
				<command
          commandId="org.eclipse.ui.edit.findReplace"
          label="Find/Replace..."
          mnemonic="F"
          style="push">
				</command>
			</menu>
			<!-- Navigate menu -->
			<menu id="navigate" label="Navigate" mnemonic="N">
				<visibleWhen>
					<reference
						definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
					</reference>
				</visibleWhen>
				<separator name="additions">
				</separator>
				<separator name="open.ext">
				</separator>
			</menu>
			<!-- Search menu -->
			<menu id="search" label="Search" mnemonic="S">
				<visibleWhen>
					<reference
						definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
					</reference>
				</visibleWhen>
				<separator name="additions">
				</separator>
			</menu>
		</menuContribution>
		
		<!-- TOOL BAR ENTRIES -->
		<menuContribution 
            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
            <toolbar id="loc-bar">
               <visibleWhen checkEnabled="false">
                  <reference
                        definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                  </reference>
               </visibleWhen>
               <command
                     commandId="org.eclipse.ui.file.save"
                     label="Save"
                     style="push">
                  <visibleWhen>
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <command
                     commandId="org.eclipse.ui.file.saveAll"
                     label="Save All"
                     style="push">
                  <visibleWhen>
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <command
                     commandId="org.eclipse.ui.file.print"
                     label="Print..."
                     style="push">
                  <visibleWhen>
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <separator
                     name="editSeparator">
               </separator>
               <command
                     commandId="org.eclipse.ui.edit.cut"
                     label="Cut"
                     style="push">
                  <visibleWhen>
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <command
                     commandId="org.eclipse.ui.edit.copy"
                     label="Copy"
                     style="push">
                  <visibleWhen>
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <command
                     commandId="org.eclipse.ui.edit.paste"
                     label="Paste"
                     style="push">
                  <visibleWhen>
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <command
                     commandId="org.eclipse.ui.edit.undo"
                     label="Undo"
                     style="push">
                  <visibleWhen
                        checkEnabled="false">
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
               <command
                     commandId="org.eclipse.ui.edit.redo"
                     label="Redo"
                     style="push">
                  <visibleWhen
                        checkEnabled="false">
                     <reference
                           definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
                     </reference>
                  </visibleWhen>
               </command>
            </toolbar>
        </menuContribution>
	</extension>
	
	<extension point="org.eclipse.ui.actionSets">
		<actionSet
       		id="org.eclipse.ui.openLocalFile"
       		label="label">
       		<menu
               id="com.raytheon.uf.viz.localization.openLocalFile"
               label="Open File...">
               
       		</menu>
		</actionSet>
	</extension>
	
	<!-- Viz Localization Perspective Manager -->
	<extension point="com.raytheon.viz.ui.perspectiveManager">
		<perspectiveManager perspectiveId="com.raytheon.uf.viz.ui.LocalizationPerspective"
			class="com.raytheon.uf.viz.localization.perspective.LocalizationPerspectiveManager"
			name="LocalizationPerspectiveManager">
		</perspectiveManager>
	</extension>
	
	<!-- Defines the package explorer view clone -->
	<extension point="org.eclipse.ui.views">
		<view allowMultiple="false" category="com.raytheon.viz.ui"
			class="com.raytheon.uf.viz.localization.perspective.view.FileTreeView"
			id="com.raytheon.uf.viz.localization.filetreeview.FileTreeView" name="File Browser"
			icon="icons/browser.gif"
			restorable="true" />
	</extension>
 
	<extension point="org.eclipse.core.contenttype.contentTypes"> 
      <content-type id="com.raytheon.uf.viz.core.colormaps" name="Colormap Description Files"
         base-type="org.eclipse.core.runtime.xml"      
         file-extensions="cmap">
      </content-type> 
   </extension>
   <extension
         point="org.eclipse.ui.editors">
      <editor
            default="true" icon="icons/cmapIcon.gif"
            id="com.raytheon.viz.ui.colormaps.editor"
            name="ColorMap Editor" extensions="cmap" 
            class="com.raytheon.uf.viz.localization.perspective.ui.custom.ColorMapMultiPageEditorPart">
      </editor>
       <editor
            default="true" icon="icons/velocityLogo.gif"
            id="com.raytheon.viz.ui.velocity.editor"
            name="Velocity Editor" extensions="vm" 
            class="com.raytheon.uf.viz.localization.perspective.ui.custom.velocity.VelocityTemplateEditor">
      </editor>
   </extension>
   <extension
   		point="com.raytheon.uf.viz.localization.localizationpath">
      <path
            application="CAVE"
            localizationType="CAVE_CONFIG"
            name="Plugin Configs"
            value="/"
            recursive="true"
            extensionFilter="config.xml">
      </path>
   </extension>
   <extension
   		point="org.eclipse.ui.elementFactories">
   		<factory
           class="com.raytheon.uf.viz.localization.perspective.LocalizationFileInputFactory"
           id="com.raytheon.uf.viz.localizationInputFactoryId">
   		</factory>
   </extension>
   <extension point="org.eclipse.ui.handlers">
      <handler
            commandId="org.eclipse.ui.file.refresh"
            class="com.raytheon.uf.viz.localization.perspective.ui.LocalizationRefreshHandler">
            <activeWhen>
				<reference
					definitionId="com.raytheon.uf.viz.localization.inLocalizationActionSet">
				</reference>
            </activeWhen>
      </handler>
   </extension>
</plugin>