blob: 59926f1426c3a565038b8ad7665f3c2e7bf560ec [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<!--=========================================-->
<!-- Fortran-specific project property pages -->
<!--=========================================-->
<extension
point="org.eclipse.ui.propertyPages">
<page
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
name="Analysis/Refactoring"
class="org.eclipse.photran.internal.ui.properties.SearchPathsPropertyPage"
id="org.eclipse.photran.ui.SearchPathsPropertyPage"
category="org.eclipse.photran.ui.newui.Page_head_general">
<!--filter
name="nature"
value="org.eclipse.cdt.managedbuilder.core.managedBuildNature">
</filter-->
</page>
</extension>
<!-- Commands, key bindings, and popup menu entries
Each command should have its ID declared as a constant in AbstractFortranEditor, and
it must be set up in AbstractFortranEditor#createActions().
For menubarPath, see class ITextEditorActionConstants -->
<!-- win32: M1=CTRL, M2=SHIFT, M3=ALT, M4=-
carbon: M1=COMMAND, M2=SHIFT, M3=ALT, M4=CTRL -->
<!--==================================-->
<!-- Open Declaration (F3 or Ctrl+F3) -->
<!--==================================-->
<extension
point="org.eclipse.ui.commands">
<category
name="Navigation"
description="Navigation"
id="org.eclipse.photran.ui.NavigationCategory">
</category>
<command
categoryId="org.eclipse.photran.ui.NavigationCategory"
description="Open Declaration"
id="org.eclipse.photran.ui.OpenDeclarationCommand"
name="Open Declaration">
</command>
</extension>
<extension
point="org.eclipse.ui.bindings">
<!-- win32: M1=CTRL, M2=SHIFT, M3=ALT, M4=-
carbon: M1=COMMAND, M2=SHIFT, M3=ALT, M4=CTRL -->
<key
sequence="F3"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.OpenDeclarationCommand"/>
<key
sequence="M1+F3"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.OpenDeclarationCommand"/>
</extension>
<extension point="org.eclipse.ui.actionSets">
<actionSet
label="Fortran Analysis Actions"
description="Fortran Analysis Actions"
visible="false"
id="org.eclipse.photran.ui.AnalysisActionSet">
<action
label="&amp;Open Declaration"
definitionId="org.eclipse.photran.ui.OpenDeclarationCommand"
class="org.eclipse.photran.internal.ui.actions.OpenDeclaration"
menubarPath="navigate/additions"
id="org.eclipse.photran.ui.OpenDeclarationAction"/>
</actionSet>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#FortranEditorContextMenu"
id="org.eclipse.photran.ui.NavigationContribution">
<action
class="org.eclipse.photran.internal.ui.actions.OpenDeclaration"
definitionId="org.eclipse.photran.ui.OpenDeclarationCommand"
id="org.eclipse.photran.ui.OpenDeclarationMenuAction"
label="&amp;Open Declaration"
menubarPath="group.open"/>
</viewerContribution>
</extension>
<!--=======================================-->
<!-- Debugging Actions in Refactoring Menu -->
<!--=======================================-->
<!--extension
point="org.eclipse.ui.commands">
<category
name="Fortran Refactoring Debugging Commands"
id="org.eclipse.photran.ui.DebuggingCategory">
</category>
<command
name="Select Enclosing Scope"
categoryId="org.eclipse.photran.ui.DebuggingCategory"
id="org.eclipse.photran.ui.SelectEnclosingScopeCommand">
</command>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
sequence="M3+M2+M1+D"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.SelectEnclosingScopeCommand"
/>
</extension-->
<extension point="org.eclipse.ui.actionSets">
<actionSet
label="Fortran Debug Actions"
description="Fortran Debug Actions"
visible="false"
id="org.eclipse.photran.ui.DebugActionSet">
<menu
label="Refac&amp;tor"
path="edit"
id="org.eclipse.jdt.ui.refactoring.menu">
<separator name="debugging"/>
</menu>
<menu
label="(&amp;Debugging)"
path="org.eclipse.jdt.ui.refactoring.menu/debugging"
id="org.eclipse.photran.ui.AnalysisDebuggingMenu">
<separator name="debugging"/>
</menu>
<action
label="Select Enclosing &amp;Scope"
class="org.eclipse.photran.internal.ui.actions.SelectEnclosingScope"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/org.eclipse.photran.ui.AnalysisDebuggingMenu/debugging"
definitionId="org.eclipse.photran.ui.SelectEnclosingScopeCommand"
id="org.eclipse.photran.ui.FindEnclosingScopeAction"/>
<action
label="Find All &amp;Declarations in Scope"
class="org.eclipse.photran.internal.ui.actions.FindAllDeclarationsInScope"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/org.eclipse.photran.ui.AnalysisDebuggingMenu/debugging"
id="org.eclipse.photran.ui.FindAllDeclarationsInScopeAction"/>
<action
class="org.eclipse.photran.internal.ui.actions.DisplayVPGDatabase"
id="org.eclipse.photran.ui.DisplayVPGDatabaseAction"
label="Display &amp;Virtual Program Graph Database"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/org.eclipse.photran.ui.AnalysisDebuggingMenu/debugging"/>
<action
class="org.eclipse.photran.internal.ui.actions.DisplaySymbolTable"
id="org.eclipse.photran.ui.DisplaySymbolTableAction"
label="Display &amp;Symbol Table for Current File"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/org.eclipse.photran.ui.AnalysisDebuggingMenu/debugging"/>
</actionSet>
</extension>
<!--==============-->
<!-- Refactorings -->
<!--==============-->
<extension
point="org.eclipse.ui.commands">
<category
name="Fortran Refactoring Commands"
id="org.eclipse.photran.ui.RefactoringCategory">
</category>
<!--command
name="Extract Procedure"
categoryId="org.eclipse.photran.ui.RefactoringCategory"
id="org.eclipse.photran.ui.ExtractProcedureRefactoringCommand">
</command-->
<!--command
name="Extract Local Variable"
categoryId="org.eclipse.photran.ui.RefactoringCategory"
id="org.eclipse.photran.ui.ExtractLocalVariableRefactoringCommand">
</command-->
<command
name="Introduce Implicit None"
categoryId="org.eclipse.photran.ui.RefactoringCategory"
id="org.eclipse.photran.ui.IntroImplicitNoneRefactoringCommand">
</command>
<command
name="Rename"
categoryId="org.eclipse.photran.ui.RefactoringCategory"
id="org.eclipse.photran.ui.RenameRefactoringCommand">
</command>
</extension>
<extension
point="org.eclipse.ui.bindings">
<!--key
sequence="M3+M2+M"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.ExtractProcedureRefactoringCommand"
/-->
<!--key
sequence="M3+M2+L"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.ExtractLocalVariableRefactoringCommand"
/-->
<key
sequence="M3+M2+I"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.IntroImplicitNoneRefactoringCommand"
/>
<key
sequence="M3+M2+R"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
contextId="org.eclipse.photran.ui.FortranEditorContext"
commandId="org.eclipse.photran.ui.RenameRefactoringCommand"
/>
</extension>
<extension point="org.eclipse.ui.actionSets">
<actionSet
label="Fortran Refactorings"
description="Fortran Refactorings"
visible="false"
id="org.eclipse.photran.ui.RefactoringActionSet">
<menu
label="Refac&amp;tor"
path="edit"
id="org.eclipse.jdt.ui.refactoring.menu">
<separator name="reorgGroup"/>
<separator name="typeGroup"/>
<separator name="codingGroup"/>
</menu>
<!--action
label="E&amp;xtract Procedure..."
definitionId="org.eclipse.photran.ui.ExtractProcedureRefactoringCommand"
class="org.eclipse.photran.internal.refactoring.ui.ExtractProcedureAction"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup"
id="org.eclipse.photran.ui.ExtractProcedureRefactoringAction"/-->
<!--action
label="Extract &amp;Local Variable (Fortran)..."
definitionId="org.eclipse.photran.ui.ExtractLocalVariableRefactoringCommand"
class="org.eclipse.photran.internal.refactoring.ui.ExtractLocalVariableAction"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
id="org.eclipse.photran.ui.ExtractLocalVariableRefactoringAction"/-->
<action
label="&amp;Introduce Implicit None (Fortran)"
definitionId="org.eclipse.photran.ui.IntroImplicitNoneRefactoringCommand"
class="org.eclipse.photran.internal.refactoring.ui.IntroImplicitNoneAction"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup"
id="org.eclipse.photran.ui.IntroImplicitNoneRefactoringAction"/>
<action
label="Re&amp;name (Fortran)..."
definitionId="org.eclipse.photran.ui.RenameRefactoringCommand"
class="org.eclipse.photran.internal.refactoring.ui.RenameAction"
menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup"
id="org.eclipse.photran.ui.RenameRefactoringAction"/>
</actionSet>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#FortranEditorContextMenu"
id="org.eclipse.photran.refactoring.refactoringEditorContribution">
<menu
id="org.eclipse.photran.ui.RefactoringMenu"
label="Refac&amp;tor"
path="group.reorganize">
<separator name="refactorings"/>
</menu>
<!--action
label="E&amp;xtract Procedure..."
class="org.eclipse.photran.internal.refactoring.ui.ExtractProcedureAction"
menubarPath="org.eclipse.photran.ui.RefactoringMenu/refactorings"
id="org.eclipse.photran.ui.ExtractProcedureRefactoringAction"/-->
<!--action
label="Extract &amp;Local Variable..."
class="org.eclipse.photran.internal.refactoring.ui.ExtractLocalVariableAction"
menubarPath="org.eclipse.photran.ui.RefactoringMenu/refactorings"
id="org.eclipse.photran.ui.ExtractLocalVariableRefactoringAction"/-->
<action
label="&amp;Introduce Implicit None"
class="org.eclipse.photran.internal.refactoring.ui.IntroImplicitNoneAction"
menubarPath="org.eclipse.photran.ui.RefactoringMenu/refactorings"
id="org.eclipse.photran.ui.IntroImplicitNoneRefactoringAction"/>
<action
label="&amp;Rename..."
class="org.eclipse.photran.internal.refactoring.ui.RenameAction"
menubarPath="org.eclipse.photran.ui.RefactoringMenu/refactorings"
id="org.eclipse.photran.ui.RenameRefactoringAction"/>
</viewerContribution>
</extension>
<!--extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension targetID="org.eclipse.photran.ui.FortranPerspective">
<actionSet id="org.eclipse.photran.ui.RefactoringActionSet"/>
</perspectiveExtension>
</extension-->
<extension
point="org.eclipse.ui.actionSetPartAssociations">
<actionSetPartAssociation targetID="org.eclipse.photran.ui.AnalysisActionSet">
<part id="org.eclipse.photran.ui.FreeFormFortranEditor"/>
<part id="org.eclipse.photran.ui.FixedFormFortranEditor"/>
</actionSetPartAssociation>
<actionSetPartAssociation targetID="org.eclipse.photran.ui.DebugActionSet">
<part id="org.eclipse.photran.ui.FreeFormFortranEditor"/>
<part id="org.eclipse.photran.ui.FixedFormFortranEditor"/>
</actionSetPartAssociation>
<actionSetPartAssociation targetID="org.eclipse.photran.ui.RefactoringActionSet">
<part id="org.eclipse.photran.ui.FreeFormFortranEditor"/>
<!--part id="org.eclipse.photran.ui.FixedFormFortranEditor"/-->
</actionSetPartAssociation>
</extension>
<!--==========================================-->
<!-- Experimental Editor with VPG Integration -->
<!--==========================================-->
<extension
point="org.eclipse.ui.editors"
id="org.eclipse.photran.ui.VPGFortranEditor">
<!-- Since freeFormFortranSource and fixedFormFortranSource are "sub-content types" of fortranSource,
we will bind both editors to the fortranSource content type; however, whichever content type
binding is given first will be "tighter" and used as the default.
That way, fixed form files will open in the fixed form editor by default, but they can also
be opened in the free form editor (right click, and choose Open With). Similarly, free form files
can be opened in the fixed form editor. -->
<editor
default="false"
name="Fortran Editor (VPG Experimental Features)"
icon="icons/full/obj16/f_file_obj.gif"
class="org.eclipse.photran.internal.ui.editor_vpg.ExperimentalFreeFormFortranEditor"
contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
id="org.eclipse.photran.ui.FreeFormVPGEditor">
<contentTypeBinding
contentTypeId="org.eclipse.photran.core.freeFormFortranSource" />
<contentTypeBinding
contentTypeId="org.eclipse.photran.core.fortranSource" />
</editor>
</extension>
</plugin>