List of usage examples for com.intellij.openapi.wm StatusBar addWidget
@Deprecated
@ApiStatus.ScheduledForRemoval
void addWidget(@NotNull StatusBarWidget widget);
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(); } }); }