fix issue with JRebel
This commit is contained in:
@@ -31,7 +31,6 @@ public class AppEventListener implements AppLifecycleListener {
|
||||
}
|
||||
|
||||
public void appClosing() {
|
||||
ListenerConnector.dispose();
|
||||
BrokenPlugins.fix();
|
||||
|
||||
if (!Resetter.isAutoReset()) {
|
||||
|
||||
@@ -8,15 +8,21 @@ import io.zhile.research.intellij.ier.helper.Constants;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class AppInitListener implements AppLifecycleListener {
|
||||
public void appFrameCreated(String[] commandLineArgs, @NotNull Ref<Boolean> willOpenProject) {
|
||||
|
||||
}
|
||||
|
||||
public void appStarting(@Nullable Project projectFromCommandLine) {
|
||||
public void appFrameCreated(@NotNull List<String> commandLineArgs) {
|
||||
ActionManager.getInstance().getAction(Constants.RESET_ACTION_ID);
|
||||
}
|
||||
|
||||
public void appStarting(@Nullable Project projectFromCommandLine) {
|
||||
|
||||
}
|
||||
|
||||
public void projectFrameClosed() {
|
||||
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package io.zhile.research.intellij.ier.listener;
|
||||
|
||||
import com.intellij.ide.AppLifecycleListener;
|
||||
import com.intellij.openapi.Disposable;
|
||||
import com.intellij.openapi.application.Application;
|
||||
import com.intellij.openapi.application.ApplicationActivationListener;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.util.Disposer;
|
||||
@@ -20,8 +21,10 @@ public class ListenerConnector {
|
||||
BrokenPlugins.fix();
|
||||
CustomRepository.checkAndAdd(CustomRepository.DEFAULT_HOST);
|
||||
|
||||
Application app = ApplicationManager.getApplication();
|
||||
disposable = Disposer.newDisposable();
|
||||
MessageBusConnection connection = ApplicationManager.getApplication().getMessageBus().connect(disposable);
|
||||
Disposer.register(app, disposable);
|
||||
MessageBusConnection connection = app.getMessageBus().connect(disposable);
|
||||
connection.subscribe(AppLifecycleListener.TOPIC, new AppEventListener());
|
||||
connection.subscribe(ApplicationActivationListener.TOPIC, new AppActivationListener());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user