本文整理汇总了Java中com.intellij.xdebugger.breakpoints.XBreakpointManager类的典型用法代码示例。如果您正苦于以下问题:Java XBreakpointManager类的具体用法?Java XBreakpointManager怎么用?Java XBreakpointManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XBreakpointManager类属于com.intellij.xdebugger.breakpoints包,在下文中一共展示了XBreakpointManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void init(Project project, XBreakpointManager breakpointManager, @NotNull B breakpoint, @Nullable XDebuggerEditorsProvider debuggerEditorsProvider) {
init(project, breakpointManager, breakpoint);
if (debuggerEditorsProvider != null) {
ActionListener listener = new ActionListener() {
public void actionPerformed(final ActionEvent e) {
onCheckboxChanged();
}
};
myLogExpressionComboBox = new XDebuggerExpressionComboBox(project, debuggerEditorsProvider, LOG_EXPRESSION_HISTORY_ID, myBreakpoint.getSourcePosition());
JComponent logExpressionComponent = myLogExpressionComboBox.getComponent();
myLogExpressionPanel.add(logExpressionComponent, BorderLayout.CENTER);
myLogExpressionComboBox.setEnabled(false);
myTemporaryCheckBox.setVisible(breakpoint instanceof XLineBreakpoint);
myLogExpressionCheckBox.addActionListener(listener);
DebuggerUIUtil.focusEditorOnCheck(myLogExpressionCheckBox, myLogExpressionComboBox.getEditorComponent());
}
else {
myExpressionPanel.getParent().remove(myExpressionPanel);
}
}
示例2: testXDebugger
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void testXDebugger() throws Exception {
final WorkingContextManager manager = getContextManager();
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(getProject()).getBreakpointManager();
final XsltBreakpointType type = XBreakpointType.EXTENSION_POINT_NAME.findExtension(XsltBreakpointType.class);
ApplicationManager.getApplication().runWriteAction(new Runnable() {
public void run() {
XLineBreakpointImpl<XBreakpointProperties> breakpoint =
(XLineBreakpointImpl<XBreakpointProperties>)breakpointManager.addLineBreakpoint(type, "foo", 0, null);
final String name = "foo";
manager.saveContext(name, null);
breakpointManager.removeBreakpoint(breakpoint);
}
});
manager.loadContext("foo");
Collection<? extends XLineBreakpoint<XBreakpointProperties>> breakpoints = breakpointManager.getBreakpoints(type);
assertEquals(1, breakpoints.size());
manager.clearContext();
}
示例3: DoUpdateIdeWithBreakpoint
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public DoUpdateIdeWithBreakpoint(
XBreakpointManager manager,
VirtualFile file,
int line,
CloudLineBreakpointProperties properties,
Breakpoint serverBreakpoint,
Map<String, XBreakpoint> ideBreakpoints,
CloudDebugProcess debugProcess) {
this.manager = manager;
this.file = file;
this.line = line;
this.properties = properties;
this.serverBreakpoint = serverBreakpoint;
this.ideBreakpoints = ideBreakpoints;
this.debugProcess = debugProcess;
}
示例4: stop
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
@Override
public void stop() {
getStateController().stopBackgroundListening();
RunProfile profile = getXDebugSession().getRunProfile();
if (profile instanceof CloudDebugRunConfiguration) {
((CloudDebugRunConfiguration) profile).setProcessState(processState);
}
getRepositoryValidator().restoreToOriginalState(getXDebugSession().getProject());
XBreakpointManager breakpointManager =
XDebuggerManager.getInstance(getXDebugSession().getProject()).getBreakpointManager();
for (XBreakpoint bp : breakpointManager.getAllBreakpoints()) {
com.intellij.debugger.ui.breakpoints.Breakpoint cloudBreakpoint =
BreakpointManager.getJavaBreakpoint(bp);
if (!(cloudBreakpoint instanceof CloudLineBreakpointType.CloudLineBreakpoint)) {
continue;
}
CloudLineBreakpointType.CloudLineBreakpoint cloudLineBreakpoint =
(CloudLineBreakpointType.CloudLineBreakpoint) cloudBreakpoint;
cloudLineBreakpoint.setVerified(false);
cloudLineBreakpoint.setErrorMessage(null);
updateBreakpointPresentation(cloudLineBreakpoint);
}
}
示例5: testUpdateBreakpointRepresentationUsesBreakpointErrorMsgAndIcon
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void testUpdateBreakpointRepresentationUsesBreakpointErrorMsgAndIcon() throws Exception {
XBreakpointManager breakpointManager = mock(XBreakpointManager.class);
CloudDebugProcess cloudDebugProcess =
mockCloudDebugProcess(breakpointManager, mock(XDebugSession.class));
CloudLineBreakpoint breakpoint =
mockCloudLineBreakpoint("mock error message", mock(XLineBreakpointImpl.class));
XLineBreakpoint xBreakpoint = mock(XLineBreakpoint.class);
when(breakpoint.getXBreakpoint()).thenReturn(xBreakpoint);
Icon icon = mock(Icon.class);
when(breakpoint.getSetIcon(anyBoolean())).thenReturn(icon);
cloudDebugProcess.updateBreakpointPresentation(breakpoint);
verify(breakpoint).getXBreakpoint();
verify(breakpoint).getSetIcon(Matchers.anyBoolean());
verify(breakpoint).getErrorMessage();
verify(breakpointManager).updateBreakpointPresentation(xBreakpoint, icon, "mock error message");
}
示例6: perform
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void perform(@NotNull final Project project, final AnActionEvent event) {
XSourcePosition position = XDebuggerUtilImpl.getCaretPosition(project, event.getDataContext());
if (position == null) return;
ExpandRegionAction.expandRegionAtCaret(project, event.getData(PlatformDataKeys.EDITOR));
int line = position.getLine();
VirtualFile file = position.getFile();
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(project).getBreakpointManager();
for (XLineBreakpointType<?> type : XDebuggerUtil.getInstance().getLineBreakpointTypes()) {
final XLineBreakpoint<? extends XBreakpointProperties> breakpoint = breakpointManager.findBreakpointAtLine(type, file, line);
if (breakpoint != null && myTemporary && !breakpoint.isTemporary()) {
breakpoint.setTemporary(true);
} else if (type.canPutAt(file, line, project) || breakpoint != null) {
XDebuggerUtil.getInstance().toggleLineBreakpoint(project, type, file, line, myTemporary);
return;
}
}
}
示例7: init
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void init(Project project, XBreakpointManager breakpointManager, @NotNull B breakpoint, @Nullable XDebuggerEditorsProvider debuggerEditorsProvider) {
init(project, breakpointManager, breakpoint);
if (debuggerEditorsProvider != null) {
ActionListener listener = new ActionListener() {
public void actionPerformed(final ActionEvent e) {
onCheckboxChanged();
}
};
myLogExpressionComboBox = new XDebuggerExpressionComboBox(project, debuggerEditorsProvider, "breakpointLogExpression", myBreakpoint.getSourcePosition());
JComponent logExpressionComponent = myLogExpressionComboBox.getComponent();
myLogExpressionPanel.add(logExpressionComponent, BorderLayout.CENTER);
myLogExpressionComboBox.setEnabled(false);
myTemporaryCheckBox.setVisible(breakpoint instanceof XLineBreakpoint);
myLogExpressionCheckBox.addActionListener(listener);
DebuggerUIUtil.focusEditorOnCheck(myLogExpressionCheckBox, logExpressionComponent);
}
else {
myLogExpressionCheckBox.setVisible(false);
}
}
示例8: init
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void init(Project project, final XBreakpointManager breakpointManager, @NotNull B breakpoint) {
super.init(project, breakpointManager, breakpoint);
mySuspendRadioButtons = new HashMap<SuspendPolicy, JRadioButton>();
mySuspendRadioButtons.put(SuspendPolicy.ALL, mySuspendAllRadioButton);
mySuspendRadioButtons.put(SuspendPolicy.THREAD, mySuspendThreadRadioButton);
mySuspendRadioButtons.put(SuspendPolicy.NONE, mySuspendNoneRadioButton);
@NonNls String card = myBreakpointType.isSuspendThreadSupported() ? "radioButtons" : "checkbox";
((CardLayout)mySuspendPolicyPanel.getLayout()).show(mySuspendPolicyPanel, card);
mySuspendCheckBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (myDelegate != null && !mySuspendCheckBox.isSelected()) {
myDelegate.showMoreOptionsIfNeeded();
}
}
});
}
示例9: testXDebugger
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void testXDebugger() throws Exception {
final WorkingContextManager manager = getContextManager();
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(getProject()).getBreakpointManager();
ApplicationManager.getApplication().runWriteAction(new Runnable() {
public void run() {
XLineBreakpointImpl<XBreakpointProperties> breakpoint =
(XLineBreakpointImpl<XBreakpointProperties>)breakpointManager.addLineBreakpoint(new XsltBreakpointType(), "foo", 0, null);
final String name = "foo";
manager.saveContext(name, null);
breakpointManager.removeBreakpoint(breakpoint);
}
});
manager.loadContext("foo");
XBreakpoint<?>[] breakpoints = breakpointManager.getAllBreakpoints();
assertEquals(1, breakpoints.length);
manager.clearContext();
}
示例10: testXDebugger
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void testXDebugger() throws Exception {
final WorkingContextManager manager = getContextManager();
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(getProject()).getBreakpointManager();
ApplicationManager.getApplication().runWriteAction(new Runnable() {
public void run() {
XLineBreakpointImpl<TestBreakpointProperties> breakpoint =
(XLineBreakpointImpl<TestBreakpointProperties>)breakpointManager.addLineBreakpoint(new TestBreakpointType(), "foo", 0, null);
final String name = "foo";
manager.saveContext(name, null);
breakpointManager.removeBreakpoint(breakpoint);
}
});
manager.loadContext("foo");
XBreakpoint<?>[] breakpoints = breakpointManager.getAllBreakpoints();
assertEquals(1, breakpoints.length);
manager.clearContext();
}
示例11: initComponent
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
@Override
public void initComponent()
{
XBreakpointManager breakpointManager = XDebuggerManager.getInstance(myProject).getBreakpointManager();
breakpointManager.addBreakpointListener(DotNetMethodBreakpointType.getInstance(), new XBreakpointListener<XLineBreakpoint<DotNetMethodBreakpointProperties>>()
{
@Override
public void breakpointAdded(@NotNull XLineBreakpoint<DotNetMethodBreakpointProperties> breakpoint)
{
XDebugSessionImpl.NOTIFICATION_GROUP.createNotification("Method breakpoints may dramatically slow down debugging", MessageType.WARNING).notify((myProject));
}
});
}
示例12: isEnabled
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
@Override
public boolean isEnabled(@Nonnull final Project project, final AnActionEvent event) {
XLineBreakpointType<?>[] breakpointTypes = XDebuggerUtil.getInstance().getLineBreakpointTypes();
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(project).getBreakpointManager();
for (XSourcePosition position : XDebuggerUtilImpl.getAllCaretsPositions(project, event.getDataContext())) {
for (XLineBreakpointType<?> breakpointType : breakpointTypes) {
final VirtualFile file = position.getFile();
final int line = position.getLine();
if (XLineBreakpointResolverTypeExtension.INSTANCE.resolveBreakpointType(project, file, line) != null ||
breakpointManager.findBreakpointAtLine(breakpointType, file, line) != null) {
return true;
}
}
}
return false;
}
示例13: init
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public void init(Project project, XBreakpointManager breakpointManager, @Nonnull XBreakpointBase breakpoint, @Nullable XDebuggerEditorsProvider debuggerEditorsProvider) {
init(project, breakpointManager, breakpoint);
if (debuggerEditorsProvider != null) {
ActionListener listener = new ActionListener() {
public void actionPerformed(final ActionEvent e) {
onCheckboxChanged();
}
};
myLogExpressionComboBox = new XDebuggerExpressionComboBox(project, debuggerEditorsProvider, LOG_EXPRESSION_HISTORY_ID, myBreakpoint.getSourcePosition(), true);
JComponent logExpressionComponent = myLogExpressionComboBox.getComponent();
myLogExpressionPanel.add(logExpressionComponent, BorderLayout.CENTER);
myLogExpressionComboBox.setEnabled(false);
myTemporaryCheckBox.setVisible(breakpoint instanceof XLineBreakpoint);
myLogExpressionCheckBox.addActionListener(listener);
DebuggerUIUtil.focusEditorOnCheck(myLogExpressionCheckBox, myLogExpressionComboBox.getEditorComponent());
}
else {
myExpressionPanel.getParent().remove(myExpressionPanel);
}
}
示例14: updateGutter
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
private void updateGutter() {
if (myVisible) {
if (isValid()) {
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(myProject).getBreakpointManager();
breakpointManager.updateBreakpointPresentation((XLineBreakpoint)myXBreakpoint, getIcon(), myInvalidMessage);
}
}
}
示例15: isEnabled
import com.intellij.xdebugger.breakpoints.XBreakpointManager; //导入依赖的package包/类
public boolean isEnabled(@NotNull final Project project, final AnActionEvent event) {
XLineBreakpointType<?>[] breakpointTypes = XDebuggerUtil.getInstance().getLineBreakpointTypes();
final XBreakpointManager breakpointManager = XDebuggerManager.getInstance(project).getBreakpointManager();
for (XSourcePosition position : XDebuggerUtilImpl.getAllCaretsPositions(project, event.getDataContext())) {
for (XLineBreakpointType<?> breakpointType : breakpointTypes) {
final VirtualFile file = position.getFile();
final int line = position.getLine();
if (breakpointType.canPutAt(file, line, project) || breakpointManager.findBreakpointAtLine(breakpointType, file, line) != null) {
return true;
}
}
}
return false;
}