[rd debugger] IJPL-219714 Fix xml registration after module move

GitOrigin-RevId: abad84f75d34ac21f48688eb777dce2d828dabba
This commit is contained in:
Maksim Zuev
2026-02-16 16:48:20 +00:00
committed by intellij-monorepo-bot
parent 8581e11033
commit 2cd75d0beb
3 changed files with 337 additions and 307 deletions
@@ -5,37 +5,18 @@
All new extensions, actions, services, extension points, etc. should be added to this file.
-->
<idea-plugin>
<applicationListeners>
<listener topic="com.intellij.openapi.project.ProjectManagerListener"
class="com.intellij.xdebugger.impl.ui.DebuggerFocusManager"
os="windows"
activeInHeadlessMode="false"/>
</applicationListeners>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.xdebugger.debuggerSupport" interface="com.intellij.xdebugger.impl.DebuggerSupport" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.nodeLinkActionProvider" interface="com.intellij.xdebugger.impl.collection.visualizer.XDebuggerNodeLinkActionProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.attachHostProvider" interface="com.intellij.xdebugger.attach.XAttachHostProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.attachDebuggerProvider" interface="com.intellij.xdebugger.attach.XAttachDebuggerProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.inlineValuePopupProvider" interface="com.intellij.xdebugger.impl.inline.InlineValuePopupProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.attachHostSettingsProvider" interface="com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachHostSettingsProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.dialog.item.presentation.provider" interface="com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachDialogItemPresentationProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.dialog.presentation.provider" interface="com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachDialogPresentationProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.dialog.process.view.provider" interface="com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachToProcessViewProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.hotSwapUiExtension" interface="com.intellij.xdebugger.impl.hotswap.HotSwapUiExtension" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.customEvaluateHandler"
interface="com.intellij.xdebugger.impl.actions.handlers.XDebuggerCustomEvaluateHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.customMuteBreakpointHandler"
interface="com.intellij.xdebugger.impl.actions.handlers.XDebuggerCustomMuteBreakpointHandler" dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<colorSettingsPage implementation="com.intellij.xdebugger.impl.ui.DebuggerColorsPage"/>
<applicationService serviceInterface="com.intellij.xdebugger.settings.XDebuggerSettingsManager"
serviceImplementation="com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl"/>
<applicationSettings service="com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl"/>
@@ -49,57 +30,22 @@
preload="notLightEdit"/>
<ide.dynamicPluginVetoer implementation="com.intellij.xdebugger.impl.XDebuggerManagerImpl$XDebuggerPluginVetoer"/>
<projectService serviceImplementation="com.intellij.xdebugger.impl.inline.DebuggerInlayListener"/>
<pathMacroFilter implementation="com.intellij.xdebugger.impl.XDebuggerHistoryManager$XDebuggerHistoryPathMacroFilter"/>
<applicationConfigurable groupId="build" dynamic="true" key="debugger.configurable.display.name" bundle="messages.XDebuggerBundle"
id="project.propDebugger" provider="com.intellij.xdebugger.impl.settings.DebuggerConfigurableProvider"/>
<customizableActionGroupProvider implementation="com.intellij.xdebugger.impl.ui.XDebugTabCustomizableActionGroupProvider"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointGroupingByTypeRule"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointFileGroupingRule"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointCustomGroupingRule"/>
<xdebugger.inlineValuePopupProvider implementation="com.intellij.xdebugger.impl.InlineTextValuePopupProvider"/>
<xdebugger.configurableProvider implementation="com.intellij.xdebugger.impl.settings.XDebuggerConfigurableProvider" order="first"/>
<executor implementation="com.intellij.execution.executors.DefaultDebugExecutor" order="first,after run" id="debug"/>
<runToolbarProcess implementation="com.intellij.xdebugger.impl.runToolbar.RunToolbarDebugProcess"/>
<runToolbarProcess implementation="com.intellij.xdebugger.impl.runToolbar.RunToolbarAttachDebugProcess"/>
<copyPastePreProcessor implementation="com.intellij.xdebugger.impl.ui.DebuggerCopyPastePreprocessor"/>
<virtualFileSystem key="lazyAttachVfs" implementationClass="com.intellij.xdebugger.attach.fs.LazyAttachVirtualFS"/>
<statistics.validation.customValidationRule implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointsUtilValidator"/>
<statistics.projectUsagesCollector implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointsStatisticsCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.breakpoints.BreakpointsUsageCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.evaluate.DebuggerEvaluationStatisticsCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.ui.XDebugThreadsFramesViewChangeCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.ui.attach.dialog.statistics.AttachDialogStatisticsCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.ui.visualizedtext.TextVisualizerStatisticsCollector"/>
<editorActionHandler action="EditorUp" implementationClass="com.intellij.xdebugger.impl.actions.handlers.UpHandler"
id="smart-step-into-up"/>
<editorActionHandler action="EditorDown" implementationClass="com.intellij.xdebugger.impl.actions.handlers.DownHandler"
id="smart-step-into-down"/>
<editorActionHandler action="EditorLeft" implementationClass="com.intellij.xdebugger.impl.actions.handlers.LeftHandler"
id="smart-step-into-left"/>
<editorActionHandler action="PrevParameter" implementationClass="com.intellij.xdebugger.impl.actions.handlers.LeftHandler"
id="smart-step-into-previous"/>
<editorActionHandler action="EditorRight" implementationClass="com.intellij.xdebugger.impl.actions.handlers.RightHandler"
id="smart-step-into-right"/>
<editorActionHandler action="NextParameter" implementationClass="com.intellij.xdebugger.impl.actions.handlers.RightHandler"
id="smart-step-into-next"/>
<editorActionHandler action="EditorEnter" implementationClass="com.intellij.xdebugger.impl.actions.handlers.XDebugSmartStepIntoEnterHandler"
order="first" id="smart-step-into-enter"/>
<editorActionHandler action="EditorEscape" implementationClass="com.intellij.xdebugger.impl.actions.handlers.EscHandler"
order="before hide-search" id="smart-step-into-escape"/>
<applicationService serviceImplementation="com.intellij.xdebugger.memory.component.MemoryViewManager"/>
<xdebugger.dialog.item.presentation.provider implementation="com.intellij.xdebugger.impl.ui.attach.dialog.AttachDialogDefaultItemPresentationProvider"/>
@@ -109,12 +55,10 @@
<projectService serviceImplementation="com.intellij.xdebugger.memory.component.InstancesTracker" />
<projectService serviceImplementation="com.intellij.xdebugger.impl.frame.XDebuggerExecutionStackDescriptionService" open="true" />
<postStartupActivity implementation="com.intellij.xdebugger.impl.hotswap.HotSwapManagerInitActivity"/>
<projectService serviceInterface="com.intellij.xdebugger.hotswap.HotSwapSessionManager"
serviceImplementation="com.intellij.xdebugger.impl.hotswap.HotSwapSessionManagerImpl"/>
<titleInfoProvider implementation="com.intellij.xdebugger.impl.ui.DebuggerTitleInfoProvider"/>
<notificationGroup id="Debugger messages" displayType="TOOL_WINDOW" toolWindowId="Debug" isLogByDefault="false" bundle="messages.XDebuggerBundle" key="notification.group.debugger.messages"/>
<notificationGroup id="HotSwap Messages" displayType="BALLOON" bundle="messages.XDebuggerBundle" key="notification.group.debugger.hotswap.messages" isLogByDefault="false"/>
<notificationGroup id="Breakpoint hit" displayType="NONE" toolWindowId="Debug" isLogByDefault="false" bundle="messages.XDebuggerBundle" key="notification.group.breakpoint.hit"/>
@@ -137,12 +81,6 @@
<gutterMarkPreprocessor implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointGutterIconMerge"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.HtmlTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.XmlTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.JsonTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.JwtTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.UrlEncodedTextVisualizer"/>
<runDashboardCustomizer implementation="com.intellij.xdebugger.impl.dashboard.XDebuggerRunDashboardCustomizer" order="first"/>
<xdebugger.managerProxy implementation="com.intellij.xdebugger.impl.proxy.MonolithXDebugManagerProxy" order="last"/>
<xdebugger.monolithAccessPoint implementation="com.intellij.xdebugger.impl.proxy.XDebuggerMonolithAccessPointImpl"/>
@@ -178,182 +116,53 @@
</extensions>
<actions resource-bundle="messages.XDebuggerImplBundle">
<group id="XDebugger.Threads.View.Popup">
<reference ref="Debugger.PopFrame"/>
</group>
<group id="XDebugger.Actions">
<action id="Debugger.AddToWatch" class="com.intellij.xdebugger.impl.actions.AddToWatchesAction" icon="AllIcons.Debugger.AddToWatch">
<add-to-group group-id="EditorPopupMenuDebug" anchor="after" relative-to-action="ForceRunToCursor"/>
</action>
<action id="Debugger.AddInlineWatch" class="com.intellij.xdebugger.impl.inline.AddInlineWatchAction"
icon="AllIcons.Debugger.AddToWatch">
<add-to-group group-id="EditorPopupMenuDebug" anchor="after" relative-to-action="Debugger.AddToWatch"/>
</action>
<action id="Debugger.EvaluateInConsole" class="com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction">
<add-to-group group-id="EditorPopupMenuDebug" anchor="after" relative-to-action="Debugger.AddInlineWatch"/>
</action>
<action id="XDebugger.Inspect" class="com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction"/>
<action id="Debugger.MarkObject" class="com.intellij.xdebugger.impl.actions.MarkObjectAction" use-shortcut-of="ToggleBookmark"/>
<action id="XDebugger.SetValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction"/>
<action id="XDebugger.CopyValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction$Simple" use-shortcut-of="$Copy"/>
<action id="XDebugger.CompareValueWithClipboard" class="com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction"/>
<action id="XDebugger.CopyName" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction"/>
<action id="XDebugger.JumpToSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction"
use-shortcut-of="EditSource"/>
<action id="XDebugger.JumpToTypeSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction"/>
<action id="Debugger.Tree.EvaluateInConsole" class="com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction"/>
<action id="XDebugger.NewWatch" class="com.intellij.xdebugger.impl.frame.actions.XNewWatchAction" icon="AllIcons.General.Add"/>
<action id="XDebugger.EditWatch" class="com.intellij.xdebugger.impl.frame.actions.XEditWatchAction"
use-shortcut-of="XDebugger.SetValue"/>
<action id="XDebugger.CopyWatch" class="com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction" icon="AllIcons.Actions.Copy"
use-shortcut-of="EditorDuplicate"/>
<action id="XDebugger.RemoveWatch" class="com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction" icon="AllIcons.General.Remove"
use-shortcut-of="$Delete"/>
<action id="XDebugger.MoveWatchUp" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp" use-shortcut-of="MoveLineUp"/>
<action id="XDebugger.MoveWatchDown" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown" use-shortcut-of="MoveLineDown"/>
<action id="XDebugger.SeparateWatches" class="com.intellij.xdebugger.impl.frame.actions.XSeparateWatchesAndVariables"
icon="AllIcons.Debugger.Watch"/>
<action id="XDebugger.PauseWatch" class="com.intellij.xdebugger.impl.frame.actions.XPauseWatchAction"/>
<action id="XDebugger.ToggleEvaluateExpressionField"
class="com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction"/>
<action id="XDebugger.RemoveAllWatches" class="com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction"/>
<action id="XDebugger.MuteBreakpoints" class="com.intellij.xdebugger.impl.actions.MuteBreakpointAction"
icon="AllIcons.Debugger.MuteBreakpoints"/>
<action id="XDebugger.RemoveAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.RemoveAllButThisBreakpointAction">
<add-to-group group-id="EditorGutterPopupMenu" anchor="last"/>
</action>
<action id="XDebugger.DisableAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.DisableAllButThisBreakpointAction">
<add-to-group group-id="EditorGutterPopupMenu" anchor="last"/>
</action>
<action id="XDebugger.ToggleSortValues" class="com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction"
icon="AllIcons.ObjectBrowser.Sorted"/>
<action id="Debugger.FocusOnBreakpoint" class="com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction"/>
<action id="Debugger.FocusOnFinish" class="com.intellij.xdebugger.impl.actions.FocusOnFinishAction"/>
<action id="Debugger.ShowReferring" class="com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction"/>
<action id="Debugger.RemoveAllBreakpoints" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction"/>
<action id="Debugger.RemoveAllBreakpointsInFile" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction"/>
<action id="Debugger.FreezeActiveThreadAction" class="com.intellij.xdebugger.impl.actions.FreezeActiveThreadAction"
icon="AllIcons.Debugger.Freeze">
<synonym key="action.Debugger.FreezeActiveThreadAction.synonym"/>
</action>
<action id="Debugger.ThawActiveThreadAction" class="com.intellij.xdebugger.impl.actions.ThawActiveThreadAction"
icon="AllIcons.Debugger.Thaw">
<synonym key="action.Debugger.ThawActiveThreadAction.synonym"/>
</action>
<action id="Debugger.FreezeInactiveThreadsAction" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAction"
icon="AllIcons.Debugger.FreezeAll">
<synonym key="action.Debugger.FreezeInactiveThreadsAction.synonym"/>
</action>
<action id="Debugger.ThawAllThreadsAction" class="com.intellij.xdebugger.impl.actions.ThawAllThreadsAction"
icon="AllIcons.Debugger.ThawAll">
<synonym key="action.Debugger.ThawAllThreadsAction.synonym"/>
</action>
<action id="Debugger.FreezeInactiveThreadsAmongSelected"
class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAmongSelectedAction" icon="AllIcons.Debugger.FreezeAll">
<synonym key="action.Debugger.FreezeInactiveThreadsAmongSelected.synonym"/>
</action>
<action id="Debugger.FreezeSelectedThreads" class="com.intellij.xdebugger.impl.actions.FreezeSelectedThreadsAction"
icon="AllIcons.Debugger.Freeze">
<synonym key="action.Debugger.FreezeSelectedThreads.synonym"/>
</action>
<action id="Debugger.ThawSelectedThreads" class="com.intellij.xdebugger.impl.actions.ThawSelectedThreadsAction"
icon="AllIcons.Debugger.Thaw">
<synonym key="action.Debugger.ThawSelectedThreads.synonym"/>
</action>
<action id="Debugger.ShowLibraryFrames" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction"/>
<action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction"
icon="AllIcons.Actions.Copy"/>
</group>
<group id="XDebugger.ToolWindow.TopToolbar">
<reference ref="ShowExecutionPoint"/>
<separator/>
<reference ref="StepOver.Ref"/>
<reference ref="StepInto"/>
<reference ref="StepOut"/>
<reference ref="RunToCursor"/>
<separator/>
<reference ref="EvaluateExpression"/>
</group>
<group id="XDebugger.ToolWindow.TopToolbar3">
<reference ref="Rerun"/>
<reference ref="Stop"/>
<separator/>
<reference ref="Resume.Ref"/>
<reference ref="Pause.Ref"/>
<reference ref="StepOver.Ref"/>
<reference ref="StepInto"/>
<reference ref="StepOut"/>
<separator/>
<reference ref="ViewBreakpoints"/>
<reference ref="XDebugger.MuteBreakpoints"/>
</group>
<group id="XDebugger.ToolWindow.TopToolbar3.Extra" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup">
<reference ref="ForceStepOver"/>
<reference ref="ForceStepInto"/>
<reference ref="SmartStepInto"/>
<separator/>
<reference ref="RunToCursor"/>
<reference ref="ForceRunToCursor"/>
<separator/>
<reference ref="ShowExecutionPoint"/>
<separator/>
<reference ref="EvaluateExpression"/>
<reference ref="Debugger.PopFrame"/>
</group>
<group id="XDebugger.ToolWindow.LeftToolbar">
<separator/>
<reference ref="Resume.Ref"/>
<reference ref="Pause.Ref"/>
<reference ref="Stop"/>
<separator/>
<reference ref="ViewBreakpoints"/>
<reference ref="XDebugger.MuteBreakpoints"/>
</group>
<group id="XDebugger.ValueGroup" popup="false">
<reference ref="XDebugger.Inspect"/>
<reference ref="Debugger.MarkObject"/>
<reference ref="XDebugger.SetValue"/>
<reference ref="XDebugger.CopyValue"/>
<reference ref="XDebugger.CompareValueWithClipboard"/>
<reference ref="XDebugger.CopyName"/>
<separator/>
<reference ref="EvaluateExpression"/>
<reference ref="Debugger.Tree.EvaluateInConsole"/>
<reference ref="Debugger.AddToWatch"/>
<reference ref="Debugger.ShowReferring"/>
<separator/>
<reference ref="XDebugger.JumpToSource"/>
<reference ref="XDebugger.JumpToTypeSource"/>
<separator/>
</group>
<group id="XDebugger.Evaluation.Dialog.Tree.Popup">
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Frames.Tree.Popup">
<reference ref="Debugger.PopFrame"/>
<reference ref="Debugger.CopyStack"/>
</group>
<group id="XDebugger.Frames.TopToolbar">
<reference ref="Debugger.ShowLibraryFrames"/>
</group>
<group id="XDebugger.Variables.Tree.Popup">
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Variables.Tree.Toolbar">
</group>
<action id="Debugger.FocusOnBreakpoint" class="com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction">
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.FocusOnFinish" class="com.intellij.xdebugger.impl.actions.FocusOnFinishAction">
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.RemoveAllBreakpoints" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction">
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.RemoveAllBreakpointsInFile" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction">
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.FreezeActiveThreadAction" class="com.intellij.xdebugger.impl.actions.FreezeActiveThreadAction"
icon="AllIcons.Debugger.Freeze">
<synonym key="action.Debugger.FreezeActiveThreadAction.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.ThawActiveThreadAction" class="com.intellij.xdebugger.impl.actions.ThawActiveThreadAction"
icon="AllIcons.Debugger.Thaw">
<synonym key="action.Debugger.ThawActiveThreadAction.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.FreezeInactiveThreadsAction" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAction"
icon="AllIcons.Debugger.FreezeAll">
<synonym key="action.Debugger.FreezeInactiveThreadsAction.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.ThawAllThreadsAction" class="com.intellij.xdebugger.impl.actions.ThawAllThreadsAction"
icon="AllIcons.Debugger.ThawAll">
<synonym key="action.Debugger.ThawAllThreadsAction.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.FreezeInactiveThreadsAmongSelected"
class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAmongSelectedAction" icon="AllIcons.Debugger.FreezeAll">
<synonym key="action.Debugger.FreezeInactiveThreadsAmongSelected.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.FreezeSelectedThreads" class="com.intellij.xdebugger.impl.actions.FreezeSelectedThreadsAction"
icon="AllIcons.Debugger.Freeze">
<synonym key="action.Debugger.FreezeSelectedThreads.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="Debugger.ThawSelectedThreads" class="com.intellij.xdebugger.impl.actions.ThawSelectedThreadsAction"
icon="AllIcons.Debugger.Thaw">
<synonym key="action.Debugger.ThawSelectedThreads.synonym"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<group id="XDebugger.ParallelStacks.Popup.FreezeThreadGroup">
<separator/>
@@ -369,58 +178,6 @@
<group id="XDebugger.ParallelStacks.ToolBar.Extra">
</group>
<group id="XDebugger.Watches.Tree.Popup">
<reference ref="XDebugger.NewWatch"/>
<reference ref="XDebugger.RemoveWatch"/>
<reference ref="XDebugger.RemoveAllWatches"/>
<reference ref="XDebugger.EditWatch"/>
<reference ref="XDebugger.PauseWatch"/>
<separator/>
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Watches.Tree.Toolbar">
<reference ref="XDebugger.NewWatch"/>
<reference ref="XDebugger.RemoveWatch"/>
<reference ref="XDebugger.MoveWatchUp"/>
<reference ref="XDebugger.MoveWatchDown"/>
<reference ref="XDebugger.CopyWatch"/>
</group>
<group id="XDebugger.Watches.Inline.Popup" popup="true">
</group>
<group id="XDebugger.Inspect.Tree.Popup">
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Evaluate.Code.Fragment.Editor.Popup">
<reference ref="BasicEditorPopupMenu"/>
<reference ref="EditorToggleUseSoftWraps"/>
</group>
<group id="XDebugger.Settings" icon="AllIcons.General.GearPlain" popup="true">
<action id="XDebugger.PreviewTab" class="com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction"/>
<action id="XDebugger.Inline" class="com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction"/>
<separator/>
<reference ref="XDebugger.ToggleSortValues"/>
<separator/>
<action id="XDebugger.UnmuteOnStop" class="com.intellij.xdebugger.impl.actions.UnmuteOnStopAction"/>
</group>
<group id="XDebugger.Touchbar.Debug">
<!--suppress PluginXmlI18n, PluginXmlCapitalization -->
<separator text="type.small"/>
<reference ref="XDebugger.MuteBreakpoints"/>
<add-to-group group-id="TouchBarDebug" anchor="after" relative-to-action="Stop"/>
</group>
<group id="XDebugger.Code.Toolbar" class="com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup">
<add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="Floating.CodeToolbar.Surround"/>
<separator/>
<reference ref="EvaluateExpression"/>
<reference ref="Debugger.AddToWatch"/>
</group>
<action class="com.intellij.xdebugger.impl.runToolbar.ConfigurationXDebuggerResumeAction">
<add-to-group group-id="compositeResumeGroup"/>
</action>
@@ -459,25 +216,11 @@
<action class="com.intellij.xdebugger.memory.action.SwitchUpdateModeAction" id="MemoryView.SwitchUpdateMode"/>
</group>
<action id="XDebugger.PinToTop" class="com.intellij.xdebugger.impl.pinned.items.actions.XDebuggerPinToTopAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action class="com.intellij.execution.actions.ActivateDebugToolWindowAction" id="ActivateDebugToolWindow">
<add-to-group group-id="ActivateToolWindowActions"/>
</action>
<group id="XDebugger.Hover.Breakpoint.Context.Menu">
<action id="AddBreakpoint" class="com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction"/>
<action id="AddConditionalBreakpoint" class="com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction$WithCondition"/>
<action id="AddLoggingBreakpoint" class="com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction$WithLogging"/>
</group>
<group id="XDebugger.Attach.Dialog.Settings" class="com.intellij.xdebugger.impl.ui.attach.dialog.AttachDialogSettings" popup="true"/>
<action id="XDebugger.Show.Breakpoints.Over.Line.Numbers" class="com.intellij.xdebugger.impl.settings.ShowBreakpointsOverLineNumbersAction">
<add-to-group group-id="EditorGutterPopupMenu.Appearance" anchor="after" relative-to-action="EditorGutterToggleGlobalLineNumbers"/>
</action>
<action id="XDebugger.Attach.Dialog.ShowOnlyMyProcessesToggleAction"
class="com.intellij.xdebugger.impl.ui.attach.dialog.AttachShowOnlyMyProcessesToggleAction">
<add-to-group group-id="XDebugger.Attach.Dialog.Settings"/>
@@ -492,7 +235,5 @@
topic="com.intellij.execution.ExecutionListener"/>
<listener class="com.intellij.xdebugger.impl.proxy.MonolithListenerAdapter"
topic="com.intellij.xdebugger.XDebuggerManagerListener"/>
<listener class="com.intellij.xdebugger.impl.ExecutionPointManagerChangeListener"
topic="com.intellij.xdebugger.impl.XDebuggerManagerProxyListener"/>
</projectListeners>
</idea-plugin>
@@ -20,6 +20,8 @@
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<projectService serviceImplementation="com.intellij.xdebugger.impl.frame.XDebuggerExecutionStackDescriptionService" open="true" />
<statistics.validation.customValidationRule implementation="com.intellij.platform.debugger.impl.shared.FrameTypeValidator"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.platform.debugger.impl.shared.XDebuggerActionsCollector"/>
<xdebugger.customXDescriptorSerializerProvider implementation="com.intellij.xdebugger.impl.mixedmode.XMixedModeExecutionStackDescriptorSerializerProvider"/>
@@ -16,10 +16,297 @@
<module name="intellij.platform.projectModel"/>
</dependencies>
<!-- endregion -->
<applicationListeners>
<listener topic="com.intellij.openapi.project.ProjectManagerListener"
class="com.intellij.xdebugger.impl.ui.DebuggerFocusManager"
os="windows"
activeInHeadlessMode="false"/>
</applicationListeners>
<extensionPoints>
<extensionPoint name="xdebugger.debuggerTabCustomizer"
interface="com.intellij.xdebugger.impl.ui.SessionTabComponentProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.nodeLinkActionProvider" interface="com.intellij.xdebugger.impl.collection.visualizer.XDebuggerNodeLinkActionProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.inlineValuePopupProvider"
interface="com.intellij.xdebugger.impl.inline.InlineValuePopupProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.hotSwapUiExtension" interface="com.intellij.xdebugger.impl.hotswap.HotSwapUiExtension" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.customEvaluateHandler"
interface="com.intellij.xdebugger.impl.actions.handlers.XDebuggerCustomEvaluateHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.xdebugger.customMuteBreakpointHandler"
interface="com.intellij.xdebugger.impl.actions.handlers.XDebuggerCustomMuteBreakpointHandler" dynamic="true"/>
</extensionPoints>
<!-- endregion -->
<extensions defaultExtensionNs="com.intellij">
<colorSettingsPage implementation="com.intellij.xdebugger.impl.ui.DebuggerColorsPage"/>
<projectService serviceImplementation="com.intellij.xdebugger.impl.inline.DebuggerInlayListener"/>
<applicationConfigurable groupId="build" dynamic="true" key="debugger.configurable.display.name" bundle="messages.XDebuggerBundle"
id="project.propDebugger" provider="com.intellij.xdebugger.impl.settings.DebuggerConfigurableProvider"/>
<customizableActionGroupProvider implementation="com.intellij.xdebugger.impl.ui.XDebugTabCustomizableActionGroupProvider"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointGroupingByTypeRule"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointFileGroupingRule"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.xdebugger.impl.breakpoints.ui.grouping.XBreakpointCustomGroupingRule"/>
<xdebugger.configurableProvider implementation="com.intellij.xdebugger.impl.settings.XDebuggerConfigurableProvider" order="first"/>
<copyPastePreProcessor implementation="com.intellij.xdebugger.impl.ui.DebuggerCopyPastePreprocessor"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.evaluate.DebuggerEvaluationStatisticsCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.xdebugger.impl.ui.XDebugThreadsFramesViewChangeCollector"/>
<statistics.counterUsagesCollector
implementationClass="com.intellij.xdebugger.impl.ui.visualizedtext.TextVisualizerStatisticsCollector"/>
<editorActionHandler action="EditorUp" implementationClass="com.intellij.xdebugger.impl.actions.handlers.UpHandler"
id="smart-step-into-up"/>
<editorActionHandler action="EditorDown" implementationClass="com.intellij.xdebugger.impl.actions.handlers.DownHandler"
id="smart-step-into-down"/>
<editorActionHandler action="EditorLeft" implementationClass="com.intellij.xdebugger.impl.actions.handlers.LeftHandler"
id="smart-step-into-left"/>
<editorActionHandler action="PrevParameter" implementationClass="com.intellij.xdebugger.impl.actions.handlers.LeftHandler"
id="smart-step-into-previous"/>
<editorActionHandler action="EditorRight" implementationClass="com.intellij.xdebugger.impl.actions.handlers.RightHandler"
id="smart-step-into-right"/>
<editorActionHandler action="NextParameter" implementationClass="com.intellij.xdebugger.impl.actions.handlers.RightHandler"
id="smart-step-into-next"/>
<editorActionHandler action="EditorEnter"
implementationClass="com.intellij.xdebugger.impl.actions.handlers.XDebugSmartStepIntoEnterHandler"
order="first" id="smart-step-into-enter"/>
<editorActionHandler action="EditorEscape" implementationClass="com.intellij.xdebugger.impl.actions.handlers.EscHandler"
order="before hide-search" id="smart-step-into-escape"/>
<titleInfoProvider implementation="com.intellij.xdebugger.impl.ui.DebuggerTitleInfoProvider"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.HtmlTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.XmlTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.JsonTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.JwtTextVisualizer"/>
<xdebugger.textValueVisualizer implementation="com.intellij.xdebugger.impl.ui.visualizedtext.common.UrlEncodedTextVisualizer"/>
</extensions>
<actions resource-bundle="messages.XDebuggerImplBundle">
<group id="XDebugger.Actions">
<group id="XDebugger.Threads.View.Popup">
<reference ref="Debugger.PopFrame"/>
</group>
<action id="Debugger.AddToWatch" class="com.intellij.xdebugger.impl.actions.AddToWatchesAction" icon="AllIcons.Debugger.AddToWatch">
<add-to-group group-id="EditorPopupMenuDebug" anchor="after" relative-to-action="ForceRunToCursor"/>
</action>
<action id="Debugger.AddInlineWatch" class="com.intellij.xdebugger.impl.inline.AddInlineWatchAction"
icon="AllIcons.Debugger.AddToWatch">
<add-to-group group-id="EditorPopupMenuDebug" anchor="after" relative-to-action="Debugger.AddToWatch"/>
</action>
<action id="Debugger.EvaluateInConsole" class="com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction">
<add-to-group group-id="EditorPopupMenuDebug" anchor="after" relative-to-action="Debugger.AddInlineWatch"/>
</action>
<action id="XDebugger.Inspect" class="com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction"/>
<action id="Debugger.MarkObject" class="com.intellij.xdebugger.impl.actions.MarkObjectAction" use-shortcut-of="ToggleBookmark"/>
<action id="XDebugger.SetValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction"/>
<action id="XDebugger.CopyValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction$Simple" use-shortcut-of="$Copy"/>
<action id="XDebugger.CompareValueWithClipboard" class="com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction"/>
<action id="XDebugger.CopyName" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction"/>
<action id="XDebugger.JumpToSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction"
use-shortcut-of="EditSource"/>
<action id="XDebugger.JumpToTypeSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction"/>
<action id="Debugger.Tree.EvaluateInConsole" class="com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction"/>
<action id="XDebugger.NewWatch" class="com.intellij.xdebugger.impl.frame.actions.XNewWatchAction" icon="AllIcons.General.Add"/>
<action id="XDebugger.EditWatch" class="com.intellij.xdebugger.impl.frame.actions.XEditWatchAction"
use-shortcut-of="XDebugger.SetValue"/>
<action id="XDebugger.CopyWatch" class="com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction" icon="AllIcons.Actions.Copy"
use-shortcut-of="EditorDuplicate"/>
<action id="XDebugger.RemoveWatch" class="com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction" icon="AllIcons.General.Remove"
use-shortcut-of="$Delete"/>
<action id="XDebugger.MoveWatchUp" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp" use-shortcut-of="MoveLineUp"/>
<action id="XDebugger.MoveWatchDown" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown" use-shortcut-of="MoveLineDown"/>
<action id="XDebugger.SeparateWatches" class="com.intellij.xdebugger.impl.frame.actions.XSeparateWatchesAndVariables"
icon="AllIcons.Debugger.Watch"/>
<action id="XDebugger.PauseWatch" class="com.intellij.xdebugger.impl.frame.actions.XPauseWatchAction"/>
<action id="XDebugger.ToggleEvaluateExpressionField"
class="com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction"/>
<action id="XDebugger.RemoveAllWatches" class="com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction"/>
<action id="XDebugger.MuteBreakpoints" class="com.intellij.xdebugger.impl.actions.MuteBreakpointAction"
icon="AllIcons.Debugger.MuteBreakpoints"/>
<action id="XDebugger.RemoveAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.RemoveAllButThisBreakpointAction">
<add-to-group group-id="EditorGutterPopupMenu" anchor="last"/>
</action>
<action id="XDebugger.DisableAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.DisableAllButThisBreakpointAction">
<add-to-group group-id="EditorGutterPopupMenu" anchor="last"/>
</action>
<action id="XDebugger.ToggleSortValues" class="com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction"
icon="AllIcons.ObjectBrowser.Sorted"/>
<action id="Debugger.ShowReferring" class="com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction"/>
<action id="Debugger.ShowLibraryFrames" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction"/>
<action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction"
icon="AllIcons.Actions.Copy"/>
</group>
<group id="XDebugger.Settings" icon="AllIcons.General.GearPlain" popup="true">
<action id="XDebugger.PreviewTab" class="com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction"/>
<action id="XDebugger.Inline" class="com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction"/>
<separator/>
<reference ref="XDebugger.ToggleSortValues"/>
<separator/>
<action id="XDebugger.UnmuteOnStop" class="com.intellij.xdebugger.impl.actions.UnmuteOnStopAction"/>
</group>
<group id="XDebugger.Hover.Breakpoint.Context.Menu">
<action id="AddBreakpoint" class="com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction"/>
<action id="AddConditionalBreakpoint" class="com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction$WithCondition"/>
<action id="AddLoggingBreakpoint" class="com.intellij.xdebugger.impl.actions.handlers.AddLineBreakpointAction$WithLogging"/>
</group>
<action id="XDebugger.Show.Breakpoints.Over.Line.Numbers"
class="com.intellij.xdebugger.impl.settings.ShowBreakpointsOverLineNumbersAction">
<add-to-group group-id="EditorGutterPopupMenu.Appearance" anchor="after" relative-to-action="EditorGutterToggleGlobalLineNumbers"/>
</action>
<group id="XDebugger.ToolWindow.TopToolbar">
<reference ref="ShowExecutionPoint"/>
<separator/>
<reference ref="StepOver.Ref"/>
<reference ref="StepInto"/>
<reference ref="StepOut"/>
<reference ref="RunToCursor"/>
<separator/>
<reference ref="EvaluateExpression"/>
</group>
<group id="XDebugger.ToolWindow.TopToolbar3">
<reference ref="Rerun"/>
<reference ref="Stop"/>
<separator/>
<reference ref="Resume.Ref"/>
<reference ref="Pause.Ref"/>
<reference ref="StepOver.Ref"/>
<reference ref="StepInto"/>
<reference ref="StepOut"/>
<separator/>
<reference ref="ViewBreakpoints"/>
<reference ref="XDebugger.MuteBreakpoints"/>
</group>
<group id="XDebugger.ToolWindow.TopToolbar3.Extra" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup">
<reference ref="ForceStepOver"/>
<reference ref="ForceStepInto"/>
<reference ref="SmartStepInto"/>
<separator/>
<reference ref="RunToCursor"/>
<reference ref="ForceRunToCursor"/>
<separator/>
<reference ref="ShowExecutionPoint"/>
<separator/>
<reference ref="EvaluateExpression"/>
<reference ref="Debugger.PopFrame"/>
</group>
<group id="XDebugger.ToolWindow.LeftToolbar">
<separator/>
<reference ref="Resume.Ref"/>
<reference ref="Pause.Ref"/>
<reference ref="Stop"/>
<separator/>
<reference ref="ViewBreakpoints"/>
<reference ref="XDebugger.MuteBreakpoints"/>
</group>
<group id="XDebugger.ValueGroup" popup="false">
<reference ref="XDebugger.Inspect"/>
<reference ref="Debugger.MarkObject"/>
<reference ref="XDebugger.SetValue"/>
<reference ref="XDebugger.CopyValue"/>
<reference ref="XDebugger.CompareValueWithClipboard"/>
<reference ref="XDebugger.CopyName"/>
<separator/>
<reference ref="EvaluateExpression"/>
<reference ref="Debugger.Tree.EvaluateInConsole"/>
<reference ref="Debugger.AddToWatch"/>
<reference ref="Debugger.ShowReferring"/>
<separator/>
<reference ref="XDebugger.JumpToSource"/>
<reference ref="XDebugger.JumpToTypeSource"/>
<separator/>
</group>
<action id="XDebugger.PinToTop" class="com.intellij.xdebugger.impl.pinned.items.actions.XDebuggerPinToTopAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<group id="XDebugger.Evaluation.Dialog.Tree.Popup">
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Frames.Tree.Popup">
<reference ref="Debugger.PopFrame"/>
<reference ref="Debugger.CopyStack"/>
</group>
<group id="XDebugger.Frames.TopToolbar">
<reference ref="Debugger.ShowLibraryFrames"/>
</group>
<group id="XDebugger.Variables.Tree.Popup">
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Variables.Tree.Toolbar">
</group>
<group id="XDebugger.Watches.Tree.Popup">
<reference ref="XDebugger.NewWatch"/>
<reference ref="XDebugger.RemoveWatch"/>
<reference ref="XDebugger.RemoveAllWatches"/>
<reference ref="XDebugger.EditWatch"/>
<reference ref="XDebugger.PauseWatch"/>
<separator/>
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Watches.Tree.Toolbar">
<reference ref="XDebugger.NewWatch"/>
<reference ref="XDebugger.RemoveWatch"/>
<reference ref="XDebugger.MoveWatchUp"/>
<reference ref="XDebugger.MoveWatchDown"/>
<reference ref="XDebugger.CopyWatch"/>
</group>
<group id="XDebugger.Watches.Inline.Popup" popup="true">
</group>
<group id="XDebugger.Inspect.Tree.Popup">
<reference ref="XDebugger.ValueGroup"/>
</group>
<group id="XDebugger.Evaluate.Code.Fragment.Editor.Popup">
<reference ref="BasicEditorPopupMenu"/>
<reference ref="EditorToggleUseSoftWraps"/>
</group>
<group id="XDebugger.Touchbar.Debug">
<!--suppress PluginXmlI18n, PluginXmlCapitalization -->
<separator text="type.small"/>
<reference ref="XDebugger.MuteBreakpoints"/>
<add-to-group group-id="TouchBarDebug" anchor="after" relative-to-action="Stop"/>
</group>
<group id="XDebugger.Code.Toolbar" class="com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup">
<add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="Floating.CodeToolbar.Surround"/>
<separator/>
<reference ref="EvaluateExpression"/>
<reference ref="Debugger.AddToWatch"/>
</group>
</actions>
<projectListeners>
<listener class="com.intellij.xdebugger.impl.ExecutionPointManagerChangeListener"
topic="com.intellij.xdebugger.impl.XDebuggerManagerProxyListener"/>
</projectListeners>
</idea-plugin>