action groups cleanup work in progress
[fedora-idea.git] / resources / src / idea / ActionManager.xml
blob45ae3c25064f7c9dc9634b4412e8aa69f71e0cd6
1 <component xmlns:xi="http://www.w3.org/2001/XInclude">
2   <actions>
3     <group id="LookupActions">
4       <!-- these must be declared before standard EnterAction and TabAction -->
5       <action id="EditorChooseLookupItem" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction"/>
6       <action id="EditorChooseLookupItemReplace" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemReplaceAction"/>
7       <action id="EditorChooseLookupItemCompleteStatement" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemCompleteStatementAction"/>
9       <action id="NextTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.NextVariableAction"/>
10       <action id="PreviousTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.PreviousVariableAction"/>
12       <action id="NextParameter" class="com.intellij.codeInsight.hint.actions.NextParameterAction"/>
13       <action id="PrevParameter" class="com.intellij.codeInsight.hint.actions.PrevParameterAction"/>
14     </group>
15   </actions>
17   <xi:include href="/idea/PlatformActions.xml" xpointer="xpointer(/component/*)"/>
18   <xi:include href="/idea/VcsActions.xml" xpointer="xpointer(/component/*)"/>
19   <xi:include href="/idea/LangActions.xml" xpointer="xpointer(/component/*)"/>
21   <actions>
23     <action id="TogglePopupHints" class="com.intellij.ide.actions.TogglePopupHintsAction"/>
24     <action id="FindModal" class="com.intellij.openapi.editor.actions.FindAction" icon="/actions/menu-find.png"/>
26     <action id="CodeInspection.OnEditor" class="com.intellij.codeInspection.actions.CodeInspectionOnEditorAction"/>
28     <action id="ActivateNavBar" class="com.intellij.ide.navigationToolbar.ActivateNavigationBarAction" popup="true"/>
30     <group id="CodeInsightEditorActions">
31       <reference ref="LookupActions"/>
32       <action id="EmacsStyleIndent" class="com.intellij.codeInsight.editorActions.EmacsStyleIndentAction"/>
33       <action id="EditorCodeBlockStart" class="com.intellij.codeInsight.editorActions.CodeBlockStartAction"/>
34       <action id="EditorCodeBlockEnd" class="com.intellij.codeInsight.editorActions.CodeBlockEndAction"/>
35       <action id="EditorCodeBlockStartWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockStartWithSelectionAction"/>
36       <action id="EditorCodeBlockEndWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockEndWithSelectionAction"/>
37       <action id="EditorCompleteStatement" class="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterAction"/>
39       <add-to-group group-id="EditorActions" anchor="last"/>
40     </group>
42     <group id="JavaGenerateGroup1">
43       <action id="GenerateConstructor" class="com.intellij.codeInsight.generation.actions.GenerateConstructorAction"/>
44       <action id="GenerateGetter" class="com.intellij.codeInsight.generation.actions.GenerateGetterAction"/>
45       <action id="GenerateSetter" class="com.intellij.codeInsight.generation.actions.GenerateSetterAction"/>
46       <action id="GenerateGetterAndSetter" class="com.intellij.codeInsight.generation.actions.GenerateGetterAndSetterAction"/>
47       <action id="GenerateEquals" class="com.intellij.codeInsight.generation.actions.GenerateEqualsAction"/>
49       <add-to-group group-id="GenerateGroup" anchor="first"/>
50     </group>
52     <group id="JavaGenerateGroup2">
53       <action id="DelegateMethods" class="com.intellij.codeInsight.generation.actions.GenerateDelegateAction"/>
54       <action id="GenerateSuperMethodCall" class="com.intellij.codeInsight.generation.actions.GenerateSuperMethodCallAction"/>
56       <add-to-group group-id="GenerateGroup" anchor="last"/>
57     </group>
59     <group id="NewGroup1">
60       <action id="NewClass" class="com.intellij.ide.actions.CreateClassAction"/>
61       <action id="NewInterface" class="com.intellij.ide.actions.CreateInterfaceAction"/>
62       <action id="NewEnum" class="com.intellij.ide.actions.CreateEnumAction"/>
63       <action id="NewAnnotationType" class="com.intellij.ide.actions.CreateAnnotationTypeAction"/>
64       <action id="NewHtmlType" class="com.intellij.ide.actions.CreateHtmlAction"/>
65       <action id="NewXhtmlType" class="com.intellij.ide.actions.CreateXhtmlAction"/>
67       <add-to-group group-id="NewGroup" anchor="first"/>
68     </group>
70     <group id="NewGroup2">
71       <action id="NewDir" class="com.intellij.ide.actions.CreateDirectoryOrPackageAction"/>
72       <separator/>
74       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFile"/>
75     </group>
77     <!-- File -->
78     <group id="OpenProjectGroup">
79       <action id="NewProject" class="com.intellij.ide.actions.NewProjectAction"/>
80       <action id="NewModule" class="com.intellij.openapi.roots.ui.configuration.actions.NewModuleAction"/>
81       <action id="OpenProject" class="com.intellij.ide.actions.OpenProjectAction"/>
83       <add-to-group group-id="FileOpenGroup" anchor="first"/>
84     </group>
86     <action id="TemplateProjectProperties" class="com.intellij.ide.actions.TemplateProjectPropertiesAction">
87       <add-to-group group-id="FileSettingsGroup" anchor="last"/>
88     </action>
89     <action id="ConvertProject" class="com.intellij.ide.impl.convert.ConvertProjectAction">
90       <add-to-group group-id="FileSettingsGroup" anchor="last"/>
91     </action>
93     <!-- Edit -->
94     <reference ref="EditorCompleteStatement">
95       <add-to-group group-id="EditSmartGroup" anchor="first"/>
96     </reference>
98     <!-- View -->
100     <action id="EditorContextInfo" class="com.intellij.codeInsight.hint.actions.ShowContainerInfoAction">
101       <add-to-group group-id="CodeEditorViewGroup" anchor="before" relative-to-action="ShowErrorDescription"/>
102     </action>
104     <group id="HierarchyGroup">
105       <separator/>
106       <action id="TypeHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseTypeHierarchyAction"/>
107       <action id="MethodHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseMethodHierarchyAction"/>
108       <action id="CallHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseCallHierarchyAction"/>
109       <separator/>
111       <add-to-group group-id="ViewMenu" anchor="last"/>
112     </group>
114     <action id="ExpandJavadocs" class="com.intellij.codeInsight.folding.impl.actions.ExpandJavadocsAction">
115       <add-to-group group-id="LanguageSpecificFoldingGroup" anchor="last"/>
116     </action>
117     <action id="CollapseJavadocs" class="com.intellij.codeInsight.folding.impl.actions.CollapseJavadocsAction">
118       <add-to-group group-id="LanguageSpecificFoldingGroup" anchor="last"/>
119     </action>
121     <action id="CollapseBlock" class="com.intellij.codeInsight.folding.impl.actions.CollapseBlockAction">
122       <add-to-group group-id="FoldingGroup" anchor="after" relative-to-action="CollapseSelection"/>
123     </action>
125     <reference ref="DelegateMethods">
126       <add-to-group group-id="CodeMenu" anchor="after" relative-to-action="ImplementMethods"/>
127     </reference>
129     <group id="CodeMenu2">
130       <separator/>
131       <action id="MoveStatementDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementDownAction"/>
132       <action id="MoveStatementUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementUpAction"/>
133       <add-to-group group-id="CodeMenu" anchor="last"/>
134     </group>
136     <!-- Analyze -->
138     <group id="CoverageMenu">
139       <action id="SwitchCoverage" class="com.intellij.coverage.actions.SwitchCoverageSuiteAction"/>
140       <action id="GenerateCoverageReport" class="com.intellij.coverage.actions.GenerateCoverageReportAction"/>
141       <separator/>
143       <add-to-group group-id="AnalyzeMenu" anchor="before" relative-to-action="ShowPackageDeps"/>
144     </group>
146     <group id="AnalyzeJavaMenu">
147       <action id="ShowPackageCycles" class="com.intellij.cyclicDependencies.actions.CyclicDependenciesAction"/>
148       <action id="ShowModulesDependencies" class="com.intellij.moduleDependencies.ShowModuleDependenciesAction"/>
149       <separator/>
150       <action id="DupLocate" class="com.intellij.dupLocator.DuplocateAction"/>
151       <separator/>
152       <action id="SliceBackward" class="com.intellij.slicer.SliceBackwardAction"/>
153       <action id="Unscramble" class="com.intellij.unscramble.UnscrambleAction"/>
155       <add-to-group group-id="AnalyzeMenu" anchor="last"/>
156     </group>
158     <group id="RefactoringMenu1">
159       <action id="ChangeSignature" class="com.intellij.refactoring.actions.ChangeSignatureAction"/>
160       <action id="ChangeTypeSignature" class="com.intellij.refactoring.actions.ChangeTypeSignatureAction"/>
161       <action id="MakeStatic" class="com.intellij.refactoring.actions.MakeStaticAction"/>
162       <action id="ConvertToInstanceMethod" class="com.intellij.refactoring.actions.ConvertToInstanceMethodAction"/>
163       <add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="RenameElement"/>
164     </group>
166     <group id="RefactoringMenu2">
167       <action id="MethodDuplicates" class="com.intellij.refactoring.actions.MethodDuplicatesAction"/>
168       <action id="InvertBoolean" class="com.intellij.refactoring.actions.InvertBooleanAction"/>
170       <add-to-group group-id="RefactoringMenu" anchor="before" relative-to-action="IntroduceVariable"/>
171     </group>
173     <group id="RefactoringMenu3">
174       <action id="IntroduceField" class="com.intellij.refactoring.actions.IntroduceFieldAction"/>
175       <action id="IntroduceConstant" class="com.intellij.refactoring.actions.IntroduceConstantAction"/>
176       <action id="IntroduceParameter" class="com.intellij.refactoring.actions.IntroduceParameterAction"/>
177       <separator/>
178       <action id="ExtractInterface" class="com.intellij.refactoring.actions.ExtractInterfaceAction"/>
179       <action id="ExtractSuperclass" class="com.intellij.refactoring.actions.ExtractSuperclassAction"/>
180       <action id="TurnRefsToSuper" class="com.intellij.refactoring.actions.TurnRefsToSuperAction"/>
181       <action id="MembersPullUp" class="com.intellij.refactoring.actions.PullUpAction"/>
182       <action id="MemberPushDown" class="com.intellij.refactoring.actions.PushDownAction"/>
183       <action id="InheritanceToDelegation" class="com.intellij.refactoring.actions.InheritanceToDelegationAction"/>
184       <separator/>
185       <action id="Inline" class="com.intellij.refactoring.actions.InlineAction"/>
186       <action id="AnonymousToInner" class="com.intellij.refactoring.actions.AnonymousToInnerAction"/>
187       <action id="EncapsulateFields" class="com.intellij.refactoring.actions.EncapsulateFieldsAction"/>
188       <action id="ReplaceTempWithQuery" class="com.intellij.refactoring.actions.TempWithQueryAction"/>
189       <action id="ReplaceConstructorWithFactory" class="com.intellij.refactoring.actions.ReplaceConstructorWithFactoryAction"/>
190       <separator/>
191       <action id="Generify" class="com.intellij.refactoring.actions.TypeCookAction"/>
192       <action id="Migrate" class="com.intellij.refactoring.actions.MigrateAction"/>
193       <separator/>
194       <action id="ExtractInclude" class="com.intellij.refactoring.actions.ExtractIncludeAction"/>
195       <separator/>
196       <action id="I18nize" class="com.intellij.codeInspection.i18n.I18nizeAction"/>
198       <add-to-group group-id="RefactoringMenu" anchor="last"/>
199     </group>
201     <action id="ReplaceMethodWithMethodObject" class="com.intellij.refactoring.actions.ReplaceMethodWithMethodObjectAction">
202       <add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="ExtractMethod"/>
203     </action>
204     
205     <group id="BuildMenu" popup="true">
206       <action id="CompileProject" class="com.intellij.compiler.actions.CompileProjectAction"/>
207       <action id="CompileDirty" class="com.intellij.compiler.actions.CompileDirtyAction" icon="/actions/compile.png"/>
208       <action id="MakeModule" class="com.intellij.compiler.actions.MakeModuleAction"/>
209       <action id="Compile" class="com.intellij.compiler.actions.CompileAction"/>
210       <separator/>
211       <action id="GenerateAntBuild" class="com.intellij.compiler.actions.GenerateAntBuildAction"/>
212       <separator/>
213       <action id="BuildJar" class="com.intellij.jar.BuildJarAction"/>
215       <add-to-group group-id="MainMenu" anchor="before" relative-to-action="RunMenu"/>
216     </group>
218     <action id="Hotswap" class="com.intellij.debugger.actions.HotSwapAction">
219       <add-to-group group-id="DebugMainMenu" anchor="before" relative-to-action="StepOver"/>
220     </action>
222     <action id="Debugger.PopFrame" class="com.intellij.debugger.actions.PopFrameAction" icon="/actions/popFrame.png">
223       <add-to-group group-id="DebugMainMenu" anchor="after" relative-to-action="ForceRunToCursor"/>
224     </action>
226     <group id="ToggleBreakpointAction">
227       <action id="ToggleMethodBreakpoint" class="com.intellij.debugger.actions.ToggleMethodBreakpointAction"/>
228       <action id="ToggleFieldBreakpoint" class="com.intellij.debugger.actions.ToggleFieldBreakpointAction"/>
229       <action id="ToggleBreakpointEnabled" class="com.intellij.debugger.actions.ToggleBreakpointEnabledAction"/>
230       <add-to-group group-id="DebugMainMenu" anchor="after" relative-to-action="ToggleLineBreakpoint"/>
231     </group>
233     <action id="ExportThreads" class="com.intellij.debugger.actions.ExportThreadsAction" icon="/actions/export.png">
234       <add-to-group group-id="RunMenu" anchor="last"/>
235     </action>
237     <!-- Tools -->
238     <action id="GenerateJavadoc" class="com.intellij.javadoc.actions.GenerateJavadocAction">
239       <add-to-group group-id="ToolsBasicGroup" anchor="after" relative-to-action="SaveFileAsTemplate"/>
240     </action>
242     <group text="Internal Actions" internal="true" popup="true">
243       <separator/>
244       <action id="PsiViewer" internal="true" class="com.intellij.internal.psiView.ViewerAction"/>
245       <action id="DebugListen" internal="true" class="com.intellij.debugger.actions.ThrowDebugExceptionAction"/>
246       <action id="VirtualFileInfo" internal="true" class="com.intellij.openapi.vfs.impl.local.VirtualFileInfoAction"/>
247       <action id="Merge3Files" internal="true" class="com.intellij.openapi.diff.actions.MergeFilesAction"/>
248       <separator/>
249       <action internal="true" id="DecodeBytesAction" class="com.intellij.internal.encodings.DecodeBytesAction"/>
250       <action internal="true" id="ReloadProjectAction" class="com.intellij.internal.ReloadProjectAction"/>
251       <separator/>
252       <action id="DropAnError" internal="true" class="com.intellij.diagnostic.DropAnErrorAction"/>
253       <action id="DropAnOutOfMemoryError" internal="true" class="com.intellij.diagnostic.DropAnOutOfMemoryErrorAction"/>
254       <action id="DropAnOutOfPermGenMemoryError" internal="true" class="com.intellij.diagnostic.DropAnOutOfPermGenMemoryErrorAction"/>
255       <action id="DumpInspectionDescriptions" internal="true" class="com.intellij.internal.DumpInspectionDescriptionsAction"/>
256       <separator/>
257       <action id="AddTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddTestProcessAction"
258               text="Add Test Process"/>
259       <action id="AddTestProcessActionIndefinte" internal="true"
260               class="com.intellij.openapi.wm.impl.status.AddTestProcessActionIndefinite" text="Add Test Process Indefinite"/>
261       <separator/>
262       <action id="TestGestureAction" class="com.intellij.openapi.keymap.impl.ui.TestGestureAction" text="Test Gesture Action"/>
263       <separator/>
264       <action id="MarkFileDirty" internal="true" class="com.intellij.openapi.vcs.changes.actions.MarkFileDirtyAction"
265               text="Mark File Dirty"/>
266       <action id="DumpIntentions" internal="true" class="com.intellij.internal.DumpIntentionsAction" text="Dupm Intentions"/>
267       <separator/>
268       <action id="GenerateVisitorByHierarchy" internal="true" class="com.intellij.internal.GenerateVisitorByHierarchyAction" text="Generate Hierarchy Visitor"/>
269       <separator/>
270       <action id="FocusDebugger" internal="true" class="com.intellij.internal.focus.FocusDebuggerAction" text="Start Focus Debugger"/>
271       <add-to-group group-id="ToolsMenu" anchor="last"/>
272       <action id="CheckVfsSanity" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.CheckSanityAction" text="Check VFS sanity"/>
273     </group>
275     <!-- Help -->
276     <action id="WhatsNewAction" class="com.intellij.ide.actions.WhatsNewAction">
277       <add-to-group group-id="HelpMenu" anchor="after" relative-to-action="OnlineDocAction"/>
278     </action>
279     <action id="CheckForUpdate" class="com.intellij.openapi.updateSettings.impl.CheckForUpdateAction">
280       <add-to-group group-id="HelpMenu" anchor="before" relative-to-action="About"/>
281     </action>
283     <!-- Toolbar -->
285     <group id="ToolbarMakeGroup">
286       <reference ref="CompileDirty"/>
288       <add-to-group group-id="ToolbarRunGroup" relative-to-action="RunConfiguration" anchor="before"/>
289     </group>
291     <group id="DebuggerActions">
292       <action id="Debugger.AdjustArrayRange" class="com.intellij.debugger.actions.AdjustArrayRangeAction"/>
293       <action id="Debugger.Inspect" class="com.intellij.debugger.actions.InspectAction"/>
294       <action id="Debugger.CopyValue" class="com.intellij.debugger.actions.CopyValueAction"/>
295       <action id="Debugger.CustomizeContextView" class="com.intellij.debugger.actions.CustomizeContextViewAction"/>
296       <action id="Debugger.CustomizeThreadsView" class="com.intellij.debugger.actions.CustomizeThreadsViewAction"/>
297       <action id="Debugger.NewWatch" class="com.intellij.debugger.actions.NewWatchAction" icon="/debugger/newWatch.png"/>
298       <action id="Debugger.EditWatch" class="com.intellij.debugger.actions.EditWatchAction"/>
299       <action id="Debugger.EditFrameSource" class="com.intellij.debugger.actions.EditFrameSourceAction"/>
300       <action id="Debugger.EditNodeSource" class="com.intellij.debugger.actions.EditSourceAction"/>
301       <action id="Debugger.EditTypeSource" class="com.intellij.debugger.actions.JumpToObjectAction"/>
302       <reference ref="Debugger.PopFrame"/>
303       <action id="Debugger.RemoveAllWatches" class="com.intellij.debugger.actions.RemoveAllWatchesAction"/>
304       <action id="Debugger.RemoveWatch" class="com.intellij.debugger.actions.RemoveWatchAction" icon="/actions/delete.png"/>
305       <action id="Debugger.ViewAsGroup" class="com.intellij.debugger.actions.ViewAsGroup"/>
306       <action id="Debugger.MarkObject" class="com.intellij.debugger.actions.MarkObjectAction"/>
307       <action id="Debugger.SetValue" class="com.intellij.debugger.actions.SetValueAction"/>
308       <!--<action id="Debugger.ShowAsHex" class="com.intellij.debugger.actions.ShowAsHexAction" text="Show as Hex"/>-->
309       <action id="Debugger.ShowFrame" class="com.intellij.debugger.actions.ShowFrameAction"/>
310       <action id="Debugger.ResumeThread" class="com.intellij.debugger.actions.ResumeThreadAction"/>
311       <action id="Debugger.FreezeThread" class="com.intellij.debugger.actions.FreezeThreadAction"/>
312       <action id="Debugger.AddToWatch" class="com.intellij.debugger.actions.AddToWatchAction" icon="/debugger/addToWatch.png"/>
313       <action id="Debugger.FocusOnBreakpoint" class="com.intellij.debugger.ui.breakpoints.actions.FocusOnBreakpointAction"/>
315     </group>
317     <group id="Debugger.Representation">
318       <action id="Debugger.AutoRenderer" class="com.intellij.debugger.actions.AutoRendererAction"/>
319     </group>
321     <group id="EditorPopupMenu1">
322       <separator/>
323       <reference ref="FindUsages"/>
324       <reference ref="AnalyzeMenu"/>
325       <reference ref="RefactoringMenu"/>
326       <separator/>
327       <reference ref="AddToFavorites"/>
328       <separator/>
329       <reference ref="FoldingGroup"/>
330       <separator/>
332       <add-to-group group-id="EditorPopupMenu" relative-to-action="MoveToChangeList" anchor="before"/>
333     </group>
335     <action id="ConfigureFileDefaultEncoding" class="com.intellij.openapi.vfs.encoding.ConfigureFileDefaultEncodingAction">
336       <add-to-group group-id="ChangeFileEncodingGroup" anchor="last"/>
337     </action>
339     <group id="EditorPopupMenu2">
340       <separator/>
341       <reference ref="EvaluateExpression"/>
342       <reference ref="RunToCursor"/>
343       <reference ref="ForceRunToCursor"/>
344       <reference ref="Debugger.AddToWatch"/>
345       <separator/>
346       <reference ref="ToggleFieldBreakpoint"/>
347       <separator/>
349       <add-to-group group-id="EditorLangPopupMenu" relative-to-action="EditorPopupMenu.Run" anchor="before"/>
350     </group>
352     <reference ref="Compile">
353       <add-to-group group-id="EditorPopupMenu.Run" anchor="first"/>
354     </reference>
356     <action id="ShowAppliedStylesAction" class="com.intellij.psi.css.actions.ShowAppliedStylesAction">
357       <add-to-group group-id="EditorLangPopupMenu" anchor="last"/>
358     </action>
360     <group id="EditorTabPopupMenuEx">
361       <separator/>
362       <reference ref="AddToFavorites"/>
363       <reference ref="MoveToChangeList"/>
364       <separator/>
365       <reference ref="AddAllToFavorites"/>
366       <separator/>
367       <reference ref="Compile"/>
368       <reference ref="RunContextPopupGroup"/>
369       <reference ref="VersionControlsGroup"/>
370       <separator/>
371       <reference ref="ExternalToolsGroup"/>
373       <add-to-group group-id="EditorTabPopupMenu" anchor="last"/>
374     </group>
376     <action id="ModuleSettings" class="com.intellij.ide.actions.ShowModulePropertiesAction"/>
378     <group id="ProjectViewAnalysisGroup">
379       <reference ref="TypeHierarchy"/>
380       <reference ref="ReformatCode"/>
381       <reference ref="OptimizeImports"/>
383       <add-to-group group-id="ProjectViewPopupMenuModifyGroup" anchor="first"/>
384     </group>
386     <group id="ProjectViewCompileGroup">
387       <reference ref="ToggleMethodBreakpoint"/>
388       <reference ref="ToggleFieldBreakpoint"/>
389       <separator/>
390       <reference ref="MakeModule"/>
391       <reference ref="Compile"/>
393       <add-to-group group-id="ProjectViewPopupMenuRunGroup" anchor="first"/>
394     </group>
396     <reference ref="ModuleSettings">
397       <add-to-group group-id="ProjectViewPopupMenuSettingsGroup" anchor="first"/>
398     </reference>
400     <group id="StructureViewCompileGroup">
401       <separator/>
402       <reference ref="ToggleMethodBreakpoint"/>
403       <reference ref="ToggleFieldBreakpoint"/>
404       <separator/>
405       <reference ref="Compile"/>
407       <add-to-group group-id="StructureViewPopupMenu" anchor="after" relative-to-action="RunContextPopupGroup"/>
408     </group>
410     <group id="TypeHierarchyPopupMenu">
411       <action id="TypeHierarchy.BaseOnThisType" class="com.intellij.ide.hierarchy.type.TypeHierarchyBrowser$BaseOnThisTypeAction"/>
412       <action id="TypeHierarchy.Class" class="com.intellij.ide.hierarchy.type.ViewClassHierarchyAction"/>
413       <action id="TypeHierarchy.Subtypes" class="com.intellij.ide.hierarchy.type.ViewSubtypesHierarchyAction"/>
414       <action id="TypeHierarchy.Supertypes" class="com.intellij.ide.hierarchy.type.ViewSupertypesHierarchyAction"/>
415       <separator/>
416       <reference ref="EditSource"/>
417       <separator/>
418       <reference ref="FindUsages"/>
419       <reference ref="RefactoringMenu"/>
420       <separator/>
421       <reference ref="AddToFavorites"/>
422       <reference ref="MoveToChangeList"/>
423       <separator/>
424       <reference ref="RunContextPopupGroup"/>
425       <separator/>
426       <reference ref="ReformatCode"/>
427       <reference ref="OptimizeImports"/>
428       <reference ref="$Delete"/>
429       <separator/>
430       <reference ref="Compile"/>
431       <reference ref="VersionControlsGroup"/>
433       <separator/>
434       <reference ref="ExternalToolsGroup"/>
435       <separator/>
436       <reference ref="CompareTwoFiles"/>
437       <reference ref="CompareFileWithEditor"/>
438     </group>
440     <group id="MethodHierarchyPopupMenu">
441       <action id="MethodHierarchy.ImplementMethodAction" class="com.intellij.ide.hierarchy.method.ImplementMethodAction"/>
442       <action id="MethodHierarchy.OverrideMethodAction" class="com.intellij.ide.hierarchy.method.OverrideMethodAction"/>
443       <separator/>
444       <action id="MethodHierarchy.BaseOnThisType" class="com.intellij.ide.hierarchy.method.MethodHierarchyBrowser$BaseOnThisMethodAction"/>
445       <reference ref="EditSource"/>
446       <separator/>
447       <reference ref="FindUsages"/>
448       <reference ref="RefactoringMenu"/>
449       <separator/>
450       <reference ref="AddToFavorites"/>
451       <reference ref="MoveToChangeList"/>
452       <separator/>
453       <reference ref="Compile"/>
454       <reference ref="RunContextPopupGroup"/>
455       <separator/>
456       <reference ref="ReformatCode"/>
457       <reference ref="OptimizeImports"/>
458       <separator/>
459       <reference ref="VersionControlsGroup"/>
460       <separator/>
461       <reference ref="ExternalToolsGroup"/>
462       <separator/>
463       <reference ref="CompareTwoFiles"/>
464       <reference ref="CompareFileWithEditor"/>
465     </group>
467     <group id="CallHierarchyPopupMenu">
468       <action id="CallHierarchy.BaseOnThisType" class="com.intellij.ide.hierarchy.call.CallHierarchyBrowser$BaseOnThisMethodAction"/>
469       <reference ref="EditSource"/>
470       <separator/>
471       <reference ref="FindUsages"/>
472       <reference ref="RefactoringMenu"/>
473       <separator/>
474       <reference ref="AddToFavorites"/>
475       <reference ref="MoveToChangeList"/>
476       <separator/>
477       <reference ref="Compile"/>
478       <reference ref="RunContextPopupGroup"/>
479       <separator/>
481       <reference ref="ReformatCode"/>
482       <reference ref="OptimizeImports"/>
483       <separator/>
484       <reference ref="VersionControlsGroup"/>
486       <separator/>
487       <reference ref="ExternalToolsGroup"/>
488       <separator/>
489       <reference ref="CompareTwoFiles"/>
490       <reference ref="CompareFileWithEditor"/>
491     </group>
493     <group id="CommanderPopupMenu">
494       <reference ref="NewGroup"/>
495       <reference ref="AssociateWithFileType"/>
496       <separator/>
497       <reference ref="CutCopyPasteGroup"/>
498       <reference ref="EditSource"/>
499       <separator/>
500       <reference ref="FindUsages"/>
501       <reference ref="FindInPath"/>
502       <reference ref="ReplaceInPath"/>
503       <reference ref="InspectCode"/>
504       <reference ref="ShowPackageDeps"/>
505       <reference ref="RefactoringMenu"/>
506       <separator/>
507       <reference ref="AddToFavorites"/>
508       <reference ref="MoveToChangeList"/>
509       <separator/>
510       <reference ref="TypeHierarchy"/>
511       <reference ref="ReformatCode"/>
512       <reference ref="OptimizeImports"/>
513       <reference ref="$Delete"/>
514       <separator/>
515       <reference ref="Compile"/>
516       <reference ref="RunContextPopupGroup"/>
517       <separator/>
518       <reference ref="VersionControlsGroup"/>
520       <reference ref="CompareTwoFiles"/>
521       <reference ref="CompareFileWithEditor"/>
522       <separator/>
523       <reference ref="ExternalToolsGroup"/>
524     </group>
526     <group id="Vcs.FileViewPopup">
527       <reference ref="CutCopyPasteGroup"/>
528       <reference ref="EditSource"/>
529       <separator/>
530       <reference ref="RefactoringMenu"/>
531       <separator/>
532       <reference ref="TypeHierarchy"/>
533       <reference ref="ReformatCode"/>
534       <reference ref="OptimizeImports"/>
535       <reference ref="$Delete"/>
536       <separator/>
537       <reference ref="VcsGroup"/>
538       <reference ref="CompareTwoFiles"/>
539       <reference ref="CompareFileWithEditor"/>
540       <separator/>
541       <reference ref="ExternalToolsGroup"/>
542     </group>
544     <group id="TestTreePopupMenu">
545       <reference ref="RunContextGroup"/>
546       <separator/>
547       <reference ref="EditSource"/>
548       <reference ref="ViewSource"/>
549     </group>
551     <group id="TestStatisticsTablePopupMenu">
552       <reference ref="RunContextGroup"/>
553       <separator/>
554       <reference ref="EditSource"/>
555       <reference ref="ViewSource"/>
556       <separator/>
557     </group>
560     <group id="Debugger.FramePanelPopup">
561       <reference ref="Debugger.AdjustArrayRange"/>
562       <reference ref="Debugger.Inspect"/>
563       <reference ref="Debugger.MarkObject"/>
564       <reference ref="Debugger.SetValue"/>
565       <reference ref="Debugger.EditNodeSource"/>
566       <reference ref="Debugger.EditTypeSource"/>
567       <separator/>
568       <reference ref="Debugger.ViewAsGroup"/>
569       <separator/>
570       <reference ref="Debugger.AddToWatch"/>
571       <separator/>
572       <reference ref="ToggleFieldBreakpoint"/>
573       <separator/>
574       <reference ref="Debugger.CopyValue"/>
575       <reference ref="Debugger.CustomizeContextView"/>
576     </group>
578     <group id="Debugger.EvaluationDialogPopup">
579       <reference ref="Debugger.AdjustArrayRange"/>
580       <reference ref="Debugger.Inspect"/>
581       <reference ref="Debugger.MarkObject"/>
582       <reference ref="Debugger.SetValue"/>
583       <reference ref="Debugger.EditNodeSource"/>
584       <reference ref="Debugger.EditTypeSource"/>
585       <separator/>
586       <!--<reference ref="Debugger.ShowAsHex"/>-->
587       <reference ref="Debugger.ViewAsGroup"/>
588       <separator/>
589       <reference ref="Debugger.AddToWatch"/>
590       <separator/>
591       <reference ref="ToggleFieldBreakpoint"/>
592       <separator/>
593       <reference ref="Debugger.CopyValue"/>
594       <reference ref="Debugger.CustomizeContextView"/>
595     </group>
597     <group id="Debugger.InspectPanelPopup">
598       <reference ref="Debugger.AdjustArrayRange"/>
599       <reference ref="Debugger.Inspect"/>
600       <reference ref="Debugger.MarkObject"/>
601       <reference ref="Debugger.SetValue"/>
602       <reference ref="Debugger.EditNodeSource"/>
603       <reference ref="Debugger.EditTypeSource"/>
604       <separator/>
605       <reference ref="Debugger.AddToWatch"/>
606       <separator/>
607       <!--<reference ref="Debugger.ShowAsHex"/>-->
608       <reference ref="Debugger.ViewAsGroup"/>
609       <separator/>
610       <reference ref="ToggleFieldBreakpoint"/>
611       <separator/>
612       <reference ref="Debugger.CopyValue"/>
613       <reference ref="Debugger.CustomizeContextView"/>
614     </group>
616     <group id="Debugger.ThreadsPanelPopup">
617       <!--<reference ref="Debugger.ResumeThread"/>-->
618       <!--<reference ref="Debugger.FreezeThread"/>-->
619       <!--<reference ref="Debugger.ShowFrame"/>-->
620       <reference ref="Debugger.PopFrame"/>
621       <!--<reference ref="Debugger.EditFrameSource"/>-->
622       <!--<reference ref="Debugger.EditTypeSource"/>-->
623       <!--<reference ref="EditSource"/>-->
624       <separator/>
625       <reference ref="ExportThreads"/>
626       <separator/>
627       <reference ref="Debugger.CustomizeThreadsView"/>
628     </group>
630     <group id="Debugger.WatchesPanelPopup">
631       <reference ref="Debugger.NewWatch"/>
632       <reference ref="Debugger.EditWatch"/>
633       <reference ref="Debugger.RemoveWatch"/>
634       <reference ref="Debugger.RemoveAllWatches"/>
635       <separator/>
636       <reference ref="Debugger.AdjustArrayRange"/>
637       <reference ref="Debugger.Inspect"/>
638       <reference ref="Debugger.MarkObject"/>
639       <reference ref="Debugger.SetValue"/>
640       <reference ref="Debugger.EditNodeSource"/>
641       <reference ref="Debugger.EditTypeSource"/>
642       <separator/>
643       <!--<reference ref="Debugger.ShowAsHex"/>-->
644       <reference ref="Debugger.ViewAsGroup"/>
645       <separator/>
646       <reference ref="Debugger.AddToWatch"/>
647       <separator/>
648       <reference ref="ToggleFieldBreakpoint"/>
649       <separator/>
650       <reference ref="Debugger.CopyValue"/>
651       <reference ref="Debugger.CustomizeContextView"/>
652     </group>
655     <!--  TODO: fix
656       <group id="UsageView.Popup">-->
657       <!--<reference ref="EditSource"/>-->
658       <!--<action id="UsageView.Include" class="com.intellij.usages.actions.IncludeUsageAction"/>-->
659       <!--<action id="UsageView.Exclude" class="com.intellij.usages.actions.ExcludeUsageAction"/>-->
660       <!--<separator/>-->
661       <!--<reference ref="AddToFavorites"/>-->
662       <!--<reference ref="MoveToChangeList"/>-->
663       <!--<reference ref="FindUsages"/>-->
664       <!--<action id="UsageView.ShowRecentFindUsages" class="com.intellij.find.impl.ShowRecentFindUsagesAction" icon="/actions/back.png"/>-->
665       <!--<separator/>-->
666       <!--<reference ref="VersionControlsGroup"/>-->
667       <!--<separator/>-->
668       <!--<reference ref="ExternalToolsGroup"/>-->
669     <!--</group>-->
671     <!-- ****************************************************************** -->
673     <group id="StructuralSearchActions">
674       <action id="StructuralSearchPlugin.StructuralSearchAction" class="com.intellij.structuralsearch.plugin.StructuralSearchAction">
675         <add-to-group group-id="SearchMenu" anchor="after" relative-to-action="ReplaceInPath"/>
676       </action>
678       <action id="StructuralSearchPlugin.StructuralReplaceAction" class="com.intellij.structuralsearch.plugin.StructuralReplaceAction">
679         <add-to-group group-id="SearchMenu" anchor="after" relative-to-action="StructuralSearchPlugin.StructuralSearchAction"/>
680       </action>
681     </group>
683     <group id="WelcomeScreen.QuickStart.IDEA">
684       <action id="WelcomeScreen.CreateNewProject" class="com.intellij.ide.actions.NewProjectAction"
685         icon="/general/createNewProject.png"/>
686       <action id="WelcomeScreen.OpenProject" class="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenOpenProjectAction"
687         icon="/general/openProject.png"/>
688       <action id="WelcomeScreen.ReopenRecent" class="com.intellij.openapi.wm.impl.welcomeScreen.RecentProjectsAction"
689         icon="/general/reopenRecentProject.png"/>
691       <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first"/>
692     </group>
694     <group id="WelcomeScreen.Documentation.IDEA">
695       <action id="WelcomeScreen.ReadHelp" class="com.intellij.openapi.wm.impl.welcomeScreen.ReadHelpAction"
696         icon="/general/readHelp.png"/>
697       <reference ref="Help.KeymapReference"/>
698       <action id="WelcomeScreen.DevelopPlugins" class="com.intellij.openapi.wm.impl.welcomeScreen.DevelopPluginsAction"
699         icon="/general/pluginManager.png"/>
701       <add-to-group group-id="WelcomeScreen.Documentation" anchor="last"/>
702     </group>
704     <!-- ***** yFiles actions *************************************** -->
705     <action id="Graph.ZoomIn" class="com.intellij.openapi.graph.builder.actions.ZoomInAction" text="Zoom In">
706       <keyboard-shortcut first-keystroke="ADD" keymap="$default"/>
707       <keyboard-shortcut first-keystroke="EQUALS" keymap="$default"/>
708     </action>
710     <action id="Graph.ZoomOut" class="com.intellij.openapi.graph.builder.actions.ZoomOutAction" text="Zoom Out">
711       <keyboard-shortcut first-keystroke="SUBTRACT" keymap="$default"/>
712       <keyboard-shortcut first-keystroke="MINUS" keymap="$default"/>
713     </action>
715     <action id="Graph.ActualZoom" class="com.intellij.openapi.graph.builder.actions.ActualZoomAction" text="Actual size"/>
716     <action id="Graph.ExportToFile" class="com.intellij.openapi.graph.builder.actions.export.ExportToFileAction" text="Export to file..."/>
718     <action id="Graph.ShowHideGrid" class="com.intellij.openapi.graph.builder.actions.ShowHideGridAction" text="Show/Hide Grid"/>
719     <action id="Graph.SnapToGrid" class="com.intellij.openapi.graph.builder.actions.SnapToGridAction" text="Snap to Grid"/>
721     <action id="Graph.FitContent" class="com.intellij.openapi.graph.builder.actions.FitContentAction" text="Fit Content"/>
723     <action id="Graph.Delete" class="com.intellij.openapi.graph.builder.actions.DeleteSelectionAction" use-shortcut-of="$Delete"
724             text="Delete Selection"/>
726     <action id="Graph.Show.Edge.Labels" class="com.intellij.openapi.graph.builder.actions.ShowEdgeLabels" text="Show Edge Labels"/>
727     <action id="Graph.Current.Node.Dependencies.Filter" class="com.intellij.openapi.graph.impl.builder.util.SelectionNodeModeActionImpl" />
729     <action id="Graph.Print" class="com.intellij.openapi.graph.builder.actions.printing.PrintGraphAction" text="Print Graph"/>
730     <action id="Graph.Print.Preview" class="com.intellij.openapi.graph.builder.actions.printing.PrintPreviewAction" text="Print Preview"/>
732     <!-- ***** yFiles layouts ********************** -->
733     <action id="Graph.Layout.BalloonLayouter" class="com.intellij.openapi.graph.builder.actions.layout.BalloonLayouterAction"
734             text="Balloon">
735     </action>
736     <action id="Graph.Layout.CircularLayouter" class="com.intellij.openapi.graph.builder.actions.layout.CircularLayouterAction"
737             text="Circular">
738     </action>
739     <action id="Graph.Layout.HierarchicGroupLayouter"
740             class="com.intellij.openapi.graph.builder.actions.layout.HierarchicGroupLayouterAction"
741             text="Hierarchic Group">
742     </action>
743     <action id="Graph.Layout.OrganicLayouter" class="com.intellij.openapi.graph.builder.actions.layout.OrganicLayouterAction"
744             text="Organic">
745     </action>
746     <action id="Graph.Layout.OrthogonalLayouter" class="com.intellij.openapi.graph.builder.actions.layout.OrthogonalLayouterAction"
747             text="Orthogonal">
748     </action>
749     <action id="Graph.Layout.DirectedOrthogonalLayouter"
750             class="com.intellij.openapi.graph.builder.actions.layout.DirectedOrthogonalLayouterAction"
751             text="Directed Orthogonal">
752     </action>
753     <action id="Graph.Layout.TreeLayouter" class="com.intellij.openapi.graph.builder.actions.layout.HVTreeLayouterAction"
754             text="Tree">
755     </action>
756     <action id="Graph.Layout.Fit.Content" class="com.intellij.openapi.graph.builder.actions.layout.FitContentAfterLayoutAction"
757             text="Fit Content After Layout" keymap="$default">
758     </action>
760     <group id="Graph.CommonLayoutGroup" text="Layout" popup="true">
761       <reference ref="Graph.Layout.BalloonLayouter"/>
762       <reference ref="Graph.Layout.CircularLayouter"/>
763       <reference ref="Graph.Layout.HierarchicGroupLayouter"/>
764       <reference ref="Graph.Layout.OrganicLayouter"/>
765       <reference ref="Graph.Layout.OrthogonalLayouter"/>
766       <reference ref="Graph.Layout.DirectedOrthogonalLayouter"/>
767       <reference ref="Graph.Layout.TreeLayouter"/>
768     </group>
770     <group id="Graph.DefaultGraphPopup">
771       <reference ref="Graph.ZoomIn"/>
772       <reference ref="Graph.ZoomOut"/>
773       <reference ref="Graph.ActualZoom"/>
774       <reference ref="Graph.FitContent"/>
775       <reference ref="Graph.ExportToFile"/>
777       <separator/>
778       <reference ref="Graph.Delete"/>
780       <separator/>
781       <reference ref="Graph.ShowHideGrid"/>
782       <reference ref="Graph.SnapToGrid"/>
784       <separator/>
785       <reference ref="Graph.Print"/>
786       <reference ref="Graph.Print.Preview"/>
788       <separator/>
789       <reference ref="Graph.CommonLayoutGroup"/>
790       <reference ref="Graph.Layout.Fit.Content"/>
792       <separator/>
793       <reference ref="Graph.Show.Edge.Labels"/>
794       <reference ref="Graph.Current.Node.Dependencies.Filter"/>
795     </group>
797     <action id="AddFrameworkSupport" class="com.intellij.ide.util.frameworkSupport.AddFrameworkSupportAction">
798       <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
799     </action>
801     <group id="PropertyInspectorActions" text="InspectorActions">
802       <group id="PropertyInspectorActions.CommonActions">
803         <action id="PropertyInspectorActions.AddProperty" class="com.intellij.designer.inspector.impl.actions.AddPropertyAction"
804                 text="Add Property" use-shortcut-of="Generate"/>
805         <action id="PropertyInspectorActions.RemoveProperty" class="com.intellij.designer.inspector.impl.actions.RemovePropertyAction"
806                 text="Remove Property" use-shortcut-of="EditorDelete"/>
807       </group>
809       <action id="PropertyInspectorActions.EditValue" class="com.intellij.designer.inspector.impl.actions.EditPropertyAction"
810               text="Edit Property">
811         <keyboard-shortcut first-keystroke="ENTER" keymap="$default"/>
812       </action>
813     </group>
815     <group id="DiffPanel.Toolbar.IDEA">
816       <reference ref="Find"/>
817       <add-to-group group-id="DiffPanel.Toolbar" anchor="after" relative-to-action="$Copy"/>
818     </group>
819   </actions>
821   <xi:include href="XmlActions.xml" xpointer="xpointer(/component/*)"/>
823 </component>