[groovy] build&restart action made not disposable

This commit is contained in:
Daniil Ovchinnikov
2015-04-13 19:48:55 +03:00
parent 5ef36dd618
commit e7b08457ff
5 changed files with 9 additions and 21 deletions
@@ -20,7 +20,6 @@ import com.intellij.execution.Executor;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.compiler.CompileContext;
@@ -34,7 +33,7 @@ import org.jetbrains.annotations.NotNull;
/**
* Created by Max Medvedev on 21/03/14
*/
public class BuildAndRestartConsoleAction extends AnAction implements Disposable {
public class BuildAndRestartConsoleAction extends AnAction {
private Module myModule;
private Project myProject;
@@ -82,14 +81,4 @@ public class BuildAndRestartConsoleAction extends AnAction implements Disposable
});
}
}
@Override
public void dispose() {
myModule = null;
myRestarter = null;
myProject = null;
myExecutor = null;
myContentDescriptor = null;
}
}
@@ -131,14 +131,14 @@ public class GroovyConsole {
};
final Module module = GroovyConsoleStateService.getInstance(project).getSelectedModule(contentFile);
if (module != null) {
// if module for console is already selected, then use it for creation
initializer.consume(module);
}
else {
if (module == null || module.isDisposed()) {
// if not, then select module, then run initializer
GroovyConsoleUtil.selectModuleAndRun(project, initializer);
}
else {
// if module for console is already selected, then use it for creation
initializer.consume(module);
}
}
@Nullable
@@ -30,6 +30,6 @@ public class GroovyConsoleResolveScopeProvider extends ResolveScopeProvider {
public GlobalSearchScope getResolveScope(@NotNull VirtualFile file, Project project) {
final GroovyConsoleStateService projectConsole = GroovyConsoleStateService.getInstance(project);
final Module module = projectConsole.getSelectedModule(file);
return module == null ? null : module.getModuleWithDependenciesAndLibrariesScope(false);
return module == null || module.isDisposed() ? null : module.getModuleWithDependenciesAndLibrariesScope(false);
}
}
@@ -26,8 +26,8 @@ import com.intellij.util.Consumer;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.plugins.groovy.console.GroovyConsole;
import org.jetbrains.plugins.groovy.console.GroovyConsoleUtil;
import org.jetbrains.plugins.groovy.console.GroovyConsoleStateService;
import org.jetbrains.plugins.groovy.console.GroovyConsoleUtil;
public class GrSelectModuleAction extends AnAction {
@@ -58,7 +58,7 @@ public class GrSelectModuleAction extends AnAction {
@NotNull
public static String getText(@Nullable Module module) {
return module == null ? "<select module>" : GroovyConsoleUtil.getTitle(module);
return module == null || module.isDisposed() ? "Select module..." : GroovyConsoleUtil.getTitle(module);
}
@Override
@@ -75,7 +75,6 @@ public class GroovyShellRunnerImpl extends AbstractConsoleRunnerWithHistory<Lang
toolbarActions.add(rebuildAction);
List<AnAction> actions = super.fillToolBarActions(toolbarActions, defaultExecutor, contentDescriptor);
actions.add(rebuildAction);
Disposer.register(getConsoleView(), rebuildAction);
return actions;
}