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

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

Introduction

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

Prototype

@Deprecated
@ApiStatus.ScheduledForRemoval
void removeWidget(@NotNull String id);

Source Link

Usage

From source file:com.chrisrm.idea.status.MTStatusBarManager.java

License:Open Source License

void uninstall() {
    final StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
    if (statusBar != null) {
        statusBar.removeWidget(mtStatusWidget.ID());
    }/*w w w . j av  a  2 s.co m*/
}

From source file:com.intellij.dvcs.DvcsUtil.java

License:Apache License

public static void removeStatusBarWidget(@NotNull Project project, @NotNull StatusBarWidget widget) {
    StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
    if (statusBar != null) {
        statusBar.removeWidget(widget.ID());
    }/*  w w w. j a v  a  2s.co m*/
}

From source file:com.microsoft.alm.plugin.idea.common.statusBar.StatusBarManager.java

License:Open Source License

private static void removeWidgets(final Project project) {
    final StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
    if (statusBar != null) {
        // Remove build widget
        if (statusBar.getWidget(BuildWidget.getID()) != null) {
            statusBar.removeWidget(BuildWidget.getID());
        }//from w w w  .j a  v  a 2  s  . c o  m
    }
}

From source file:limitedwip.IdeNotifications.java

License:Apache License

public void onProjectClosed() {
    StatusBar statusBar = statusBarFor(project);
    if (statusBar != null) {
        autoRevertWidget.showStoppedText();
        statusBar.removeWidget(autoRevertWidget.ID());
        statusBar.updateWidget(autoRevertWidget.ID());
    }/*from   ww w .  j a  v  a2 s.com*/
}

From source file:limitedwip.IdeNotifications.java

License:Apache License

private void updateStatusBar() {
    StatusBar statusBar = statusBarFor(project);
    if (statusBar == null)
        return;// w ww.j a  v a2 s.c om

    boolean hasAutoRevertWidget = statusBar.getWidget(autoRevertWidget.ID()) != null;
    if (hasAutoRevertWidget && settings.autoRevertEnabled) {
        statusBar.updateWidget(autoRevertWidget.ID());

    } else if (hasAutoRevertWidget) {
        statusBar.removeWidget(autoRevertWidget.ID());

    } else if (settings.autoRevertEnabled) {
        autoRevertWidget.showStoppedText();
        statusBar.addWidget(autoRevertWidget, "before Position");
        statusBar.updateWidget(autoRevertWidget.ID());
    }

    boolean hasWatchdogWidget = statusBar.getWidget(watchdogWidget.ID()) != null;
    boolean shouldShowWatchdog = settings.watchdogEnabled && settings.showRemainingChangesInToolbar;
    if (hasWatchdogWidget && shouldShowWatchdog) {
        statusBar.updateWidget(watchdogWidget.ID());

    } else if (hasWatchdogWidget) {
        statusBar.removeWidget(watchdogWidget.ID());

    } else if (shouldShowWatchdog) {
        watchdogWidget.showInitialText(settings.maxLinesInChange);
        statusBar.addWidget(watchdogWidget, "before Position");
        statusBar.updateWidget(watchdogWidget.ID());
    }
}

From source file:net.groboclown.idea.p4ic.extension.P4Vcs.java

License:Apache License

@Override
public void deactivate() {
    myConfigurable.disposeUIResources();

    ChangeListManager.getInstance(myProject).removeChangeListListener(changelistListener);

    tempFileWatchDog.stop();/*from w  w  w. j a  v  a  2s  .c o  m*/
    tempFileWatchDog.cleanUpTempDir();

    if (connectionWidget != null && !ApplicationManager.getApplication().isHeadlessEnvironment()) {
        final StatusBar statusBar = WindowManager.getInstance().getStatusBar(myProject);
        if (statusBar != null) {
            connectionWidget = new P4MultipleConnectionWidget(this, myProject);
            ApplicationManager.getApplication().invokeAndWait(new Runnable() {
                @Override
                public void run() {
                    statusBar.removeWidget(connectionWidget.ID());
                    connectionWidget.deactivate();
                }
            }, ModalityState.NON_MODAL);
        }
    }

    if (myVFSListener != null) {
        Disposer.dispose(myVFSListener);
        myVFSListener = null;
    }

    if (projectMessageBusConnection != null) {
        projectMessageBusConnection.disconnect();
        projectMessageBusConnection = null;
    }
    if (appMessageBusConnection != null) {
        appMessageBusConnection.disconnect();
        appMessageBusConnection = null;
    }

    super.deactivate();
}

From source file:net.groboclown.idea.p4ic.ui.P4MultipleConnectionWidget.java

License:Apache License

public void deactivate() {
    if (isDisposed()) {
        return;/* w w w.  j  ava 2s .  co m*/
    }
    StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
    if (statusBar != null) {
        statusBar.removeWidget(ID());
    }
    if (appMessageBus != null) {
        appMessageBus.disconnect();
        appMessageBus = null;
    }
}

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   w w w.j a v  a  2 s.  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.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget.java

License:Apache License

@CalledInAwt
public void deactivate() {
    if (!isAlreadyShown)
        return;/* w w  w . jav  a  2s.  co  m*/
    StatusBar statusBar = WindowManager.getInstance().getStatusBar(myProject);
    if (null != statusBar) {
        statusBar.removeWidget(ID());
        isAlreadyShown = false;
    }
}