当前位置: 首页>>代码示例>>Java>>正文


Java FieldBreakpoint类代码示例

本文整理汇总了Java中com.intellij.debugger.ui.breakpoints.FieldBreakpoint的典型用法代码示例。如果您正苦于以下问题:Java FieldBreakpoint类的具体用法?Java FieldBreakpoint怎么用?Java FieldBreakpoint使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


FieldBreakpoint类属于com.intellij.debugger.ui.breakpoints包,在下文中一共展示了FieldBreakpoint类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: update

import com.intellij.debugger.ui.breakpoints.FieldBreakpoint; //导入依赖的package包/类
@Override
public void update(AnActionEvent event){
  SourcePosition place = getPlace(event);
  boolean toEnable = place != null;

  Presentation presentation = event.getPresentation();
  if(ActionPlaces.PROJECT_VIEW_POPUP.equals(event.getPlace()) ||
     ActionPlaces.STRUCTURE_VIEW_POPUP.equals(event.getPlace()) ||
     ActionPlaces.FAVORITES_VIEW_POPUP.equals(event.getPlace())) {
    presentation.setVisible(toEnable);
  }
  else if(DebuggerAction.isContextView(event)) {
    presentation.setText(DebuggerBundle.message("action.add.field.watchpoint.text"));
    Project project = event.getData(CommonDataKeys.PROJECT);
    if(project != null && place != null) {
      Document document = PsiDocumentManager.getInstance(project).getDocument(place.getFile());
      if (document != null) {
        final int offset = place.getOffset();
        final BreakpointManager breakpointManager = (DebuggerManagerEx.getInstanceEx(project)).getBreakpointManager();
        final Breakpoint fieldBreakpoint = offset >= 0 ? breakpointManager.findBreakpoint(document, offset, FieldBreakpoint.CATEGORY) : null;
        if (fieldBreakpoint != null) {
          presentation.setEnabled(false);
          return;
        }
      }
    }
  }
  presentation.setVisible(toEnable);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:ToggleFieldBreakpointAction.java

示例2: update

import com.intellij.debugger.ui.breakpoints.FieldBreakpoint; //导入依赖的package包/类
public void update(AnActionEvent event){
  SourcePosition place = getPlace(event);
  boolean toEnable = place != null;

  Presentation presentation = event.getPresentation();
  if(ActionPlaces.PROJECT_VIEW_POPUP.equals(event.getPlace()) ||
     ActionPlaces.STRUCTURE_VIEW_POPUP.equals(event.getPlace()) ||
     ActionPlaces.FAVORITES_VIEW_POPUP.equals(event.getPlace())) {
    presentation.setVisible(toEnable);
  }
  else if(DebuggerAction.isContextView(event)) {
    presentation.setText(DebuggerBundle.message("action.add.field.watchpoint.text"));
    Project project = event.getData(PlatformDataKeys.PROJECT);
    if(project != null && place != null) {
      Document document = PsiDocumentManager.getInstance(project).getDocument(place.getFile());
      if (document != null) {
        final int offset = place.getOffset();
        final BreakpointManager breakpointManager = (DebuggerManagerEx.getInstanceEx(project)).getBreakpointManager();
        final Breakpoint fieldBreakpoint = offset >= 0 ? breakpointManager.findBreakpoint(document, offset, FieldBreakpoint.CATEGORY) : null;
        if (fieldBreakpoint != null) {
          presentation.setEnabled(false);
          return;
        }
      }
    }
  }
  presentation.setVisible(toEnable);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:29,代码来源:ToggleFieldBreakpointAction.java

示例3: update

import com.intellij.debugger.ui.breakpoints.FieldBreakpoint; //导入依赖的package包/类
@Override
public void update(AnActionEvent event)
{
	SourcePosition place = getPlace(event);
	boolean toEnable = place != null;

	Presentation presentation = event.getPresentation();
	if(ActionPlaces.PROJECT_VIEW_POPUP.equals(event.getPlace()) || ActionPlaces.STRUCTURE_VIEW_POPUP.equals(event.getPlace()) || ActionPlaces.FAVORITES_VIEW_POPUP.equals(event.getPlace()))
	{
		presentation.setVisible(toEnable);
	}
	else if(DebuggerAction.isContextView(event))
	{
		presentation.setText(DebuggerBundle.message("action.add.field.watchpoint.text"));
		Project project = event.getData(CommonDataKeys.PROJECT);
		if(project != null && place != null)
		{
			Document document = PsiDocumentManager.getInstance(project).getDocument(place.getFile());
			if(document != null)
			{
				final int offset = place.getOffset();
				final BreakpointManager breakpointManager = (DebuggerManagerEx.getInstanceEx(project)).getBreakpointManager();
				final Breakpoint fieldBreakpoint = offset >= 0 ? breakpointManager.findBreakpoint(document, offset, FieldBreakpoint.CATEGORY) : null;
				if(fieldBreakpoint != null)
				{
					presentation.setEnabled(false);
					return;
				}
			}
		}
	}
	presentation.setVisible(toEnable);
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:34,代码来源:ToggleFieldBreakpointAction.java

示例4: actionPerformed

import com.intellij.debugger.ui.breakpoints.FieldBreakpoint; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
  Project project = e.getData(CommonDataKeys.PROJECT);
  if (project == null) {
    return;
  }
  final SourcePosition place = getPlace(e);

  if(place != null) {
    Document document = PsiDocumentManager.getInstance(project).getDocument(place.getFile());
    if (document != null) {
      DebuggerManagerEx debuggerManager = DebuggerManagerEx.getInstanceEx(project);
      BreakpointManager manager = debuggerManager.getBreakpointManager();
      final int offset = place.getOffset();
      final Breakpoint breakpoint = offset >= 0? manager.findBreakpoint(document, offset, FieldBreakpoint.CATEGORY) : null;

      if(breakpoint == null) {
        FieldBreakpoint fieldBreakpoint = manager.addFieldBreakpoint(document, offset);
        if (fieldBreakpoint != null) {
          if(DebuggerAction.isContextView(e)) {
            final DebuggerTreeNodeImpl selectedNode = DebuggerAction.getSelectedNode(e.getDataContext());
            if (selectedNode != null && selectedNode.getDescriptor() instanceof FieldDescriptorImpl) {
              ObjectReference object = ((FieldDescriptorImpl)selectedNode.getDescriptor()).getObject();
              if(object != null) {
                long id = object.uniqueID();
                InstanceFilter[] instanceFilters = new InstanceFilter[] { InstanceFilter.create(Long.toString(id))};
                fieldBreakpoint.setInstanceFilters(instanceFilters);
                fieldBreakpoint.setInstanceFiltersEnabled(true);
              }
            }
          }

          final Editor editor = CommonDataKeys.EDITOR.getData(e.getDataContext());
          if (editor != null) {
            manager.editBreakpoint(fieldBreakpoint, editor);
          }
        }
      }
      else {
        manager.removeBreakpoint(breakpoint);
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:45,代码来源:ToggleFieldBreakpointAction.java

示例5: actionPerformed

import com.intellij.debugger.ui.breakpoints.FieldBreakpoint; //导入依赖的package包/类
public void actionPerformed(AnActionEvent e) {
  Project project = e.getData(PlatformDataKeys.PROJECT);
  if (project == null) {
    return;
  }
  final SourcePosition place = getPlace(e);

  if(place != null) {
    Document document = PsiDocumentManager.getInstance(project).getDocument(place.getFile());
    if (document != null) {
      DebuggerManagerEx debuggerManager = DebuggerManagerEx.getInstanceEx(project);
      BreakpointManager manager = debuggerManager.getBreakpointManager();
      final int offset = place.getOffset();
      final Breakpoint breakpoint = offset >= 0? manager.findBreakpoint(document, offset, FieldBreakpoint.CATEGORY) : null;

      if(breakpoint == null) {
        FieldBreakpoint fieldBreakpoint = manager.addFieldBreakpoint(document, offset);
        if (fieldBreakpoint != null) {
          if(DebuggerAction.isContextView(e)) {
            final DebuggerTreeNodeImpl selectedNode = DebuggerAction.getSelectedNode(e.getDataContext());
            if (selectedNode != null && selectedNode.getDescriptor() instanceof FieldDescriptorImpl) {
              ObjectReference object = ((FieldDescriptorImpl)selectedNode.getDescriptor()).getObject();
              if(object != null) {
                long id = object.uniqueID();
                InstanceFilter[] instanceFilters = new InstanceFilter[] { InstanceFilter.create(Long.toString(id))};
                fieldBreakpoint.setInstanceFilters(instanceFilters);
                fieldBreakpoint.INSTANCE_FILTERS_ENABLED = true;
              }
            }
          }

          RequestManagerImpl.createRequests(fieldBreakpoint);

          manager.editBreakpoint(fieldBreakpoint, PlatformDataKeys.EDITOR.getData(e.getDataContext()));
        }
      }
      else {
        manager.removeBreakpoint(breakpoint);
      }
    }
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:43,代码来源:ToggleFieldBreakpointAction.java

示例6: actionPerformed

import com.intellij.debugger.ui.breakpoints.FieldBreakpoint; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e)
{
	Project project = e.getData(CommonDataKeys.PROJECT);
	if(project == null)
	{
		return;
	}
	final SourcePosition place = getPlace(e);

	if(place != null)
	{
		Document document = PsiDocumentManager.getInstance(project).getDocument(place.getFile());
		if(document != null)
		{
			DebuggerManagerEx debuggerManager = DebuggerManagerEx.getInstanceEx(project);
			BreakpointManager manager = debuggerManager.getBreakpointManager();
			final int offset = place.getOffset();
			final Breakpoint breakpoint = offset >= 0 ? manager.findBreakpoint(document, offset, FieldBreakpoint.CATEGORY) : null;

			if(breakpoint == null)
			{
				FieldBreakpoint fieldBreakpoint = manager.addFieldBreakpoint(document, offset);
				if(fieldBreakpoint != null)
				{
					if(DebuggerAction.isContextView(e))
					{
						final DebuggerTreeNodeImpl selectedNode = DebuggerAction.getSelectedNode(e.getDataContext());
						if(selectedNode != null && selectedNode.getDescriptor() instanceof FieldDescriptorImpl)
						{
							ObjectReference object = ((FieldDescriptorImpl) selectedNode.getDescriptor()).getObject();
							if(object != null)
							{
								long id = object.uniqueID();
								InstanceFilter[] instanceFilters = new InstanceFilter[]{InstanceFilter.create(Long.toString(id))};
								fieldBreakpoint.setInstanceFilters(instanceFilters);
								fieldBreakpoint.setInstanceFiltersEnabled(true);
							}
						}
					}

					final Editor editor = e.getData(CommonDataKeys.EDITOR);
					if(editor != null)
					{
						manager.editBreakpoint(fieldBreakpoint, editor);
					}
				}
			}
			else
			{
				manager.removeBreakpoint(breakpoint);
			}
		}
	}
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:56,代码来源:ToggleFieldBreakpointAction.java


注:本文中的com.intellij.debugger.ui.breakpoints.FieldBreakpoint类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。