Disable PSI listener for unselected designer

This commit is contained in:
Alexander Lobas
2012-11-28 13:07:45 +04:00
parent 6f8bb63666
commit 2ffdd0008c
2 changed files with 7 additions and 0 deletions
@@ -130,6 +130,9 @@ public final class AndroidDesignerEditorPanel extends DesignerEditorPanel {
return;
}
myPSIChangeListener.setInitialize();
if (!myPSIChangeListener.isActive()) {
return;
}
myActionPanel.update();
if (myRootComponent == null || !Comparing.equal(myProfileAction.getProfileManager().getSelectedTarget(), myLastTarget)) {
myPSIChangeListener.activate();
@@ -93,6 +93,10 @@ public class ExternalPSIChangeListener extends PsiTreeChangeAdapter {
addRequest(myRunnable);
}
public boolean isActive() {
return myRunState;
}
public boolean isUpdateRenderer() {
return myUpdateRenderer;
}