1. fix welcome screen menu for 2021.1

master
pengzhile 2021-07-27 13:12:58 +08:00
parent 602333e880
commit 8b0fec7281
8 changed files with 86 additions and 15 deletions

View File

@ -1,6 +1,6 @@
# Reset Your IDE Eval Information # Reset Your IDE Eval Information
1. Download and install plugin from [Download Link](https://plugins.zhile.io/files/ide-eval-resetter-2.1.14-d2fedb86.zip). 1. Download and install plugin from [Download Link](https://plugins.zhile.io/files/ide-eval-resetter-2.1.15-3ef56c82.zip).
* Alternative installation method: * Alternative installation method:
* Add "Custom Plugin Repository": `https://plugins.zhile.io` manually (`Settings/Preferences` -> `Plugins`) * Add "Custom Plugin Repository": `https://plugins.zhile.io` manually (`Settings/Preferences` -> `Plugins`)
* Search and install plugin: `IDE Eval Reset` * Search and install plugin: `IDE Eval Reset`

View File

@ -1,10 +1,10 @@
plugins { plugins {
id 'java' id 'java'
id 'org.jetbrains.intellij' version '0.6.5' id 'org.jetbrains.intellij' version '0.7.3'
} }
group 'io.zhile.research.intellij' group 'io.zhile.research.intellij'
version '2.1.14' version '2.1.15'
sourceCompatibility = 1.7 sourceCompatibility = 1.7
targetCompatibility = 1.7 targetCompatibility = 1.7
@ -23,12 +23,14 @@ buildPlugin {
// See https://github.com/JetBrains/gradle-intellij-plugin/ // See https://github.com/JetBrains/gradle-intellij-plugin/
intellij { intellij {
version "2020.2.4" version = "2020.2.4"
type "IU" type = "IU"
} }
patchPluginXml { patchPluginXml {
changeNotes """<pre> changeNotes = """<pre>
Release v2.1.15
1. fix welcome screen menu for 2021.1
Release v2.1.14 Release v2.1.14
1. fix minor exceptions 1. fix minor exceptions
Release v2.1.13 Release v2.1.13
@ -81,6 +83,6 @@ Release v1.0.2
1. compatibility fix 1. compatibility fix
</pre>""" </pre>"""
sinceBuild "145.258" sinceBuild = "145.258"
untilBuild null untilBuild = null
} }

View File

@ -1,2 +1 @@
rootProject.name = 'ide-eval-resetter' rootProject.name = 'ide-eval-resetter'

View File

@ -6,6 +6,7 @@ import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.application.ApplicationActivationListener; import com.intellij.openapi.application.ApplicationActivationListener;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.wm.IdeFrame; import com.intellij.openapi.wm.IdeFrame;
import com.intellij.util.messages.MessageBusConnection; import com.intellij.util.messages.MessageBusConnection;
import io.zhile.research.intellij.ier.common.Resetter; import io.zhile.research.intellij.ier.common.Resetter;
@ -15,6 +16,7 @@ import io.zhile.research.intellij.ier.helper.ResetTimeHelper;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class AppActivationListener implements ApplicationActivationListener, Disposable { public class AppActivationListener implements ApplicationActivationListener, Disposable {
private static final Logger LOG = Logger.getInstance(AppActivationListener.class);
private static AppActivationListener instance; private static AppActivationListener instance;
private static MessageBusConnection connection; private static MessageBusConnection connection;
@ -35,8 +37,12 @@ public class AppActivationListener implements ApplicationActivationListener, Dis
return; return;
} }
try {
connection = ApplicationManager.getApplication().getMessageBus().connect(); connection = ApplicationManager.getApplication().getMessageBus().connect();
connection.subscribe(ApplicationActivationListener.TOPIC, this); connection.subscribe(ApplicationActivationListener.TOPIC, this);
} catch (Exception e) {
LOG.warn("sub app activation failed.");
}
} }
public synchronized void stop() { public synchronized void stop() {

View File

@ -3,6 +3,7 @@ package io.zhile.research.intellij.ier.listener;
import com.intellij.ide.AppLifecycleListener; import com.intellij.ide.AppLifecycleListener;
import com.intellij.openapi.Disposable; import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.Ref;
import com.intellij.util.messages.MessageBusConnection; import com.intellij.util.messages.MessageBusConnection;
@ -13,6 +14,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
public class AppEventListener implements AppLifecycleListener, Disposable { public class AppEventListener implements AppLifecycleListener, Disposable {
private static final Logger LOG = Logger.getInstance(AppEventListener.class);
private static AppEventListener instance; private static AppEventListener instance;
private static MessageBusConnection connection; private static MessageBusConnection connection;
@ -33,8 +35,12 @@ public class AppEventListener implements AppLifecycleListener, Disposable {
return; return;
} }
try {
connection = ApplicationManager.getApplication().getMessageBus().connect(); connection = ApplicationManager.getApplication().getMessageBus().connect();
connection.subscribe(AppLifecycleListener.TOPIC, this); connection.subscribe(AppLifecycleListener.TOPIC, this);
} catch (Exception e) {
LOG.warn("sub app lifecycle failed.");
}
} }
public synchronized void stop() { public synchronized void stop() {

View File

@ -0,0 +1,50 @@
package io.zhile.research.intellij.ier.listener;
import com.intellij.ide.AppLifecycleListener;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Ref;
import io.zhile.research.intellij.ier.helper.Constants;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.lang.ref.WeakReference;
public class AppInitListener implements AppLifecycleListener, Disposable {
private static final WeakReference<AnAction> ACTION = new WeakReference<>(ActionManager.getInstance().getAction(Constants.RESET_ACTION_ID));
protected AppInitListener() {
}
public void appFrameCreated(String[] commandLineArgs, @NotNull Ref<Boolean> willOpenProject) {
}
public void appStarting(@Nullable Project projectFromCommandLine) {
}
public void projectFrameClosed() {
}
public void projectOpenFailed() {
}
public void welcomeScreenDisplayed() {
}
public void appClosing() {
}
@Override
public void dispose() {
}
}

View File

@ -3,12 +3,14 @@ package io.zhile.research.intellij.ier.listener;
import com.intellij.openapi.Disposable; import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationActivationListener; import com.intellij.openapi.application.ApplicationActivationListener;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.wm.IdeFrame; import com.intellij.openapi.wm.IdeFrame;
import com.intellij.util.messages.MessageBusConnection; import com.intellij.util.messages.MessageBusConnection;
import io.zhile.research.intellij.ier.helper.BrokenPlugins; import io.zhile.research.intellij.ier.helper.BrokenPlugins;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class BrokenPluginsListener implements ApplicationActivationListener, Disposable { public class BrokenPluginsListener implements ApplicationActivationListener, Disposable {
private static final Logger LOG = Logger.getInstance(BrokenPluginsListener.class);
private static BrokenPluginsListener instance; private static BrokenPluginsListener instance;
private static MessageBusConnection connection; private static MessageBusConnection connection;
@ -29,8 +31,12 @@ public class BrokenPluginsListener implements ApplicationActivationListener, Dis
return; return;
} }
try {
connection = ApplicationManager.getApplication().getMessageBus().connect(); connection = ApplicationManager.getApplication().getMessageBus().connect();
connection.subscribe(ApplicationActivationListener.TOPIC, this); connection.subscribe(ApplicationActivationListener.TOPIC, this);
} catch (Exception e) {
LOG.warn("sub app activation failed.");
}
} }
public synchronized void stop() { public synchronized void stop() {

View File

@ -26,5 +26,7 @@
<applicationListeners> <applicationListeners>
<listener class="io.zhile.research.intellij.ier.listener.PluginListener" <listener class="io.zhile.research.intellij.ier.listener.PluginListener"
topic="com.intellij.ide.plugins.DynamicPluginListener"/> topic="com.intellij.ide.plugins.DynamicPluginListener"/>
<listener class="io.zhile.research.intellij.ier.listener.AppInitListener"
topic="com.intellij.ide.AppLifecycleListener"/>
</applicationListeners> </applicationListeners>
</idea-plugin> </idea-plugin>