Example usage for com.intellij.openapi.wm StatusBar addWidget

List of usage examples for com.intellij.openapi.wm StatusBar addWidget

Introduction

In this page you can find the example usage for com.intellij.openapi.wm StatusBar addWidget.

Prototype

@Deprecated
@ApiStatus.ScheduledForRemoval
void addWidget(@NotNull StatusBarWidget widget);

Source Link

Document

Adds the given widget on the right.

Usage

From source file:com.intellij.ide.actionMacro.ActionMacroManager.java

License:Apache License

public void startRecording(String macroName) {
    LOG.assertTrue(!myIsRecording);// www .j ava 2s.  c  om
    myIsRecording = true;
    myRecordingMacro = new ActionMacro(macroName);

    final StatusBar statusBar = WindowManager.getInstance().getIdeFrame(null).getStatusBar();
    myWidget = new Widget(statusBar);
    statusBar.addWidget(myWidget);
}

From source file:org.app4j.tool.pomodoro.PomodoroComponent.java

License:Apache License

@Override
public void initComponent() {
    final Settings settings = ServiceManager.getService(Settings.class);
    final LogStorage storage = ServiceManager.getService(LogStorage.class);

    Logger logger = new Logger(storage);
    status = new PomodoroStatus(settings);
    report = new PomodoroReport(logger);

    pomodoro = new Pomodoro(settings, logger, status, report);
    pomodoro.activate();//from  ww  w . ja v a  2s  .com

    messageBusConnection = ApplicationManagerEx.getApplicationEx().getMessageBus().connect();
    messageBusConnection.subscribe(ApplicationActivationListener.TOPIC, new ApplicationActivationListener() {
        @Override
        public void applicationActivated(IdeFrame ideFrame) {
        }

        @Override
        public void applicationDeactivated(IdeFrame ideFrame) {
        }
    });

    ProjectManager.getInstance().addProjectManagerListener(new ProjectManagerAdapter() {
        @Override
        public void projectOpened(Project project) {
            StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
            if (statusBar != null && statusBar.getWidget(PomodoroStatus.ID) == null) {
                statusBar.addWidget(status);
            }

            ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project);

            if (toolWindowManager.getToolWindow(PomodoroReport.ID) == null) {
                ToolWindow toolWindow = toolWindowManager.registerToolWindow(PomodoroReport.ID, false,
                        ToolWindowAnchor.BOTTOM);
                toolWindow.setIcon(Pomodoro.ICON_RUNNING);
                ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
                Content content = contentFactory.createContent(report.xChartPanel, "", false);
                toolWindow.getContentManager().addContent(content);
            }

        }

        @Override
        public void projectClosed(Project project) {
            StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
            if (statusBar != null && statusBar.getWidget(PomodoroStatus.ID) != null) {
                statusBar.removeWidget(PomodoroStatus.ID);
            }

            ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project);
            if (toolWindowManager.getToolWindow(PomodoroReport.ID) != null) {
                toolWindowManager.unregisterToolWindow(PomodoroReport.ID);
            }
        }
    });

    controlThread = new TickThread(pomodoro);
    controlThread.start();
}

From source file:org.codinjutsu.tools.jenkins.JenkinsWindowManager.java

License:Apache License

public JenkinsWindowManager(final Project project) {
    this.project = project;

    final BrowserPanel browserPanel = BrowserPanel.getInstance(project);

    Content content = ContentFactory.SERVICE.getInstance().createContent(browserPanel, null, false);
    ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(project);
    ToolWindow toolWindow = toolWindowManager.registerToolWindow(JENKINS_BROWSER, false,
            ToolWindowAnchor.RIGHT);/*w w  w  .  j a  v a2 s .  c  o m*/
    toolWindow.setIcon(JENKINS_ICON);
    ContentManager contentManager = toolWindow.getContentManager();
    contentManager.addContent(content);

    final StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
    final JenkinsWidget jenkinsWidget = JenkinsWidget.getInstance(project);
    statusBar.addWidget(jenkinsWidget);
    jenkinsWidget.install(statusBar);

    final RssLogic rssLogic = RssLogic.getInstance(project);

    StartupManager.getInstance(project).registerPostStartupActivity(new DumbAwareRunnable() {
        @Override
        public void run() {
            RssAuthenticationActionHandler.getInstance(project);
            BrowserPanelAuthenticationHandler.getInstance(project);
            browserPanel.init();
            rssLogic.init();
            LoginService.getInstance(project).performAuthentication();
        }
    });
}