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


Java SimpleToolWindowPanel类代码示例

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


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

示例1: createToolWindowContent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
@Override
public void createToolWindowContent(@NotNull final Project project, @NotNull ToolWindow toolWindow) {
    SimpleToolWindowPanel panel = new SimpleToolWindowPanel(false, true);

    BsConsole console = new BsConsole(project);
    panel.setContent(console.getComponent());

    ActionToolbar toolbar = console.createToolbar();
    panel.setToolbar(toolbar.getComponent());

    Content content = ContentFactory.SERVICE.getInstance().createContent(panel, "", true);
    toolWindow.getContentManager().addContent(content);

    // Start compiler
    BsCompiler bsc = BucklescriptProjectComponent.getInstance(project).getCompiler();
    if (bsc != null) {
        bsc.addListener(new BsOutputListener(project));
        ProcessHandler handler = bsc.getHandler();
        if (handler == null) {
            console.print("Bsb not found, check the event logs.", ERROR_OUTPUT);
        } else {
            console.attachToProcess(handler);
        }
        bsc.startNotify();
    }
}
 
开发者ID:reasonml-editor,项目名称:reasonml-idea-plugin,代码行数:27,代码来源:BsToolWindowFactory.java

示例2: createIssuesViewTab

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private JPanel createIssuesViewTab(boolean supported) {
    ActionToolbar toolbar = ComponentUtils.createActionToolbar(issuesComponentsTree);
    IssueFilterMenu issueFilterMenu = new IssueFilterMenu(project);
    JPanel filterButton = new FilterButton(issueFilterMenu, "Severity", "Select severities to show");
    SimpleToolWindowPanel filterPanel = new SimpleToolWindowPanel(false);
    filterPanel.setToolbar(toolbar.getComponent());
    filterPanel.setContent(filterButton);

    issuesPanel = createComponentsIssueDetailView();
    issuesRightHorizontalSplit = new OnePixelSplitter(true, 0.55f);
    issuesRightHorizontalSplit.setFirstComponent(createComponentsDetailsView(supported));
    issuesRightHorizontalSplit.setSecondComponent(issuesPanel);

    OnePixelSplitter centralVerticalSplit = new OnePixelSplitter(false, 0.33f);
    centralVerticalSplit.setFirstComponent(createIssuesComponentsTreeView());
    centralVerticalSplit.setSecondComponent(issuesRightHorizontalSplit);
    OnePixelSplitter issuesViewTab = new OnePixelSplitter(true, 0f);
    issuesViewTab.setResizeEnabled(false);
    issuesViewTab.setFirstComponent(filterPanel);
    issuesViewTab.setSecondComponent(centralVerticalSplit);
    return issuesViewTab;
}
 
开发者ID:JFrogDev,项目名称:jfrog-idea-plugin,代码行数:23,代码来源:XrayToolWindow.java

示例3: createLicenseInfoTab

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private JPanel createLicenseInfoTab(boolean supported) {
    ActionToolbar toolbar = ComponentUtils.createActionToolbar(licensesComponentsTree);
    licenseFilterMenu = new LicenseFilterMenu(project);
    FilterButton licensesFilterButton = new FilterButton(licenseFilterMenu, "License", "Select licenses to show");
    licensesFilterButton.setAlignmentX(Component.LEFT_ALIGNMENT);
    SimpleToolWindowPanel filterPanel = new SimpleToolWindowPanel(false);
    filterPanel.setToolbar(toolbar.getComponent());
    filterPanel.setContent(licensesFilterButton);

    JPanel licenseTab = new JBPanel(new BorderLayout());
    licensesCentralVerticalSplit = new OnePixelSplitter(false, 0.3f);
    licensesCentralVerticalSplit.setFirstComponent(createLicensesComponentsTreeView());
    licensesCentralVerticalSplit.setSecondComponent(createLicenseDetailsView(supported));
    licenseTab.add(filterPanel, BorderLayout.NORTH);
    licenseTab.add(licensesCentralVerticalSplit, BorderLayout.CENTER);
    return licenseTab;
}
 
开发者ID:JFrogDev,项目名称:jfrog-idea-plugin,代码行数:18,代码来源:XrayToolWindow.java

