Skip to content

Commit 3a45702

Browse files
authored
Merge pull request #271 from Sheigutn/remove-application-component
Remove ApplicationComponent and use StartupActivity instead
2 parents 75d2652 + f2254b6 commit 3a45702

File tree

2 files changed

+6
-16
lines changed

2 files changed

+6
-16
lines changed

src/main/kotlin/wu/seal/jsontokotlin/JsonToKotlinApplication.kt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package wu.seal.jsontokotlin
22

3-
import com.intellij.openapi.components.ApplicationComponent
3+
import com.intellij.openapi.project.DumbAware
4+
import com.intellij.openapi.project.Project
5+
import com.intellij.openapi.startup.StartupActivity
46
import wu.seal.jsontokotlin.feedback.PLUGIN_VERSION
57
import wu.seal.jsontokotlin.feedback.sendConfigInfo
68
import wu.seal.jsontokotlin.feedback.sendHistoryActionInfo
@@ -12,9 +14,9 @@ import wu.seal.jsontokotlin.utils.LogUtil
1214
* Created by Seal.wu on 2017/8/21.
1315
*/
1416

15-
class JsonToKotlinApplication : ApplicationComponent {
17+
class JsonToKotlinApplication : StartupActivity, DumbAware {
1618

17-
override fun initComponent() {
19+
override fun runActivity(project: Project) {
1820

1921
LogUtil.i("init JSON To Kotlin Class version ==$PLUGIN_VERSION")
2022

@@ -28,10 +30,4 @@ class JsonToKotlinApplication : ApplicationComponent {
2830
}
2931
}.start()
3032
}
31-
32-
override fun disposeComponent() {}
33-
34-
override fun getComponentName(): String {
35-
return "wu.seal.jsontokotlin.JsonToKotlinApplication"
36-
}
3733
}

src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<depends>com.intellij.modules.lang</depends>
6767

6868
<extensions defaultExtensionNs="com.intellij">
69-
<!-- Add your extensions here -->
69+
<postStartupActivity implementation="wu.seal.jsontokotlin.JsonToKotlinApplication"/>
7070
</extensions>
7171

7272
<actions>
@@ -86,10 +86,4 @@
8686
</action>
8787

8888
</actions>
89-
90-
<application-components>
91-
<component>
92-
<implementation-class>wu.seal.jsontokotlin.JsonToKotlinApplication</implementation-class>
93-
</component>
94-
</application-components>
9589
</idea-plugin>

0 commit comments

Comments
 (0)