| <?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="&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="&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&tor" |
| path="edit" |
| id="org.eclipse.jdt.ui.refactoring.menu"> |
| <separator name="debugging"/> |
| </menu> |
| |
| <menu |
| label="(&Debugging)" |
| path="org.eclipse.jdt.ui.refactoring.menu/debugging" |
| id="org.eclipse.photran.ui.AnalysisDebuggingMenu"> |
| <separator name="debugging"/> |
| </menu> |
| <action |
| label="Select Enclosing &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 &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 &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 &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&tor" |
| path="edit" |
| id="org.eclipse.jdt.ui.refactoring.menu"> |
| <separator name="reorgGroup"/> |
| <separator name="typeGroup"/> |
| <separator name="codingGroup"/> |
| </menu> |
| <!--action |
| label="E&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 &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="&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&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&tor" |
| path="group.reorganize"> |
| <separator name="refactorings"/> |
| </menu> |
| <!--action |
| label="E&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 &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="&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="&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> |