示例4: createUIComponents

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private void createUIComponents() {
        simpleToolWindowPanel1 = new SimpleToolWindowPanel(true, true);

        mFormData = new JBDebuggerTable();
        mUrlencoded = new JBDebuggerTable();

        typeBody = new ButtonGroup();
//        DefaultButtonModel buttonModel = new DefaultButtonModel();
//        buttonModel.setActionCommand("FormData");
//        typeBody.setSelected(buttonModel, true);

        ActionGroup group = new DefaultActionGroup(
                new JBRadioAction("form-data", "FormData", typeBody, previewTypeListener, true),
                new JBRadioAction("x-www-urlencoded", "XWwwFormUrlencoded", typeBody, previewTypeListener),
                new JBRadioAction("raw", "Raw", typeBody, previewTypeListener),
                new JBRadioAction("binary", "Binary", typeBody, previewTypeListener)
        );

        ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, group, true);
        simpleToolWindowPanel1.setToolbar(toolbar.getComponent());
        simpleToolWindowPanel1.setContent(new JPanel(new BorderLayout()));
    }
 
开发者ID:FingerArt,项目名称:ApiDebugger,代码行数:23,代码来源:RequestBodyWidget.java

示例5: createConsole

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private void createConsole(@NotNull final NetService netService) {
  TextConsoleBuilder consoleBuilder = TextConsoleBuilderFactory.getInstance().createBuilder(netService.getProject());
  netService.configureConsole(consoleBuilder);
  console = consoleBuilder.getConsole();

  ApplicationManager.getApplication().invokeLater(new Runnable() {
    @Override
    public void run() {
      ActionGroup actionGroup = netService.getConsoleToolWindowActions();
      ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, actionGroup, false);

      SimpleToolWindowPanel toolWindowPanel = new SimpleToolWindowPanel(false, true);
      toolWindowPanel.setContent(console.getComponent());
      toolWindowPanel.setToolbar(toolbar.getComponent());

      ToolWindow toolWindow = ToolWindowManager.getInstance(netService.getProject())
        .registerToolWindow(netService.getConsoleToolWindowId(), false, ToolWindowAnchor.BOTTOM, netService.getProject(), true);
      toolWindow.setIcon(netService.getConsoleToolWindowIcon());

      Content content = ContentFactory.SERVICE.getInstance().createContent(toolWindowPanel, "", false);
      Disposer.register(content, console);

      toolWindow.getContentManager().addContent(content);
    }
  }, netService.getProject().getDisposed());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:27,代码来源:ConsoleManager.java

示例6: buildBigPanel

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private JPanel buildBigPanel() {
  myBigPanel = new SimpleToolWindowPanel(true);

  myBigPanel.setBackground(UIUtil.getFieldForegroundColor());

  final JPanel panel = new JPanel(new BorderLayout());
  myBigPanel.add(panel, BorderLayout.CENTER);

  myTreeTablePanel = new JPanel(new BorderLayout());
  rebuildTreePanel();

  panel.add(myTreeTablePanel);
  myBigPanel.setPreferredSize(new Dimension(200, myBigPanel.getHeight()));

  final ActionManager actionManager = ActionManager.getInstance();
  final ActionGroup actionGroup = (ActionGroup)actionManager.getAction("Groovy.Dynamic.Toolbar");
  ActionToolbar actionToolbar = actionManager.createActionToolbar("Groovy.Dynamic.Toolbar", actionGroup, true);
  myBigPanel.setToolbar(actionToolbar.getComponent());

  myBigPanel.revalidate();
  return myBigPanel;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:DynamicToolWindowWrapper.java

示例7: createToolWindowContent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
@Override
public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) {
  logger.info("Initializing Pastes ToolWindow");
  toolWindow.setStripeTitle("Ultimate PasteBin");
  toolWindow.setTitle("Ultimate PasteBin");

  ContentManager contentManager = toolWindow.getContentManager();

  Content content = contentManager.getFactory().createContent(toolWindow.getComponent(), null, false);

  ToolWindowService service = ServiceManager.getService(ToolWindowService.class);

  // Panel with toolbar
  SimpleToolWindowPanel simpleToolWindowPanel = new SimpleToolWindowPanel(true);

  // Scrolable panel
  JBScrollPane jbScrollPane = new JBScrollPane(service.getTree());
  simpleToolWindowPanel.add(jbScrollPane);
  simpleToolWindowPanel.setToolbar(createToolbar());

  content.setComponent(simpleToolWindowPanel);

  contentManager.addContent(content);

  toolWindow.activate(this::firstTimeOpen);
}
 
开发者ID:kennedyoliveira,项目名称:ultimate-pastebin-intellij-plugin,代码行数:27,代码来源:UltimatePasteBinToolWindow.java

