• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java XDebugTabLayouter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: createTabLayouter

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
@NotNull
@Override
public XDebugTabLayouter createTabLayouter()
{
	return new XDebugTabLayouter()
	{
		@Override
		public void registerAdditionalContent(@NotNull RunnerLayoutUi ui)
		{
			Content content = ui.createContent("ScriptListView", myScriptListPanel, "Scripts", JavaScriptIcons.JavaScript, null);
			content.setCloseable(false);

			ui.addContent(content);
		}
	};
}
 
开发者ID:consulo,项目名称:consulo-javascript,代码行数:17,代码来源:V8DebugProcess.java


示例2: testRemoveConsolePane

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
public void testRemoveConsolePane() {
  // if this was a JUnit4 test case, we could set the LoggedErrorProcessor to a mock that does
  // not fail the test if an error is logged using @BeforeClass. Since this is a JUnit3 test
  // case, we need to elaborately initialize a user in GoogleLogin
  CloudDebugProcessState state =
      new CloudDebugProcessState(); // Mockito.mock(CloudDebugProcessState.class);
  state.setUserEmail("[email protected]");

  CredentialedUser credentialedUser = mock(CredentialedUser.class);
  when(credentialedUser.getGoogleLoginState()).thenReturn(mock(GoogleLoginState.class));

  LinkedHashMap<String, CredentialedUser> users = new LinkedHashMap<String, CredentialedUser>();
  users.put(state.getUserEmail(), credentialedUser);

  IntegratedGoogleLoginService mockGoogleLoginService =
      TestUtils.installMockService(IntegratedGoogleLoginService.class);
  when(mockGoogleLoginService.getAllUsers()).thenReturn(users);
  process.initialize(state);

  XDebugTabLayouter layouter = process.createTabLayouter();
  RunnerLayoutUi ui = mock(RunnerLayoutUi.class);

  Content console = mock(Content.class);
  when(ui.findContent(DebuggerContentInfo.CONSOLE_CONTENT)).thenReturn(console);
  ui.removeContent(console, false);
  LayoutStateDefaults defaults = mock(LayoutStateDefaults.class);
  when(ui.getDefaults()).thenReturn(defaults);

  layouter.registerAdditionalContent(ui);

  verify(ui, Mockito.atLeast(1)).removeContent(console, false);

  process.getStateController().stopBackgroundListening();
  UIUtil.dispatchAllInvocationEvents();
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-intellij,代码行数:36,代码来源:CloudDebugProcessTest.java


示例3: createTabLayouter

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
@Override
@NotNull
public XDebugTabLayouter createTabLayouter() {
    return getDefaultDebugProcesses().createTabLayouter();
}
 
开发者ID:machaval,项目名称:mule-intellij-plugins,代码行数:6,代码来源:ContextAwareDebugProcess.java


示例4: createTabLayouter

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
/**
 * Override this method to customize content of tab in 'Debug' tool window
 */
@NotNull
public XDebugTabLayouter createTabLayouter() {
  return new XDebugTabLayouter() {
  };
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:XDebugProcess.java


示例5: attachToSession

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
private void attachToSession(@NotNull XDebugSessionImpl session) {
  for (XDebugView view : myViews) {
    session.addSessionListener(new XDebugViewSessionListener(view), myRunContentDescriptor);
  }

  XDebugTabLayouter layouter = session.getDebugProcess().createTabLayouter();
  Content consoleContent = layouter.registerConsoleContent(myUi, myConsole);
  attachNotificationTo(consoleContent);

  layouter.registerAdditionalContent(myUi);
  RunContentBuilder.addAdditionalConsoleEditorActions(myConsole, consoleContent);

  if (ApplicationManager.getApplication().isUnitTestMode()) {
    return;
  }

  DefaultActionGroup leftToolbar = new DefaultActionGroup();
  final Executor debugExecutor = DefaultDebugExecutor.getDebugExecutorInstance();
  if (myEnvironment != null) {
    leftToolbar.add(ActionManager.getInstance().getAction(IdeActions.ACTION_RERUN));
    List<AnAction> additionalRestartActions = session.getRestartActions();
    if (!additionalRestartActions.isEmpty()) {
      leftToolbar.addAll(additionalRestartActions);
      leftToolbar.addSeparator();
    }
    leftToolbar.addAll(session.getExtraActions());
  }
  leftToolbar.addAll(getCustomizedActionGroup(XDebuggerActions.TOOL_WINDOW_LEFT_TOOLBAR_GROUP));

  for (AnAction action : session.getExtraStopActions()) {
    leftToolbar.add(action, new Constraints(Anchor.AFTER, IdeActions.ACTION_STOP_PROGRAM));
  }

  //group.addSeparator();
  //addAction(group, DebuggerActions.EXPORT_THREADS);
  leftToolbar.addSeparator();

  leftToolbar.add(myUi.getOptions().getLayoutActions());
  final AnAction[] commonSettings = myUi.getOptions().getSettingsActionsList();
  DefaultActionGroup settings = new DefaultActionGroup(ActionsBundle.message("group.XDebugger.settings.text"), true);
  settings.getTemplatePresentation().setIcon(myUi.getOptions().getSettingsActions().getTemplatePresentation().getIcon());
  settings.addAll(commonSettings);
  leftToolbar.add(settings);

  leftToolbar.addSeparator();

  leftToolbar.add(PinToolwindowTabAction.getPinAction());
  leftToolbar.add(new CloseAction(myEnvironment != null ? myEnvironment.getExecutor() : debugExecutor, myRunContentDescriptor, myProject));
  leftToolbar.add(new ContextHelpAction(debugExecutor.getHelpId()));

  DefaultActionGroup topToolbar = new DefaultActionGroup();
  topToolbar.addAll(getCustomizedActionGroup(XDebuggerActions.TOOL_WINDOW_TOP_TOOLBAR_GROUP));

  session.getDebugProcess().registerAdditionalActions(leftToolbar, topToolbar, settings);
  myUi.getOptions().setLeftToolbar(leftToolbar, ActionPlaces.DEBUGGER_TOOLBAR);
  myUi.getOptions().setTopToolbar(topToolbar, ActionPlaces.DEBUGGER_TOOLBAR);

  if (myEnvironment != null) {
    initLogConsoles(myEnvironment.getRunProfile(), myRunContentDescriptor, myConsole);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:62,代码来源:XDebugSessionTab.java


示例6: createTabLayouter

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
@Override
@NotNull
public XDebugTabLayouter createTabLayouter() {
  final CloudDebugProcessHandler handler = (CloudDebugProcessHandler) getProcessHandler();

  return new XDebugTabLayouter() {
    @Override
    public void registerAdditionalContent(@NotNull RunnerLayoutUi layout) {
      layout.removeContent(layout.findContent(DebuggerContentInfo.WATCHES_CONTENT), false);

      // remove console since the cloud debugger doesn't use it
      // https://github.com/GoogleCloudPlatform/gcloud-intellij/issues/141
      Content consoleContent = layout.findContent(DebuggerContentInfo.CONSOLE_CONTENT);
      if (consoleContent != null) {
        layout.removeContent(consoleContent, false);
      }

      Content frameContent = layout.findContent(DebuggerContentInfo.FRAME_CONTENT);
      if (frameContent != null) {
        layout.removeContent(frameContent, false);
        layout.addContent(frameContent, 0, PlaceInGrid.center, false);
      }

      Content variablesContent = layout.findContent(DebuggerContentInfo.VARIABLES_CONTENT);
      if (variablesContent != null) {
        layout.removeContent(variablesContent, false);
        layout.addContent(variablesContent, 0, PlaceInGrid.right, false);
      }

      CloudDebugHistoricalSnapshots timeline = new CloudDebugHistoricalSnapshots(handler);
      timeline.onBreakpointListChanged(getProcessState());
      Content snapshots =
          layout.createContent(
              timeline.getTabTitle(),
              (ComponentWithActions) timeline,
              timeline.getTabTitle(),
              GoogleCloudToolsIcons.STACKDRIVER_DEBUGGER,
              null);
      layout.addContent(snapshots, 0, PlaceInGrid.left, false);

      layout
          .getDefaults()
          .initFocusContent(
              timeline.getTabTitle(),
              LayoutViewOptions.STARTUP,
              new LayoutAttractionPolicy.FocusOnce(false));
    }
  };
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-intellij,代码行数:50,代码来源:CloudDebugProcess.java


示例7: createTabLayouter

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
/**
 * Override this method to customize content of tab in 'Debug' tool window
 */
@Nonnull
public XDebugTabLayouter createTabLayouter() {
  return new XDebugTabLayouter() {
  };
}
 
开发者ID:consulo,项目名称:consulo,代码行数:9,代码来源:XDebugProcess.java


示例8: attachToSession

import com.intellij.xdebugger.ui.XDebugTabLayouter; //导入依赖的package包/类
private void attachToSession(@Nonnull XDebugSessionImpl session) {
  for (XDebugView view : myViews.values()) {
    attachViewToSession(session, view);
  }

  XDebugTabLayouter layouter = session.getDebugProcess().createTabLayouter();
  Content consoleContent = layouter.registerConsoleContent(myUi, myConsole);
  attachNotificationTo(consoleContent);

  layouter.registerAdditionalContent(myUi);
  RunContentBuilder.addAdditionalConsoleEditorActions(myConsole, consoleContent);

  if (ApplicationManager.getApplication().isUnitTestMode()) {
    return;
  }

  DefaultActionGroup leftToolbar = new DefaultActionGroup();
  final Executor debugExecutor = DefaultDebugExecutor.getDebugExecutorInstance();
  if (myEnvironment != null) {
    leftToolbar.add(ActionManager.getInstance().getAction(IdeActions.ACTION_RERUN));
    List<AnAction> additionalRestartActions = session.getRestartActions();
    if (!additionalRestartActions.isEmpty()) {
      leftToolbar.addAll(additionalRestartActions);
      leftToolbar.addSeparator();
    }
    leftToolbar.addAll(session.getExtraActions());
  }
  leftToolbar.addAll(getCustomizedActionGroup(XDebuggerActions.TOOL_WINDOW_LEFT_TOOLBAR_GROUP));

  for (AnAction action : session.getExtraStopActions()) {
    leftToolbar.add(action, new Constraints(Anchor.AFTER, IdeActions.ACTION_STOP_PROGRAM));
  }

  //group.addSeparator();
  //addAction(group, DebuggerActions.EXPORT_THREADS);
  leftToolbar.addSeparator();

  leftToolbar.add(myUi.getOptions().getLayoutActions());
  final AnAction[] commonSettings = myUi.getOptions().getSettingsActionsList();
  DefaultActionGroup settings = new DefaultActionGroup(ActionsBundle.message("group.XDebugger.settings.text"), true);
  settings.getTemplatePresentation().setIcon(myUi.getOptions().getSettingsActions().getTemplatePresentation().getIcon());
  settings.addAll(commonSettings);
  leftToolbar.add(settings);

  leftToolbar.addSeparator();

  leftToolbar.add(PinToolwindowTabAction.getPinAction());
  leftToolbar.add(new CloseAction(myEnvironment != null ? myEnvironment.getExecutor() : debugExecutor, myRunContentDescriptor, myProject));
  leftToolbar.add(new ContextHelpAction(debugExecutor.getHelpId()));

  DefaultActionGroup topToolbar = new DefaultActionGroup();
  topToolbar.addAll(getCustomizedActionGroup(XDebuggerActions.TOOL_WINDOW_TOP_TOOLBAR_GROUP));

  session.getDebugProcess().registerAdditionalActions(leftToolbar, topToolbar, settings);
  myUi.getOptions().setLeftToolbar(leftToolbar, ActionPlaces.DEBUGGER_TOOLBAR);
  myUi.getOptions().setTopToolbar(topToolbar, ActionPlaces.DEBUGGER_TOOLBAR);

  if (myEnvironment != null) {
    initLogConsoles(myEnvironment.getRunProfile(), myRunContentDescriptor, myConsole);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:62,代码来源:XDebugSessionTab.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RecordImpl类代码示例发布时间:2022-05-22
下一篇:
Java LazyReplicatedMap类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap