本文整理汇总了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();
}
}
示例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;
}
示例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;
}
示例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()));
}
示例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());
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}