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


Java SimpleToolWindowPanel.setToolbar方法代码示例

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


在下文中一共展示了SimpleToolWindowPanel.setToolbar方法的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: 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

示例6: 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

示例7: 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

示例8: 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

示例9: 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

示例10: 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

示例11: 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

示例12: 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

示例13: initComponent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入方法依赖的package包/类
@Override
public void initComponent() {
    model = new DateTimeTableModel();

    final KeyStroke shortcutPaste = KeymapUtil.getKeyStroke(CommonShortcuts.getPaste());
    final DateTimeColumnModel columns = new DateTimeColumnModel("Unix timestamp (ms)", "Datetime", "Format");

    final ComboBox defaultPatterns = new ComboBox(DateTimePattern.getPatterns());
    defaultPatterns.setEditable(true);
    columns.getColumn(2).setCellEditor(new DefaultCellEditor(defaultPatterns));

    final JBTable table = new JBTable(model, columns);
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    table.setAutoCreateRowSorter(true);
    table.registerKeyboardAction(e -> model.addRows(DateTimeUtil.getClipboardDateTimes()), shortcutPaste, JComponent.WHEN_FOCUSED);

    final JBScrollPane scrollPane = new JBScrollPane(table);

    final DefaultActionGroup group = new DefaultActionGroup();
    group.add(new AddRowAction(model));
    group.add(new DeleteRowAction(model, table));

    final SimpleToolWindowPanel panel = new SimpleToolWindowPanel(false);

    final ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("datetimeconverterbar", group, false);
    toolbar.setTargetComponent(panel);

    panel.add(scrollPane);
    panel.setToolbar(toolbar.getComponent());

    component = panel;
}
 
开发者ID:imgruntw,项目名称:date-time-converter-plugin,代码行数:33,代码来源:DateTimeConverterView.java

示例14: createTerminalInContentPanel

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入方法依赖的package包/类
/**
 * 创建Terminal panel
 *
 * @param terminalRunner
 * @param toolWindow
 * @return
 */
private Content createTerminalInContentPanel(@NotNull AbstractTerminalRunner terminalRunner, @NotNull final ToolWindow toolWindow) {
    SimpleToolWindowPanel panel = new SimpleToolWindowPanel(false, true);
    Content content = ContentFactory.SERVICE.getInstance().createContent(panel, "", false);
    content.setCloseable(true);
    myTerminalWidget = terminalRunner.createTerminalWidget(content);
    panel.setContent(myTerminalWidget.getComponent());
    panel.addFocusListener(this);
    ActionToolbar toolbar = createToolbar(terminalRunner, myTerminalWidget, toolWindow);
    toolbar.setTargetComponent(panel);
    panel.setToolbar(toolbar.getComponent());
    content.setPreferredFocusableComponent(myTerminalWidget.getComponent());
    return content;
}
 
开发者ID:typ0520,项目名称:fastdex,代码行数:21,代码来源:FastdexTerminal.java

示例15: createContent

import com.intellij.openapi.ui.SimpleToolWindowPanel; //导入方法依赖的package包/类
static void createContent(Project project, ToolWindow toolWindow, EventLogConsole console, String title) {
  // update default Event Log tab title
  ContentManager contentManager = toolWindow.getContentManager();
  Content generalContent = contentManager.getContent(0);
  if (generalContent != null && contentManager.getContentCount() == 1) {
    generalContent.setDisplayName("General");
  }

  final Editor editor = console.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, console);
  toolbar.setTargetComponent(editor.getContentComponent());
  panel.setToolbar(toolbar.getComponent());

  Content content = ContentFactory.SERVICE.getInstance().createContent(panel, title, false);
  contentManager.addContent(content);
  contentManager.setSelectedContent(content);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:EventLogToolWindowFactory.java


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