示例8: createToolWindowContent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
@Override
public void createToolWindowContent(Project project, ToolWindow toolWindow) {
    final Document document = new PlainDocument();
    final NetConsoleClient netConsole = new NetConsoleClient(document);

    final JXTextArea textArea = new JXTextArea();
    textArea.setDocument(document);
    textArea.setEditable(false);

    final DefaultActionGroup actionGroup = new DefaultActionGroup();
    actionGroup.addAction(new AutoScrollAction(netConsole, textArea));
    actionGroup.addAction(new ClearAction(netConsole));
    actionGroup.addAction(new DisableAction(netConsole, textArea));

    final SimpleToolWindowPanel netConsolePanel = new SimpleToolWindowPanel(false, false);
    final ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN,
            actionGroup, false);
    netConsolePanel.setToolbar(toolbar.getComponent());
    netConsolePanel.setContent(new JBScrollPane(textArea));

    final ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
    final Content content = contentFactory.createContent(netConsolePanel, "", true);
    toolWindow.getContentManager().addContent(content);
}
 
开发者ID:ThomasJClark,项目名称:netconsole-idea-plugin,代码行数:25,代码来源:NetConsoleToolWindowFactory.java

示例9: createToolWindowContent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
@Override
public void createToolWindowContent(final Project project, ToolWindow toolWindow) {
  final Editor editor = EventLog.getProjectComponent(project).getConsole().getConsoleEditor();

  SimpleToolWindowPanel panel = new SimpleToolWindowPanel(false, true) {
    @Override
    public Object getData(@NonNls String dataId) {
      return PlatformDataKeys.HELP_ID.is(dataId) ? EventLog.HELP_ID : super.getData(dataId);
    }
  };
  panel.setContent(editor.getComponent());
  panel.addAncestorListener(new LogShownTracker(project));

  ActionToolbar toolbar = createToolbar(project, editor);
  toolbar.setTargetComponent(panel);
  panel.setToolbar(toolbar.getComponent());

  final Content content = ContentFactory.SERVICE.getInstance().createContent(panel, "", false);
  toolWindow.getContentManager().addContent(content);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:21,代码来源:EventLogToolWindowFactory.java

示例10: buildBigPanel

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private JPanel buildBigPanel() {
  myBigPanel = new SimpleToolWindowPanel(true);

  final ActionManager actionManager = ActionManager.getInstance();
  final ActionGroup actionGroup = (ActionGroup)actionManager.getAction("Groovy.Dynamic.Toolbar");
  ActionToolbar actionToolbar = actionManager.createActionToolbar("Groovy.Dynamic.Toolbar", actionGroup, true);
  myBigPanel.setToolbar(actionToolbar.getComponent());

  myBigPanel.setBackground(UIUtil.getFieldForegroundColor());

  final JPanel panel = new JPanel(new BorderLayout());
  myBigPanel.add(panel, BorderLayout.CENTER);

  myTreeTablePanel = new JPanel(new BorderLayout());
  rebuildTreePanel();

  panel.add(myTreeTablePanel);
  myBigPanel.setPreferredSize(new Dimension(200, myBigPanel.getHeight()));

  myBigPanel.revalidate();
  return myBigPanel;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:23,代码来源:DynamicToolWindowWrapper.java

示例11: createToolWindowContentPanel

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private Content createToolWindowContentPanel(@Nullable LocalTerminalDirectRunner terminalRunner, TerminalWidget terminalWidget) {
  SimpleToolWindowPanel panel = new SimpleToolWindowPanel(false, true) {
    @Override
    public Object getData(@NonNls String dataId) {
      return PlatformDataKeys.HELP_ID.is(dataId) ? EventLog.HELP_ID : super.getData(dataId);
    }
  };
  if (terminalWidget != null) {
    panel.setContent(terminalWidget.getComponent());

    panel.addFocusListener(createFocusListener());
  }

  ActionToolbar toolbar = createToolbar(terminalRunner, terminalWidget);
  toolbar.getComponent().addFocusListener(createFocusListener());
  toolbar.setTargetComponent(panel);
  panel.setToolbar(toolbar.getComponent());

  final Content content = ContentFactory.SERVICE.getInstance().createContent(panel, "", false);

  if (getComponentToFocus() != null) {
    content.setPreferredFocusableComponent(getComponentToFocus());
  }
  return content;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:26,代码来源:TerminalView.java

示例12: setupMetadataPanel

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private void setupMetadataPanel(Project project, SimpleToolWindowPanel metadataPanel) {
    RestClientService restClientService = ServiceManager.getService(project, RestClientService.class);
    SimpleNode metadataRootNode = new MetadataExplorerRootNode(project, restClientService, "Metadata");

    SimpleTree metadataTree = new SimpleTree();
    SimpleTreeBuilder metadataTreeBuilder = new SimpleTreeBuilder(metadataTree, (DefaultTreeModel)metadataTree.getModel(), new ExplorerTreeStructure(metadataRootNode), null);
    Disposer.register(project, metadataTreeBuilder);
    metadataTree.addTreeExpansionListener(new ExplorerTreeExpansionListener(metadataTreeBuilder));
    metadataTree.setCellRenderer(new ExplorerCellRenderer());

    ActionToolbar toolbar = createToolbar(metadataRootNode, metadataTreeBuilder);
    toolbar.setTargetComponent(metadataPanel);
    metadataPanel.setToolbar(toolbar.getComponent());
    metadataPanel.setContent(ScrollPaneFactory.createScrollPane(metadataTree));

    metadataTree.setShowsRootHandles(true);

}
 
开发者ID:polyglot-mark,项目名称:salesforce-plugin,代码行数:19,代码来源:MetadataExplorerToolWindowFactory.java

示例13: setupToolingMetadataPanel

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private void setupToolingMetadataPanel(Project project, SimpleToolWindowPanel toolingMetadataPanel) {
    ToolingRestClientService toolingRestClientService = ServiceManager.getService(project, ToolingRestClientService.class);
    SimpleNode toolingMetadataRootNode = new MetadataExplorerRootNode(project, toolingRestClientService, " Tooling Metadata");

    SimpleTree toolingMetadataTree = new SimpleTree();
    SimpleTreeBuilder toolingMetadataTreeBuilder = new SimpleTreeBuilder(toolingMetadataTree, (DefaultTreeModel)toolingMetadataTree.getModel(), new ExplorerTreeStructure(toolingMetadataRootNode), null);
    Disposer.register(project, toolingMetadataTreeBuilder);
    toolingMetadataTree.addTreeExpansionListener(new ExplorerTreeExpansionListener(toolingMetadataTreeBuilder));
    toolingMetadataTree.setCellRenderer(new ExplorerCellRenderer());

    ActionToolbar toolbar = createToolbar(toolingMetadataRootNode, toolingMetadataTreeBuilder);
    toolbar.setTargetComponent(toolingMetadataPanel);
    toolingMetadataPanel.setToolbar(toolbar.getComponent());
    toolingMetadataPanel.setContent(ScrollPaneFactory.createScrollPane(toolingMetadataTree));

    toolingMetadataTree.setShowsRootHandles(true);

}
 
开发者ID:polyglot-mark,项目名称:salesforce-plugin,代码行数:19,代码来源:MetadataExplorerToolWindowFactory.java

示例14: createToolWindowContent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
@Override
public void createToolWindowContent(Project project, ToolWindow toolWindow) {
    RestClientService restClientService = ServiceManager.getService(project, RestClientService.class);
    Map<LimitsResult.LimitType, LimitResult> limits = restClientService.getLimits();
    LimitResult limitResult = limits.get(LimitsResult.LimitType.DailyApiRequests);
    apiRequestsMax.setText(String.format("%d", limitResult.getMax()));
    apiRequestsRemaining.setText(String.format("%d", limitResult.getRemaining()));
    limitResult = limits.get(LimitsResult.LimitType.DailyAsyncApexExecutions);
    apexExecutionsMax.setText(String.format("%d", limitResult.getMax()));
    apexExecutionsRemaining.setText(String.format("%d", limitResult.getRemaining()));
    limitResult = limits.get(LimitsResult.LimitType.DailyBulkApiRequests);
    bulkApiRequestsMax.setText(String.format("%d", limitResult.getMax()));
    bulkApiRequestsRemaining.setText(String.format("%d", limitResult.getRemaining()));

    limitResult = limits.get(LimitsResult.LimitType.StreamingApiConcurrentClients);
    streamingApiClientsMax.setText(String.format("%d", limitResult.getMax()));
    streamingApiClientsRemaining.setText(String.format("%d", limitResult.getRemaining()));

    final SimpleToolWindowPanel panel = new SimpleToolWindowPanel(true, true);
    final Content content = ContentFactory.SERVICE.getInstance().createContent(panel, "", false);
    toolWindow.getContentManager().addContent(content);

    panel.setContent(limitsPanel);
}
 
开发者ID:polyglot-mark,项目名称:salesforce-plugin,代码行数:25,代码来源:APILimitsToolWindowFactory.java

示例15: getBsbConsole

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入依赖的package包/类
private BsConsole getBsbConsole() {
    BsConsole console = null;

    ToolWindow window = ToolWindowManager.getInstance(m_project).getToolWindow("Bucklescript");
    Content windowContent = window.getContentManager().getContent(0);
    if (windowContent != null) {
        SimpleToolWindowPanel component = (SimpleToolWindowPanel) windowContent.getComponent();
        JComponent panelComponent = component.getComponent();
        if (panelComponent != null) {
            console = (BsConsole) panelComponent.getComponent(0);
        }
    }

    return console;
}
 
开发者ID:reasonml-editor,项目名称:reasonml-idea-plugin,代码行数:16,代码来源:BucklescriptProjectComponent.java


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