mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 06:39:38 +07:00
IJPL-797 intellij.platform.debugger.impl review internal API
Mark as internal classes which have no usages in the Marketplace and in plugins in the intellij project. GitOrigin-RevId: 6e21ad919e5701be416685a126be00697833b056
This commit is contained in:
committed by
intellij-monorepo-bot
parent
81f45984ff
commit
b05b2ce42a
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,2 @@
|
||||
com/intellij/xdebugger/impl/rpc/XDebuggerValueLookupHintsRemoteApi
|
||||
com/intellij/xdebugger/impl/ui/EmbeddedComboBoxUI
|
||||
com/intellij/xdebugger/memory/component/InstancesTracker$MyState
|
||||
com/intellij/xdebugger/memory/utils/AbstractTableModelWithColumns$TableColumnDescriptor
|
||||
|
||||
@@ -1,4 +1,2 @@
|
||||
com/jetbrains/rhizomedb/impl/EntityTypeProvider
|
||||
fleet/rpc/RemoteApiDescriptor
|
||||
fleet/rpc/RpcSignature
|
||||
kotlin/jvm/internal/DefaultConstructorMarker
|
||||
|
||||
@@ -208,6 +208,7 @@ public abstract class DebuggerSupport {
|
||||
return DISABLED_TOGGLE_HANDLER;
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
protected static final MarkObjectActionHandler DISABLED_MARK_HANDLER = new MarkObjectActionHandler() {
|
||||
@Override
|
||||
public boolean isMarked(@NotNull Project project, @NotNull AnActionEvent event) {
|
||||
@@ -229,6 +230,7 @@ public abstract class DebuggerSupport {
|
||||
}
|
||||
};
|
||||
|
||||
@ApiStatus.Internal
|
||||
public @NotNull MarkObjectActionHandler getMarkObjectHandler() {
|
||||
return DISABLED_MARK_HANDLER;
|
||||
}
|
||||
|
||||
@@ -11,8 +11,10 @@ import com.intellij.xdebugger.XSourcePosition
|
||||
import com.intellij.xdebugger.impl.ui.ExecutionPointHighlighter
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.flow.*
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
|
||||
@ApiStatus.Internal
|
||||
interface ExecutionPointVm {
|
||||
val isTopFrame: Boolean
|
||||
val mainPositionVm: ExecutionPositionVm?
|
||||
@@ -21,6 +23,7 @@ interface ExecutionPointVm {
|
||||
suspend fun navigateTo(navigationMode: ExecutionPositionNavigationMode, sourceKind: XSourceKind? = null)
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
interface ExecutionPositionVm {
|
||||
val file: VirtualFile
|
||||
val line: Int
|
||||
@@ -33,6 +36,7 @@ interface ExecutionPositionVm {
|
||||
suspend fun navigateTo(navigationMode: ExecutionPositionNavigationMode, isActiveSourceKind: Boolean)
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
class ExecutionPositionGutterVm(val gutterIconRendererState: StateFlow<GutterIconRenderer?>)
|
||||
|
||||
|
||||
|
||||
@@ -25,9 +25,11 @@ import kotlinx.coroutines.flow.Flow
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.sync.Mutex
|
||||
import kotlinx.coroutines.sync.withLock
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import java.lang.ref.WeakReference
|
||||
|
||||
|
||||
@ApiStatus.Internal
|
||||
enum class ExecutionPositionNavigationMode {
|
||||
SCROLL, OPEN,
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.intellij.xdebugger.impl.inline.InlineValuePopupProvider;
|
||||
import com.intellij.xdebugger.impl.inline.XDebuggerTextInlayPopup;
|
||||
import com.intellij.xdebugger.impl.ui.XValueTextProvider;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -19,6 +20,7 @@ import java.awt.*;
|
||||
|
||||
import static com.intellij.xdebugger.impl.inline.InlineDebugRenderer.getXValueDescriptor;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public final class InlineTextValuePopupProvider implements InlineValuePopupProvider {
|
||||
@Override
|
||||
public boolean accepts(@NotNull XValueNodeImpl xValueNode) {
|
||||
|
||||
@@ -9,13 +9,16 @@ import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.vfs.VirtualFile
|
||||
import com.intellij.xdebugger.XDebuggerManager
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointUtil
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
interface RunToCursorService {
|
||||
fun shouldShowInlay(): Boolean
|
||||
fun isAtExecution(file: VirtualFile, line: Int): Boolean
|
||||
suspend fun canRunToCursor(editor: Editor, lineNumber: Int): Boolean
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
open class DefaultRunToCursorService(protected val project: Project) : RunToCursorService {
|
||||
override fun shouldShowInlay(): Boolean {
|
||||
val session = XDebuggerManager.getInstance(project).getCurrentSession() as XDebugSessionImpl?
|
||||
|
||||
@@ -13,6 +13,7 @@ import kotlinx.coroutines.*
|
||||
import kotlinx.coroutines.channels.BufferOverflow
|
||||
import kotlinx.coroutines.flow.MutableSharedFlow
|
||||
import kotlinx.coroutines.flow.collectLatest
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import javax.swing.Icon
|
||||
|
||||
internal class XDebuggerLineChangeHandler(
|
||||
@@ -57,6 +58,7 @@ internal class XDebuggerLineChangeHandler(
|
||||
private data class LineChangedEvent(val editor: Editor, val position: XSourcePositionImpl)
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
open class XDebuggerLineChangeIconProvider(val project: Project) {
|
||||
open suspend fun getIcon(position: XSourcePositionImpl, editor: Editor): Icon? {
|
||||
return readAction {
|
||||
|
||||
@@ -7,6 +7,7 @@ import com.intellij.xdebugger.impl.actions.*;
|
||||
import com.intellij.xdebugger.impl.actions.handlers.*;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointPanelProvider;
|
||||
import com.intellij.xdebugger.impl.breakpoints.ui.BreakpointPanelProvider;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class XDebuggerSupport extends DebuggerSupport {
|
||||
@@ -207,6 +208,7 @@ public class XDebuggerSupport extends DebuggerSupport {
|
||||
return myMuteBreakpointsHandler;
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
@NotNull
|
||||
@Override
|
||||
public MarkObjectActionHandler getMarkObjectHandler() {
|
||||
|
||||
@@ -6,7 +6,9 @@ import com.intellij.openapi.actionSystem.AnActionEvent
|
||||
import com.intellij.openapi.actionSystem.DefaultActionGroup
|
||||
import com.intellij.openapi.util.registry.Registry
|
||||
import com.intellij.xdebugger.XDebuggerManager
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
class DebuggerCodeToolbarGroup : DefaultActionGroup() {
|
||||
override fun getActionUpdateThread() = ActionUpdateThread.BGT
|
||||
|
||||
|
||||
@@ -18,7 +18,9 @@ package com.intellij.xdebugger.impl.actions;
|
||||
import com.intellij.execution.ui.actions.AbstractFocusOnAction;
|
||||
import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification;
|
||||
import com.intellij.xdebugger.impl.ui.XDebuggerUIConstants;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class FocusOnBreakpointAction extends AbstractFocusOnAction implements ActionRemoteBehaviorSpecification.Frontend {
|
||||
public FocusOnBreakpointAction() {
|
||||
super(XDebuggerUIConstants.LAYOUT_VIEW_BREAKPOINT_CONDITION);
|
||||
|
||||
@@ -4,7 +4,9 @@ package com.intellij.xdebugger.impl.actions;
|
||||
|
||||
import com.intellij.execution.ui.actions.AbstractFocusOnAction;
|
||||
import com.intellij.xdebugger.impl.ui.XDebuggerUIConstants;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class FocusOnFinishAction extends AbstractFocusOnAction {
|
||||
public FocusOnFinishAction() {
|
||||
super(XDebuggerUIConstants.LAYOUT_VIEW_FINISH_CONDITION);
|
||||
|
||||
@@ -7,8 +7,10 @@ import com.intellij.util.ui.EmptyIcon
|
||||
import com.intellij.xdebugger.XDebuggerBundle
|
||||
import com.intellij.xdebugger.attach.XAttachHost
|
||||
import com.intellij.xdebugger.attach.XAttachPresentationGroup
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import javax.swing.Icon
|
||||
|
||||
@ApiStatus.Internal
|
||||
object LocalAttachHostPresentationGroup: XAttachPresentationGroup<XAttachHost> {
|
||||
// Should be at the bottom of the list
|
||||
override fun getOrder(): Int {
|
||||
|
||||
@@ -7,8 +7,10 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.actionSystem.Presentation;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.xdebugger.impl.DebuggerSupport;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class MarkObjectAction extends XDebuggerActionBase {
|
||||
@Override
|
||||
public void update(@NotNull AnActionEvent event) {
|
||||
|
||||
@@ -17,8 +17,10 @@ package com.intellij.xdebugger.impl.actions;
|
||||
|
||||
import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public abstract class MarkObjectActionHandler extends DebuggerActionHandler {
|
||||
public abstract boolean isMarked(@NotNull Project project, @NotNull AnActionEvent event);
|
||||
}
|
||||
|
||||
@@ -6,8 +6,10 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread;
|
||||
import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.actionSystem.ToggleAction;
|
||||
import com.intellij.openapi.project.DumbAware;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class OpenFilesInPreviewTabAction extends ToggleAction implements DumbAware {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -5,8 +5,10 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.project.DumbAwareAction;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class RemoveAllBreakpointsAction extends DumbAwareAction {
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -9,8 +9,10 @@ import com.intellij.openapi.project.Project;
|
||||
import com.intellij.xdebugger.XDebuggerManager;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointManagerImpl;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XLineBreakpointManager;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class RemoveAllBreakpointsInFileAction extends DumbAwareAction {
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -7,7 +7,9 @@ import com.intellij.openapi.project.DumbAwareAction
|
||||
import com.intellij.xdebugger.frame.XDropFrameHandler
|
||||
import com.intellij.xdebugger.frame.XStackFrame
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
class ResetFrameAction : DumbAwareAction() {
|
||||
override fun actionPerformed(e: AnActionEvent) {
|
||||
withHandler(e, true) { handler, stackFrame -> handler.drop(stackFrame) }
|
||||
|
||||
@@ -7,7 +7,9 @@ import com.intellij.openapi.application.WriteAction
|
||||
import com.intellij.openapi.project.DumbAwareAction
|
||||
import com.intellij.xdebugger.impl.XDebuggerManagerImpl
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointManagerImpl
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
class RestoreBreakpointAction : DumbAwareAction() {
|
||||
|
||||
override fun actionPerformed(e: AnActionEvent) {
|
||||
|
||||
@@ -16,8 +16,10 @@
|
||||
package com.intellij.xdebugger.impl.actions;
|
||||
|
||||
import com.intellij.xdebugger.impl.DebuggerSupport;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class ShowExecutionPointAction extends XDebuggerActionBase {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -15,10 +15,12 @@ import com.intellij.xdebugger.breakpoints.XLineBreakpoint;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointManagerImpl;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XLineBreakpointImpl;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XLineBreakpointManager;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class ToggleBreakpointEnabledAction extends DumbAwareAction {
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -33,12 +33,14 @@ import com.intellij.xdebugger.impl.DebuggerSupport;
|
||||
import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import com.intellij.xdebugger.impl.XSourcePositionImpl;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XLineBreakpointManager;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class ToggleLineBreakpointAction extends XDebuggerActionBase implements DumbAware, Toggleable {
|
||||
public ToggleLineBreakpointAction() {
|
||||
super(true);
|
||||
|
||||
@@ -17,8 +17,10 @@ package com.intellij.xdebugger.impl.actions;
|
||||
|
||||
import com.intellij.openapi.project.DumbAware;
|
||||
import com.intellij.xdebugger.impl.DebuggerSupport;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class ToggleTemporaryLineBreakpointAction extends XDebuggerActionBase implements DumbAware {
|
||||
public ToggleTemporaryLineBreakpointAction() {
|
||||
super(true);
|
||||
|
||||
@@ -6,8 +6,10 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.actionSystem.ToggleAction;
|
||||
import com.intellij.openapi.project.DumbAware;
|
||||
import com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class UnmuteOnStopAction extends ToggleAction implements DumbAware {
|
||||
@Override
|
||||
public boolean isSelected(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -21,11 +21,13 @@ import com.intellij.openapi.actionSystem.ToggleAction;
|
||||
import com.intellij.openapi.project.DumbAware;
|
||||
import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* @author Konstantin Bulenkov
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class UseInlineDebuggerAction extends ToggleAction implements DumbAware {
|
||||
@Override
|
||||
public boolean isSelected(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.xdebugger.impl.actions;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public interface XDebuggerActions {
|
||||
@NonNls String VIEW_BREAKPOINTS = "ViewBreakpoints";
|
||||
|
||||
|
||||
@@ -11,11 +11,13 @@ import com.intellij.openapi.util.Pair;
|
||||
import com.intellij.xdebugger.breakpoints.XBreakpoint;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointUtil;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerEditBreakpointActionHandler extends EditBreakpointActionHandler {
|
||||
@Override
|
||||
protected void doShowPopup(Project project, JComponent component, Point whereToShow, Object breakpoint) {
|
||||
|
||||
@@ -19,6 +19,7 @@ import com.intellij.xdebugger.impl.XDebuggerManagerImpl;
|
||||
import com.intellij.xdebugger.impl.XSourcePositionImpl;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointUtil;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -27,6 +28,7 @@ import java.awt.*;
|
||||
/**
|
||||
* @author Konstantin Bulenkov
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class AddLineBreakpointAction extends DumbAwareAction {
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -13,10 +13,12 @@ import com.intellij.xdebugger.impl.XDebuggerManagerImpl;
|
||||
import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import com.intellij.xdebugger.impl.XDebuggerWatchesManager;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XExpressionImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import static com.intellij.xdebugger.impl.actions.handlers.XAddToWatchesFromEditorActionHandler.getTextToEvaluate;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XAddToInlineWatchesFromEditorActionHandler extends XDebuggerActionHandler {
|
||||
@Override
|
||||
protected boolean isEnabled(@NotNull XDebugSession session, @NotNull DataContext dataContext) {
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.intellij.xdebugger.impl.XDebugSessionImpl;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XExpressionImpl;
|
||||
import com.intellij.xdebugger.impl.frame.XWatchesViewImpl;
|
||||
import com.intellij.xdebugger.impl.ui.XDebugSessionTab;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.concurrency.Promise;
|
||||
import org.jetbrains.concurrency.Promises;
|
||||
@@ -19,6 +20,7 @@ import org.jetbrains.concurrency.Promises;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XAddToWatchesFromEditorActionHandler extends XDebuggerActionHandler {
|
||||
@Override
|
||||
protected boolean isEnabled(@NotNull XDebugSession session, @NotNull DataContext dataContext) {
|
||||
|
||||
@@ -5,8 +5,10 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.xdebugger.XDebugSession;
|
||||
import com.intellij.xdebugger.impl.XDebugSessionImpl;
|
||||
import com.intellij.xdebugger.impl.ui.XDebugSessionData;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerMuteBreakpointsHandler extends XDebuggerToggleActionHandler {
|
||||
@Override
|
||||
protected boolean isEnabled(@Nullable final XDebugSession session, final AnActionEvent event) {
|
||||
|
||||
@@ -7,8 +7,10 @@ import com.intellij.openapi.project.Project;
|
||||
import com.intellij.xdebugger.XDebugSession;
|
||||
import com.intellij.xdebugger.impl.XDebugSessionImpl;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerPauseActionHandler extends XDebuggerActionHandler {
|
||||
@Override
|
||||
protected void perform(@NotNull XDebugSession session, @NotNull DataContext dataContext) {
|
||||
|
||||
@@ -20,8 +20,10 @@ import com.intellij.xdebugger.XDebugSession;
|
||||
import com.intellij.xdebugger.XSourcePosition;
|
||||
import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import com.intellij.xdebugger.impl.actions.XDebuggerSuspendedActionHandler;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerRunToCursorActionHandler extends XDebuggerSuspendedActionHandler {
|
||||
private final boolean myIgnoreBreakpoints;
|
||||
|
||||
|
||||
@@ -54,6 +54,7 @@ import com.intellij.xdebugger.stepping.XSmartStepIntoHandler;
|
||||
import com.intellij.xdebugger.stepping.XSmartStepIntoVariant;
|
||||
import com.intellij.xdebugger.ui.DebuggerColors;
|
||||
import one.util.streamex.StreamEx;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.concurrency.Promise;
|
||||
@@ -68,6 +69,7 @@ import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerSmartStepIntoHandler extends XDebuggerSuspendedActionHandler {
|
||||
private static final Ref<Boolean> SHOW_AD = new Ref<>(true);
|
||||
private static final Logger LOG = Logger.getInstance(XDebuggerSmartStepIntoHandler.class);
|
||||
|
||||
@@ -8,11 +8,13 @@ import com.intellij.xdebugger.impl.actions.XDebuggerSuspendedActionHandler;
|
||||
import com.intellij.xdebugger.stepping.ForceSmartStepIntoSource;
|
||||
import com.intellij.xdebugger.stepping.XSmartStepIntoHandler;
|
||||
import com.intellij.xdebugger.stepping.XSmartStepIntoVariant;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.concurrency.Promise;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerStepIntoHandler extends XDebuggerSmartStepIntoHandler {
|
||||
@Override
|
||||
protected boolean isEnabled(@NotNull XDebugSession session, @NotNull DataContext dataContext) {
|
||||
|
||||
@@ -6,9 +6,11 @@ import com.intellij.openapi.project.Project;
|
||||
import com.intellij.xdebugger.XDebugSession;
|
||||
import com.intellij.xdebugger.impl.actions.DebuggerToggleActionHandler;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public abstract class XDebuggerToggleActionHandler extends DebuggerToggleActionHandler {
|
||||
@Override
|
||||
public final boolean isEnabled(@NotNull final Project project, final AnActionEvent event) {
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.xdebugger.XDebugSession;
|
||||
import com.intellij.xdebugger.evaluation.ExpressionInfo;
|
||||
import com.intellij.xdebugger.evaluation.XDebuggerEvaluator;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.concurrency.Promise;
|
||||
@@ -24,6 +25,7 @@ import org.jetbrains.concurrency.Promises;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XEvaluateInConsoleFromEditorActionHandler extends XAddToWatchesFromEditorActionHandler {
|
||||
@Override
|
||||
protected boolean isEnabled(@NotNull XDebugSession session, @NotNull DataContext dataContext) {
|
||||
|
||||
@@ -16,6 +16,7 @@ import com.intellij.xdebugger.impl.ui.tree.ValueMarkup;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTreeState;
|
||||
import com.intellij.xdebugger.impl.ui.tree.actions.XDebuggerTreeActionBase;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.concurrency.Promise;
|
||||
@@ -25,6 +26,7 @@ import java.awt.*;
|
||||
|
||||
import static com.intellij.openapi.actionSystem.PlatformCoreDataKeys.CONTEXT_COMPONENT;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XMarkObjectActionHandler extends MarkObjectActionHandler {
|
||||
@Override
|
||||
public void perform(@NotNull Project project, @NotNull AnActionEvent event) {
|
||||
|
||||
@@ -22,6 +22,7 @@ import com.intellij.xdebugger.impl.actions.ToggleLineBreakpointAction;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XBreakpointUtil;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XLineBreakpointManager;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -31,6 +32,7 @@ import java.awt.event.MouseEvent;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XToggleLineBreakpointActionHandler extends DebuggerActionHandler {
|
||||
|
||||
private final boolean myTemporary;
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.xdebugger.impl.breakpoints;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class CustomizedBreakpointPresentation {
|
||||
private Icon myIcon;
|
||||
private String myErrorMessage;
|
||||
|
||||
@@ -17,7 +17,9 @@ package com.intellij.xdebugger.impl.breakpoints;
|
||||
|
||||
import com.intellij.util.xmlb.annotations.Attribute;
|
||||
import com.intellij.util.xmlb.annotations.Tag;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Tag("dependency")
|
||||
public class XBreakpointDependencyState {
|
||||
private String myId;
|
||||
|
||||
@@ -10,6 +10,7 @@ import com.intellij.openapi.util.Ref;
|
||||
import com.intellij.openapi.util.UserDataHolderBase;
|
||||
import com.intellij.ui.CollectionComboBoxModel;
|
||||
import com.intellij.ui.popup.util.*;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -20,6 +21,7 @@ import java.awt.event.ItemEvent;
|
||||
import java.awt.event.ItemListener;
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class BreakpointChooser {
|
||||
private static final Logger LOG = Logger.getInstance(BreakpointChooser.class);
|
||||
|
||||
|
||||
@@ -6,10 +6,12 @@ import com.intellij.openapi.project.Project;
|
||||
import com.intellij.ui.SimpleColoredComponent;
|
||||
import com.intellij.ui.popup.util.DetailView;
|
||||
import com.intellij.xdebugger.XDebuggerBundle;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.Nls;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class BreakpointNoneItem extends BreakpointItem {
|
||||
@Override
|
||||
public void saveState() {
|
||||
|
||||
@@ -42,6 +42,7 @@ import com.intellij.xdebugger.impl.breakpoints.ui.tree.BreakpointItemNode;
|
||||
import com.intellij.xdebugger.impl.breakpoints.ui.tree.BreakpointItemsTreeController;
|
||||
import com.intellij.xdebugger.impl.breakpoints.ui.tree.BreakpointsCheckboxTree;
|
||||
import com.intellij.xdebugger.impl.breakpoints.ui.tree.BreakpointsGroupNode;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -52,6 +53,7 @@ import java.awt.*;
|
||||
import java.util.List;
|
||||
import java.util.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class BreakpointsDialog extends DialogWrapper {
|
||||
@NotNull private final Project myProject;
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.breakpoints.ui.grouping;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.breakpoints.ui.tree;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -18,10 +18,12 @@ import com.intellij.xdebugger.impl.evaluate.quick.common.DebuggerTreeCreator;
|
||||
import com.intellij.xdebugger.impl.frame.XValueMarkers;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.tree.TreeNode;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XDebuggerInstanceTreeCreator implements DebuggerTreeCreator<Pair<XInstanceEvaluator,String>> {
|
||||
@NotNull private final Project myProject;
|
||||
private final XDebuggerEditorsProvider myProvider;
|
||||
|
||||
@@ -8,10 +8,12 @@ import com.intellij.ui.treeStructure.Tree;
|
||||
import com.intellij.util.ui.components.BorderLayoutPanel;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTreeState;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class DebuggerTreeWithHistoryPanel<D> extends DebuggerTreeWithHistoryContainer<D> {
|
||||
private final BorderLayoutPanel myMainPanel;
|
||||
private final Disposable myDisposable;
|
||||
|
||||
@@ -6,6 +6,7 @@ import com.intellij.pom.Navigatable;
|
||||
import com.intellij.ui.CollectionListModel;
|
||||
import com.intellij.ui.components.JBList;
|
||||
import com.intellij.xdebugger.XDebuggerBundle;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -13,6 +14,7 @@ import javax.swing.*;
|
||||
import javax.swing.text.Position;
|
||||
import java.awt.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public abstract class DebuggerFramesList extends JBList implements OccurenceNavigator {
|
||||
public DebuggerFramesList() {
|
||||
super(new CollectionListModel());
|
||||
|
||||
@@ -28,12 +28,14 @@ import com.intellij.xdebugger.impl.ui.tree.XDebuggerTreeInplaceEditor;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchNode;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchesRootNode;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XDebuggerTreeNode;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.Collections;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class WatchInplaceEditor extends XDebuggerTreeInplaceEditor {
|
||||
private final WatchesRootNode myRootNode;
|
||||
private final XWatchesView myWatchesView;
|
||||
|
||||
@@ -22,10 +22,12 @@ import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchNodeImpl;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchesRootNode;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XDebuggerTreeNode;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XEditWatchAction extends XWatchesTreeActionBase {
|
||||
@Override
|
||||
public void update(@NotNull final AnActionEvent e) {
|
||||
|
||||
@@ -12,8 +12,10 @@ import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import com.intellij.xdebugger.impl.ui.XDebugSessionTab;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchesRootNode;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XDebuggerTreeNode;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XNewWatchAction extends DumbAwareAction {
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -19,8 +19,10 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread;
|
||||
import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.xdebugger.impl.frame.XWatchesView;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XRemoveAllWatchesAction extends XWatchesTreeActionBase {
|
||||
@Override
|
||||
protected boolean isEnabled(@NotNull AnActionEvent e, @NotNull XDebuggerTree tree) {
|
||||
|
||||
@@ -21,10 +21,12 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.xdebugger.impl.frame.XWatchesView;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XRemoveWatchAction extends XWatchesTreeActionBase {
|
||||
@Override
|
||||
public void update(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.intellij.ui.content.Content;
|
||||
import com.intellij.util.ui.UIUtil;
|
||||
import com.intellij.xdebugger.impl.frame.XWatchesView;
|
||||
import com.intellij.xdebugger.impl.frame.XWatchesViewImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.*;
|
||||
@@ -30,6 +31,7 @@ import javax.swing.*;
|
||||
* <p>The initial visibility is set by {@link #markAsEvaluateExpressionField(JComponent)}
|
||||
* Use {@link #isEvaluateExpressionFieldEnabled()} to get current state of the option.</p>
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class XToggleEvaluateExpressionFieldAction extends DumbAwareToggleAction implements ActionRemoteBehaviorSpecification.Frontend {
|
||||
|
||||
private static final Key<String> EVALUATE_EXPRESSION_FIELD = Key.create("Evaluate Expression Field");
|
||||
|
||||
@@ -13,11 +13,13 @@ import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import com.intellij.xdebugger.impl.XDebuggerWatchesManager;
|
||||
import com.intellij.xdebugger.impl.ui.InplaceEditor;
|
||||
import com.intellij.xdebugger.impl.ui.XDebuggerExpressionComboBox;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class InlineWatchInplaceEditor extends InplaceEditor {
|
||||
private final XSourcePosition myPresentationPosition;
|
||||
private final XDebugSession mySession;
|
||||
|
||||
@@ -3,8 +3,10 @@ package com.intellij.xdebugger.impl.inline;
|
||||
|
||||
import com.intellij.xdebugger.XSourcePosition;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchNode;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public interface InlineWatchNode extends WatchNode {
|
||||
|
||||
@NotNull
|
||||
|
||||
@@ -25,11 +25,13 @@ import com.intellij.xdebugger.impl.ui.tree.XDebuggerTreeListener;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.RestorableStateNode;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import one.util.streamex.StreamEx;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Service(Service.Level.PROJECT)
|
||||
public final class XDebuggerInlayUtil {
|
||||
public static final String INLINE_HINTS_DELIMETER = ":";
|
||||
|
||||
@@ -26,6 +26,7 @@ import org.jetbrains.concurrency.Promises;
|
||||
import java.awt.*;
|
||||
import java.util.Collections;
|
||||
|
||||
@ApiStatus.Internal
|
||||
@ApiStatus.Experimental
|
||||
public class XDebuggerTextInlayPopup<D> extends XDebuggerTextPopup<D> {
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.pinned.items.actions;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.rpc;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -18,6 +18,7 @@ import com.intellij.xdebugger.impl.DebuggerSupport
|
||||
import com.intellij.xdebugger.impl.actions.DebuggerActionHandler
|
||||
import com.intellij.xdebugger.impl.actions.XDebuggerActionBase
|
||||
import com.intellij.xdebugger.impl.actions.handlers.*
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
abstract class RunToolbarXDebuggerAction : XDebuggerActionBase(false), RTBarAction {
|
||||
override fun checkMainSlotVisibility(state: RunToolbarMainSlotState): Boolean {
|
||||
@@ -39,6 +40,7 @@ abstract class RunToolbarXDebuggerAction : XDebuggerActionBase(false), RTBarActi
|
||||
override fun setShortcutSet(shortcutSet: ShortcutSet) {}
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
open class RunToolbarPauseAction : RunToolbarXDebuggerAction() {
|
||||
private val handler = RunToolbarPauseActionHandler()
|
||||
|
||||
@@ -51,6 +53,7 @@ open class RunToolbarPauseAction : RunToolbarXDebuggerAction() {
|
||||
}
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
open class RunToolbarResumeAction : RunToolbarXDebuggerAction() {
|
||||
private val handler = RunToolbarResumeActionHandler()
|
||||
|
||||
|
||||
@@ -20,12 +20,14 @@ import com.intellij.openapi.util.text.StringUtilRt;
|
||||
import com.intellij.ui.components.JBLabel;
|
||||
import com.intellij.util.ui.UIUtil;
|
||||
import com.intellij.xdebugger.XDebuggerBundle;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
import static com.intellij.ui.components.ComponentsKt.Panel;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class DataViewsConfigurableUi {
|
||||
public static final String DEBUGGER_VALUE_TOOLTIP_AUTO_SHOW_KEY = "debugger.valueTooltipAutoShow";
|
||||
public static final String DEBUGGER_VALUE_TOOLTIP_AUTO_SHOW_ON_SELECTION_KEY = "debugger.valueTooltipAutoShowOnSelection";
|
||||
|
||||
@@ -5,11 +5,13 @@ import com.intellij.openapi.extensions.BaseExtensionPointName;
|
||||
import com.intellij.openapi.options.Configurable;
|
||||
import com.intellij.openapi.options.ConfigurableProvider;
|
||||
import com.intellij.xdebugger.breakpoints.XBreakpointType;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public final class DebuggerConfigurableProvider extends ConfigurableProvider implements Configurable.WithEpDependencies {
|
||||
@NotNull
|
||||
@Override
|
||||
|
||||
@@ -10,11 +10,13 @@ import com.intellij.openapi.editor.EditorFactory;
|
||||
import com.intellij.openapi.editor.ex.EditorSettingsExternalizable;
|
||||
import com.intellij.openapi.project.DumbAware;
|
||||
import com.intellij.ui.ExperimentalUI;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* @author Konstantin Bulenkov
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class ShowBreakpointsOverLineNumbersAction extends ToggleAction implements DumbAware, ActionRemoteBehaviorSpecification.Frontend {
|
||||
@Override
|
||||
public boolean isSelected(@NotNull AnActionEvent e) {
|
||||
|
||||
@@ -83,6 +83,7 @@ internal class InlineWatchState @JvmOverloads constructor(expression: XExpressi
|
||||
}
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Tag("watch")
|
||||
class WatchState : XExpressionState {
|
||||
constructor() : super()
|
||||
@@ -90,6 +91,7 @@ class WatchState : XExpressionState {
|
||||
constructor(expression: XExpression) : super(expression)
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Tag("pin-to-top-manager")
|
||||
class PinToTopManagerState : BaseState() {
|
||||
@get:XCollection(propertyElementName = "pinned-members")
|
||||
|
||||
@@ -14,6 +14,7 @@ import com.intellij.ui.ComponentUtil;
|
||||
import com.intellij.ui.components.ActionLink;
|
||||
import com.intellij.xdebugger.XDebuggerBundle;
|
||||
import com.intellij.xdebugger.impl.actions.XDebuggerActions;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import javax.swing.*;
|
||||
@@ -21,6 +22,7 @@ import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class BreakpointEditor {
|
||||
public JPanel getMainPanel() {
|
||||
return myMainPanel;
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.intellij.ui.WinFocusStealer;
|
||||
import com.intellij.xdebugger.XDebugProcess;
|
||||
import com.intellij.xdebugger.XDebuggerManager;
|
||||
import com.intellij.xdebugger.XDebuggerManagerListener;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Arrays;
|
||||
@@ -20,6 +21,7 @@ import java.util.Arrays;
|
||||
* This class mutes focus stealing prevention mechanism on Windows, while at least one debug session is active, to make 'Focus application
|
||||
* on breakpoint' setting work as expected.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class DebuggerFocusManager implements XDebuggerManagerListener, RegistryValueListener, ProjectManagerListener {
|
||||
private final RegistryValue myFrameToFrontOnBreakpointSetting = Registry.get("debugger.mayBringFrameToFrontOnBreakpoint");
|
||||
private final RegistryValue myBringDebuggeeToFrontAfterResumeSetting = Registry.get("debugger.mayBringDebuggeeWindowToFrontAfterResume");
|
||||
|
||||
@@ -20,6 +20,7 @@ import com.intellij.openapi.wm.IdeFocusManager;
|
||||
import com.intellij.openapi.wm.impl.ToolWindowManagerImpl;
|
||||
import com.intellij.ui.ClientProperty;
|
||||
import com.intellij.ui.ComponentUtil;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -30,6 +31,7 @@ import java.awt.event.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public abstract class InplaceEditor implements AWTEventListener {
|
||||
public static final Key<Boolean> IGNORE_MOUSE_EVENT = Key.create("InplaceEditor.Ignore.Mouse.Event");
|
||||
private static final Logger LOG = Logger.getInstance(InplaceEditor.class);
|
||||
|
||||
@@ -14,6 +14,7 @@ import com.intellij.xdebugger.impl.actions.AttachToProcessActionBase.AttachToPro
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.diagnostics.ProcessesFetchingProblemException
|
||||
import kotlinx.coroutines.CancellationException
|
||||
import kotlinx.coroutines.ensureActive
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import java.util.function.Predicate
|
||||
import java.util.function.Supplier
|
||||
import kotlin.coroutines.coroutineContext
|
||||
@@ -24,6 +25,7 @@ private val logger = Logger.getInstance("AttachDialogCollectItemsUtil")
|
||||
* Actions added to the [AttachDialogSettings] group can implement this interface to
|
||||
* affect list of processes. Only processes accepted by all predicates will be shown.
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
interface ProcessPredicate : Supplier<Predicate<ProcessInfo>>
|
||||
|
||||
suspend fun collectAttachProcessItemsGroupByProcessInfo(
|
||||
|
||||
@@ -4,14 +4,17 @@ package com.intellij.xdebugger.impl.ui.attach.dialog
|
||||
import com.intellij.xdebugger.XDebuggerBundle
|
||||
import com.intellij.xdebugger.attach.XAttachPresentationGroup
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachTreeDebuggersPresentationProvider
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import org.jetbrains.annotations.Nls
|
||||
|
||||
@ApiStatus.Internal
|
||||
interface AttachDialogDebuggersFilter {
|
||||
fun canBeAppliedTo(presentationGroups: Set<XAttachPresentationGroup<*>>): Boolean
|
||||
@Nls fun getDisplayText(): String
|
||||
fun getPersistentKey(): String
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachDialogDebuggersFilterByGroup(private val group: XAttachPresentationGroup<*>): AttachDialogDebuggersFilter {
|
||||
override fun canBeAppliedTo(presentationGroups: Set<XAttachPresentationGroup<*>>): Boolean = presentationGroups.contains(group)
|
||||
|
||||
@@ -20,6 +23,7 @@ class AttachDialogDebuggersFilterByGroup(private val group: XAttachPresentationG
|
||||
override fun getPersistentKey(): String = group::class.java.simpleName
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
object AttachDialogAllDebuggersFilter: AttachDialogDebuggersFilter {
|
||||
override fun canBeAppliedTo(presentationGroups: Set<XAttachPresentationGroup<*>>): Boolean = true
|
||||
|
||||
|
||||
@@ -6,8 +6,10 @@ import com.intellij.openapi.util.NlsContexts
|
||||
import com.intellij.ui.SimpleTextAttributes
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachDialogItemPresentationProvider
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachDialogPresentationProvider
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import org.jetbrains.annotations.Nls
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
class AttachDialogPresentationService {
|
||||
private val itemPresentationProviders = XAttachDialogItemPresentationProvider.EP.extensions.sortedBy { it.getPriority() }
|
||||
@@ -33,6 +35,7 @@ class AttachDialogPresentationService {
|
||||
}
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
data class AttachDialogItemPresentationInfo(
|
||||
@Nls val executableText: String,
|
||||
val executableTextAttributes: SimpleTextAttributes?,
|
||||
@@ -41,12 +44,14 @@ data class AttachDialogItemPresentationInfo(
|
||||
val indexedString: String
|
||||
)
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachDialogDefaultItemPresentationProvider : XAttachDialogItemPresentationProvider {
|
||||
override fun isApplicableFor(item: AttachDialogProcessItem): Boolean = true
|
||||
|
||||
override fun getPriority(): Int = Int.MAX_VALUE
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachDialogDefaultPresentationProvider : XAttachDialogPresentationProvider {
|
||||
@Nls
|
||||
@NlsContexts.Button
|
||||
|
||||
@@ -7,7 +7,9 @@ import com.intellij.openapi.actionSystem.RightAlignedToolbarAction
|
||||
import com.intellij.openapi.actionSystem.ex.TooltipDescriptionProvider
|
||||
import com.intellij.openapi.project.DumbAware
|
||||
import com.intellij.ui.ExperimentalUI
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachDialogSettings : NonEmptyActionGroup(), RightAlignedToolbarAction, TooltipDescriptionProvider, DumbAware {
|
||||
init {
|
||||
templatePresentation.icon =
|
||||
|
||||
@@ -6,10 +6,12 @@ import com.intellij.openapi.util.UserDataHolder
|
||||
import com.intellij.xdebugger.attach.XAttachHost
|
||||
import com.intellij.xdebugger.attach.XAttachHostProvider
|
||||
import com.intellij.xdebugger.attach.XAttachPresentationGroup
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import org.jetbrains.annotations.Nls
|
||||
import javax.swing.Icon
|
||||
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
data class AttachHostAndProvider(
|
||||
override val host: XAttachHost,
|
||||
|
||||
@@ -9,8 +9,10 @@ import com.intellij.openapi.actionSystem.ToggleAction
|
||||
import com.intellij.openapi.project.DumbAware
|
||||
import com.intellij.util.ThreeState
|
||||
import com.intellij.xdebugger.XDebuggerBundle
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import java.util.function.Predicate
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachShowOnlyMyProcessesToggleAction :
|
||||
DumbAware, ProcessPredicate, ToggleAction(XDebuggerBundle.message("xdebugger.attach.show.only.my.processes")) {
|
||||
|
||||
|
||||
@@ -6,7 +6,9 @@ import com.intellij.xdebugger.attach.XAttachHost
|
||||
import com.intellij.xdebugger.attach.XAttachHostProvider
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.extensions.XAttachToProcessViewProvider
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.columns.AttachDialogColumnsLayout
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachToRemoteProcessViewProvider : XAttachToProcessViewProvider {
|
||||
override fun isApplicable(attachHostProviders: List<XAttachHostProvider<out XAttachHost>>) = attachHostProviders.isNotEmpty()
|
||||
|
||||
|
||||
@@ -2,8 +2,10 @@
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog
|
||||
|
||||
import com.intellij.xdebugger.XDebuggerBundle
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import org.jetbrains.annotations.Nls
|
||||
|
||||
@ApiStatus.Internal
|
||||
enum class AttachViewType(@Nls val displayText: String) {
|
||||
LIST(XDebuggerBundle.message("xdebugger.attach.view.list.message")),
|
||||
TREE(XDebuggerBundle.message("xdebugger.attach.view.tree.message"))
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog.items.cells;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -5,12 +5,14 @@ import com.intellij.ide.util.PropertiesComponent
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.AttachToProcessElementsFilters
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.cells.AttachTableCell
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.nodes.AttachDialogProcessNode
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import org.jetbrains.annotations.Nls
|
||||
|
||||
abstract class AttachDialogColumnsLayout {
|
||||
|
||||
abstract fun getColumnInfos(): List<AttachDialogColumnInfo>
|
||||
|
||||
@ApiStatus.Internal
|
||||
abstract fun createCell(columnIndex: Int, node: AttachDialogProcessNode, filters: AttachToProcessElementsFilters, isInsideTree: Boolean): AttachTableCell
|
||||
|
||||
fun getColumnsCount(): Int = getColumnInfos().size
|
||||
@@ -43,6 +45,7 @@ abstract class AttachDialogColumnsLayout {
|
||||
private fun getDefaultColumnWidth(columnKey: String) = getColumnInfos().first { it.columnKey == columnKey }.defaultColumnWidth
|
||||
}
|
||||
|
||||
@ApiStatus.Internal
|
||||
data class AttachDialogColumnInfo(
|
||||
val columnKey: String,
|
||||
val columnClass: Class<*>,
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog.items.columns
|
||||
|
||||
import com.intellij.openapi.components.Service
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
@Service
|
||||
class AttachDialogColumnsLayoutService {
|
||||
fun getColumnsLayout(): AttachDialogColumnsLayout {
|
||||
|
||||
@@ -6,7 +6,9 @@ import com.intellij.xdebugger.XDebuggerBundle
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.AttachToProcessElementsFilters
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.cells.*
|
||||
import com.intellij.xdebugger.impl.ui.attach.dialog.items.nodes.AttachDialogProcessNode
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
|
||||
@ApiStatus.Internal
|
||||
class AttachDialogDefaultColumnsLayout : AttachDialogColumnsLayout() {
|
||||
|
||||
companion object {
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog.items.list;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog.items.nodes;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog.items;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -0,0 +1,4 @@
|
||||
@Internal
|
||||
package com.intellij.xdebugger.impl.ui.attach.dialog.items.separators;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus.Internal;
|
||||
@@ -10,9 +10,11 @@ import com.intellij.xdebugger.frame.XValueModifier;
|
||||
import com.intellij.xdebugger.impl.breakpoints.XExpressionImpl;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.Nls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public final class SetValueInplaceEditor extends XDebuggerTreeValueNodeInplaceEditor {
|
||||
private final XValueModifier myModifier;
|
||||
|
||||
|
||||
@@ -15,12 +15,14 @@
|
||||
*/
|
||||
package com.intellij.xdebugger.impl.ui.tree;
|
||||
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.Collection;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class ValueMarkerPresentationDialog extends ValueMarkerPresentationDialogBase {
|
||||
public ValueMarkerPresentationDialog(@Nullable Component parent, @Nullable String defaultText, @NotNull Collection<ValueMarkup> markups) {
|
||||
super(parent, defaultText, markups);
|
||||
|
||||
@@ -29,12 +29,14 @@ import com.intellij.xdebugger.impl.evaluate.quick.XDebuggerInstanceTreeCreator;
|
||||
import com.intellij.xdebugger.impl.evaluate.quick.XDebuggerTreeCreator;
|
||||
import com.intellij.xdebugger.impl.evaluate.quick.common.DebuggerTreeWithHistoryPanel;
|
||||
import com.intellij.xdebugger.impl.frame.XValueMarkers;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XInspectDialog extends DialogWrapper {
|
||||
private final DebuggerTreeWithHistoryPanel myDebuggerTreePanel;
|
||||
private final boolean myRebuildOnSessionEvents;
|
||||
|
||||
@@ -9,8 +9,10 @@ import com.intellij.openapi.project.DumbAware;
|
||||
import com.intellij.xdebugger.XDebugSession;
|
||||
import com.intellij.xdebugger.impl.XDebuggerUtilImpl;
|
||||
import com.intellij.xdebugger.impl.settings.XDebuggerSettingManagerImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class SortValuesToggleAction extends ToggleAction implements DumbAware, ActionRemoteBehaviorSpecification.Frontend {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -6,12 +6,14 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.xdebugger.impl.frame.XWatchesView;
|
||||
import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
* This action works only in the variables view
|
||||
* @see com.intellij.xdebugger.impl.actions.AddToWatchesAction
|
||||
*/
|
||||
@ApiStatus.Internal
|
||||
public class XAddToWatchesTreeAction extends XDebuggerTreeActionBase {
|
||||
@Override
|
||||
protected boolean isEnabled(@NotNull final XValueNodeImpl node, @NotNull AnActionEvent e) {
|
||||
|
||||
@@ -22,8 +22,10 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.util.ui.UIUtil;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XCompareWithClipboardAction extends XFetchValueActionBase {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -19,10 +19,12 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread;
|
||||
import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.openapi.ide.CopyPasteManager;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.awt.datatransfer.StringSelection;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XCopyNameAction extends XDebuggerTreeActionBase {
|
||||
|
||||
@Override
|
||||
|
||||
@@ -8,8 +8,10 @@ import com.intellij.xdebugger.impl.ui.DebuggerUIUtil;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree;
|
||||
import com.intellij.xdebugger.impl.ui.tree.XInspectDialog;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XInspectAction extends XDebuggerTreeActionBase {
|
||||
@Override
|
||||
public @NotNull ActionUpdateThread getActionUpdateThread() {
|
||||
|
||||
@@ -20,8 +20,10 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.xdebugger.frame.XNavigatable;
|
||||
import com.intellij.xdebugger.frame.XValue;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XJumpToSourceAction extends XJumpToSourceActionBase {
|
||||
@Override
|
||||
protected void startComputingSourcePosition(XValue value, XNavigatable navigatable) {
|
||||
|
||||
@@ -24,8 +24,10 @@ import com.intellij.xdebugger.frame.XNavigatable;
|
||||
import com.intellij.xdebugger.frame.XValue;
|
||||
import com.intellij.xdebugger.impl.evaluate.XDebuggerEvaluationDialog;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public abstract class XJumpToSourceActionBase extends XDebuggerTreeActionBase {
|
||||
@Override
|
||||
protected void perform(final XValueNodeImpl node, @NotNull final String nodeName, final AnActionEvent e) {
|
||||
|
||||
@@ -20,8 +20,10 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
|
||||
import com.intellij.xdebugger.frame.XNavigatable;
|
||||
import com.intellij.xdebugger.frame.XValue;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XJumpToTypeSourceAction extends XJumpToSourceActionBase {
|
||||
@Override
|
||||
protected void startComputingSourcePosition(XValue value, XNavigatable navigatable) {
|
||||
|
||||
@@ -7,8 +7,10 @@ import com.intellij.openapi.actionSystem.Presentation;
|
||||
import com.intellij.xdebugger.impl.ui.tree.SetValueInplaceEditor;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.WatchNode;
|
||||
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XSetValueAction extends XDebuggerTreeActionBase {
|
||||
@Override
|
||||
public @NotNull ActionUpdateThread getActionUpdateThread() {
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.intellij.xdebugger.impl.ui.tree.actions;
|
||||
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.intellij.xdebugger.XExpression;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
import java.awt.datatransfer.DataFlavor;
|
||||
import java.awt.datatransfer.StringSelection;
|
||||
@@ -11,6 +12,7 @@ import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@ApiStatus.Internal
|
||||
public class XWatchTransferable extends StringSelection {
|
||||
public static final DataFlavor EXPRESSIONS_FLAVOR = new DataFlavor(List.class, "Debugger watches expressions");
|
||||
private final List<XExpression> myData;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user