List of usage examples for com.intellij.openapi.wm ToolWindow setTitle
void setTitle(String title);
From source file:com.abelsky.idea.geekandpoke.ui.ComicsPanelFactory.java
License:Apache License
@Override public void createToolWindowContent(Project project, @NotNull ToolWindow toolWindow) { final ComicsPanel panel = ServiceManager.getService(ComicsPanel.class); toolWindow.setTitle(MessageBundle.message("panel.title")); toolWindow.getContentManager().addContent(ContentFactory.SERVICE.getInstance() .createContent(panel.getUIComponent(), MessageBundle.message("panel.display.name"), false)); }
From source file:com.android.tools.idea.monitor.AndroidToolWindowFactory.java
License:Apache License
@Override public void createToolWindowContent(@NotNull final Project project, @NotNull final ToolWindow toolWindow) { // In order to use the runner layout ui, the runner infrastructure needs to be initialized. // Otherwise it is not possible to for example drag one of the tabs out of the tool window. // The object that needs to be created is the content manager of the execution manager for this project. ExecutionManager.getInstance(project).getContentManager(); RunnerLayoutUi layoutUi = RunnerLayoutUi.Factory.getInstance(project).create("Android", TOOL_WINDOW_ID, "Profiling Tools", project); toolWindow.setIcon(AndroidIcons.AndroidToolWindow); toolWindow.setAvailable(true, null); toolWindow.setToHideOnEmptyContent(true); toolWindow.setTitle(TOOL_WINDOW_ID); DeviceContext deviceContext = new DeviceContext(); // TODO Remove global handlers. These handlers are global, but are set per project. // if there are two projects opened, things go very wrong. ClientData.setMethodProfilingHandler(new OpenVmTraceHandler(project)); Content logcatContent = createLogcatContent(layoutUi, project, deviceContext); final AndroidLogcatView logcatView = logcatContent.getUserData(AndroidLogcatView.ANDROID_LOGCAT_VIEW_KEY); assert logcatView != null; logcatContent.setSearchComponent(logcatView.createSearchComponent()); layoutUi.addContent(logcatContent, 0, PlaceInGrid.center, false); MonitorContentFactory.createMonitorContent(project, deviceContext, layoutUi); layoutUi.getOptions().setLeftToolbar(getToolbarActions(project, deviceContext), ActionPlaces.UNKNOWN); layoutUi.addListener(new ContentManagerAdapter() { @Override/*w ww. j a v a 2s . c o m*/ public void selectionChanged(ContentManagerEvent event) { Content selectedContent = event.getContent(); BaseMonitorView view = selectedContent.getUserData(BaseMonitorView.MONITOR_VIEW_KEY); if (view != null && event.getOperation() == ContentManagerEvent.ContentOperation.add) { UsageTracker.getInstance() .log(AndroidStudioEvent.newBuilder() .setCategory(AndroidStudioEvent.EventCategory.PROFILING) .setKind(AndroidStudioEvent.EventKind.MONITOR_RUNNING) .setMonitorType(view.getMonitorType())); } } }, project); final JBLoadingPanel loadingPanel = new JBLoadingPanel(new BorderLayout(), project); DevicePanel devicePanel = new DevicePanel(project, deviceContext); JPanel panel = devicePanel.getComponent(); panel.setBorder(IdeBorderFactory.createBorder(SideBorder.BOTTOM)); loadingPanel.add(panel, BorderLayout.NORTH); loadingPanel.add(layoutUi.getComponent(), BorderLayout.CENTER); final ContentManager contentManager = toolWindow.getContentManager(); Content c = contentManager.getFactory().createContent(loadingPanel, "", true); // Store references to the logcat & device panel views, so that these views can be retrieved directly from // the DDMS tool window. (e.g. to clear logcat before a launch, select a particular device, etc) c.putUserData(AndroidLogcatView.ANDROID_LOGCAT_VIEW_KEY, logcatView); c.putUserData(DEVICES_PANEL_KEY, devicePanel); contentManager.addContent(c); ApplicationManager.getApplication().invokeLater(new Runnable() { @Override public void run() { logcatView.activate(); final ToolWindow window = ToolWindowManager.getInstance(project).getToolWindow(TOOL_WINDOW_ID); if (window != null && window.isVisible()) { ConsoleView console = logcatView.getLogConsole().getConsole(); if (console != null) { checkFacetAndSdk(project, console); } } } }, project.getDisposed()); final File adb = AndroidSdkUtils.getAdb(project); if (adb == null) { return; } loadingPanel.setLoadingText("Initializing ADB"); loadingPanel.startLoading(); ListenableFuture<AndroidDebugBridge> future = AdbService.getInstance().getDebugBridge(adb); Futures.addCallback(future, new FutureCallback<AndroidDebugBridge>() { @Override public void onSuccess(@Nullable AndroidDebugBridge bridge) { Logger.getInstance(AndroidToolWindowFactory.class).info("Successfully obtained debug bridge"); loadingPanel.stopLoading(); } @Override public void onFailure(@NotNull Throwable t) { loadingPanel.stopLoading(); // If we cannot connect to ADB in a reasonable amount of time (10 seconds timeout in AdbService), then something is seriously // wrong. The only identified reason so far is that some machines have incompatible versions of adb that were already running. // e.g. Genymotion, some HTC flashing software, Ubuntu's adb package may all conflict with the version of adb in the SDK. Logger.getInstance(AndroidToolWindowFactory.class).info("Unable to obtain debug bridge", t); String msg; if (t.getMessage() != null) { msg = t.getMessage(); } else { msg = String.format("Unable to establish a connection to adb.\n\n" + "Check the Event Log for possible issues.\n" + "This can happen if you have an incompatible version of adb running already.\n" + "Try re-opening %1$s after killing any existing adb daemons.\n\n" + "If this happens repeatedly, please file a bug at http://b.android.com including the following:\n" + " 1. Output of the command: '%2$s devices'\n" + " 2. Your idea.log file (Help | Show Log in Explorer)\n", ApplicationNamesInfo.getInstance().getProductName(), adb.getAbsolutePath()); } Messages.showErrorDialog(msg, "ADB Connection Error"); } }, EdtExecutor.INSTANCE); }
From source file:com.dvd.intellijdea.materialcolorpalette.ToolWindowFactory.java
License:Apache License
@Override public void createToolWindowContent(@NotNull Project project, @NotNull com.intellij.openapi.wm.ToolWindow toolWindow) { ToolWindow newToolWindow = new ToolWindow(); Content content = ContentFactory.SERVICE.getInstance().createContent(newToolWindow, "", false); toolWindow.setAvailable(true, null); toolWindow.setToHideOnEmptyContent(true); toolWindow.setTitle("Material Palette"); toolWindow.getContentManager().addContent(content); }
From source file:com.echologic.xfiles.XFiles.java
License:Open Source License
public void projectOpened() { ToolWindowManager manager = ToolWindowManager.getInstance(project); ToolWindow window = manager.registerToolWindow(TOOL_WINDOW_ID, new XFilesToolWindow(project), ToolWindowAnchor.LEFT);// w w w. j av a2 s . c o m window.setTitle(project.getName()); window.setIcon(XFilesIcons.XFILES_ICON); }
From source file:com.facebook.buck.intellij.ideabuck.ui.BuckToolWindowFactory.java
License:Apache License
public static void updateBuckToolWindowTitle(Project project) { ToolWindow toolWindow = ToolWindowManager.getInstance(project).getToolWindow(TOOL_WINDOW_ID); String target = BuckBuildManager.getInstance(project).getCurrentSavedTarget(project); if (target != null) { toolWindow.setTitle("Target: " + target); }/*from www. j av a 2 s . com*/ }
From source file:com.facebook.buck.intellij.ideabuck.ui.components.BuckToolWindowImpl.java
License:Apache License
@Override public void updateMainToolWindowTitle(@Nullable String title) { ToolWindow toolWindow = ToolWindowManager.getInstance(project).getToolWindow(MAIN_TOOL_WINDOW_ID); toolWindow.setTitle(title == null ? "" : title); }
From source file:com.google.idea.blaze.base.console.BlazeConsoleToolWindowFactory.java
License:Open Source License
@Override public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { String title = Blaze.buildSystemName(project) + " Console"; toolWindow.setTitle(title); toolWindow.setStripeTitle(title);/*from w w w.ja v a2 s . c om*/ BlazeConsoleView.getInstance(project).createToolWindowContent(toolWindow); }
From source file:com.kiwisoft.sqlPlugin.SQLPlugin.java
License:Open Source License
public void projectOpened() { ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project); ToolWindow toolWindow = toolWindowManager.registerToolWindow(SQL_TOOL_WINDOW, SQLPluginPanel.getInstance(project, true), ToolWindowAnchor.BOTTOM); toolWindow.setTitle("Console"); toolWindow.setIcon(IconManager.getIcon(Icons.APPLICATION)); }
From source file:com.kstenschke.copypastestack.ToolWindowFactory.java
License:Apache License
/** * Add icon and evoke creation of tool window content * * @param project/* w w w . ja v a 2s.c o m*/ * @param toolWindow */ @Override public void createToolWindowContent(Project project, final com.intellij.openapi.wm.ToolWindow toolWindow) { final ToolWindow newToolWindow = new ToolWindow(); Content content = ContentFactory.SERVICE.getInstance().createContent(newToolWindow, "", false); toolWindow.setAvailable(true, null); toolWindow.setToHideOnEmptyContent(true); toolWindow.setTitle(StaticTexts.TITLE_TOOL_WINDOW); loadAndSetToolWindowIcon(toolWindow); toolWindow.getContentManager().addContent(content); toolWindow.activate(new Runnable() { @Override public void run() { } }); }
From source file:com.siyeh.ig.telemetry.TelemetryToolWindow.java
License:Apache License
public void register(Project project) { final ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project); final ToolWindow toolWindow = toolWindowManager.registerToolWindow(TOOL_WINDOW_ID, false, ToolWindowAnchor.LEFT);/* w w w.ja va 2s . c o m*/ toolWindow.setTitle(InspectionGadgetsBundle.message("telemetry.toolwindow.title")); final ContentManager contentManager = toolWindow.getContentManager(); final ContentFactory contentFactory = contentManager.getFactory(); final Content content = contentFactory.createContent(contentPanel, "", true); contentManager.addContent(content); toolWindow.setAvailable(true, null); }