11package com.github.shiraji.permissionsdispatcherplugin.actions
22
33import com.github.shiraji.permissionsdispatcherplugin.config.GeneratePMCodeConfig
4- import com.github.shiraji.permissionsdispatcherplugin.data.PdVersion
54import com.github.shiraji.permissionsdispatcherplugin.data.RebuildType
6- import com.github.shiraji.permissionsdispatcherplugin.extentions.generateVersionNumberFrom
75import com.github.shiraji.permissionsdispatcherplugin.handlers.GeneratePMCodeHandlerJava
86import com.github.shiraji.permissionsdispatcherplugin.handlers.GeneratePMCodeHandlerKt
97import com.github.shiraji.permissionsdispatcherplugin.models.GeneratePMCodeModel
108import com.github.shiraji.permissionsdispatcherplugin.views.GeneratePMCodeDialog
119import com.intellij.codeInsight.CodeInsightActionHandler
1210import com.intellij.codeInsight.actions.CodeInsightAction
1311import com.intellij.compiler.actions.CompileProjectAction
14- import com.intellij.notification.Notification
15- import com.intellij.notification.NotificationType
16- import com.intellij.notification.Notifications
1712import com.intellij.openapi.actionSystem.AnActionEvent
1813import com.intellij.openapi.actionSystem.CommonDataKeys
1914import com.intellij.psi.PsiJavaFile
20- import com.intellij.psi.PsiManager
21- import com.intellij.psi.search.FilenameIndex
22- import com.intellij.psi.search.GlobalSearchScope
2315import org.jetbrains.kotlin.psi.KtFile
24- import org.jetbrains.kotlin.psi.psiUtil.findDescendantOfType
25- import org.jetbrains.plugins.groovy.lang.psi.GroovyFile
26- import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrCommandArgumentList
27- import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression
2816import javax.swing.JOptionPane
2917
3018class GeneratePMCodeAction : CodeInsightAction () {
@@ -67,23 +55,8 @@ class GeneratePMCodeAction : CodeInsightAction() {
6755 isKotlin = false
6856 }
6957
70- var pdVersion: PdVersion = PdVersion .NOTFOUND
71-
72- fun updatePdVersion (dependenciesBlock : GrMethodCallExpression ) {
73- val pdLine = dependenciesBlock.findDescendantOfType<GrCommandArgumentList > {
74- it.text.contains(" com.github.hotchemi:permissionsdispatcher:" )
75- }
76-
77- pdLine?.text?.let {
78- text ->
79- // for now, forget about variables...
80- val versionText = text.generateVersionNumberFrom()
81- pdVersion = PdVersion .fromText(versionText)
82- }
83- }
84-
8558 fun generatePMCode () {
86- val dialog = GeneratePMCodeDialog (project, pdVersion )
59+ val dialog = GeneratePMCodeDialog (project)
8760 if (dialog.showAndGet()) {
8861 model = GeneratePMCodeModel (project)
8962
@@ -104,24 +77,6 @@ class GeneratePMCodeAction : CodeInsightAction() {
10477 }
10578 }
10679
107- FilenameIndex .getAllFilesByExt(project, " gradle" , GlobalSearchScope .projectScope(project)).forEach {
108- val groovyFile = PsiManager .getInstance(project).findFile(it) as ? GroovyFile ? : return @forEach
109- val dependenciesBlock = groovyFile.findDescendantOfType<GrMethodCallExpression > {
110- it.invokedExpression.text == " dependencies"
111- } ? : return @forEach
112- updatePdVersion(dependenciesBlock)
113- }
114-
115- // comment out until I found the best way to find a dependency version.
116- // if (pdVersion == PdVersion.NOTFOUND) {
117- // // no dependencies found for PermissionsDispatcher!
118- // Notifications.Bus.notify(Notification(
119- // "PermissionsManager Plugin",
120- // "No PermissionsDispatcher dependency",
121- // "Please add PermissionsDispatcher dependency",
122- // NotificationType.WARNING))
123- // }
124-
12580 generatePMCode()
12681 }
12782
0 commit comments