import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
+import com.intellij.util.ui.update.UiNotifyConnector;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
public void setTargetComponent(final JComponent component) {
myTargetComponent = component;
- if (myTargetComponent != null && myTargetComponent.isVisible()) {
- ApplicationManager.getApplication().invokeLater(new DumbAwareRunnable() {
+ if (myTargetComponent != null) {
+ UiNotifyConnector.doWhenFirstShown(myTargetComponent, new DumbAwareRunnable() {
@Override
public void run() {
myUpdater.updateActions(false, false);
}
- }, ModalityState.stateForComponent(myTargetComponent));
+ });
}
}