mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Build tool window: handle invalid content
This commit is contained in:
@@ -221,6 +221,7 @@ public abstract class AbstractViewManager implements BuildProgressListener, Disp
|
||||
|
||||
@Override
|
||||
public void update(@NotNull AnActionEvent e) {
|
||||
if(!myContent.isValid()) return;
|
||||
Boolean isPinnedAndExtracted = myContent.getUserData(PINNED_EXTRACTED_CONTENT);
|
||||
if (isPinnedAndExtracted == Boolean.TRUE) {
|
||||
e.getPresentation().setEnabledAndVisible(false);
|
||||
@@ -264,6 +265,7 @@ public abstract class AbstractViewManager implements BuildProgressListener, Disp
|
||||
public void actionPerformed(AnActionEvent e) {
|
||||
if (myBuildsView == null) return;
|
||||
Content content = myBuildsView.getContent();
|
||||
if(!content.isValid()) return;
|
||||
final boolean removedOk = content.getManager().removeContent(content, true);
|
||||
if (removedOk) {
|
||||
if (myBuildsViewValue.getValue() == myBuildsView) {
|
||||
@@ -278,7 +280,7 @@ public abstract class AbstractViewManager implements BuildProgressListener, Disp
|
||||
|
||||
@Override
|
||||
public void update(AnActionEvent e) {
|
||||
if (myBuildsView.hasRunningBuilds()) {
|
||||
if (myBuildsView != null && myBuildsView.hasRunningBuilds()) {
|
||||
e.getPresentation().setEnabled(false);
|
||||
}
|
||||
else {
|
||||
|
||||
Reference in New Issue
Block a user