Example usage for com.intellij.openapi.wm ToolWindow setTitle

List of usage examples for com.intellij.openapi.wm ToolWindow setTitle

Introduction

In this page you can find the example usage for com.intellij.openapi.wm ToolWindow setTitle.

Prototype

void setTitle(String title);

Source Link

Document

Sets new window title.

Usage

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);
}