Skip to content

Commit 9a90e8e

Browse files
committed
publish 1.4.2
1 parent 0a1c3d0 commit 9a90e8e

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Change Log
22

33

4+
## [v1.4.2](https://plugins.jetbrains.com/plugin/10907-mvpautocodeplus)(2020-4-25)
5+
- Add layout file create.
6+
- Add activity auto manifest register
7+
- We plan to add viewBinding support, but have not yet found a suitable implementation
8+
49
## [v1.4.1](https://plugins.jetbrains.com/plugin/10907-mvpautocodeplus)(2019-9-8)
510
- Fix Android studio 3.5+ menu text.
611

build.gradle

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ plugins {
1515
id 'org.jetbrains.intellij' version '0.4.2'
1616
}
1717

18-
version '1.4.1'
18+
version '1.4.2'
1919
group 'com.longforus'
2020

2121
apply plugin: 'java'
@@ -84,14 +84,13 @@ dependencies {
8484
}
8585

8686
patchPluginXml {
87-
changeNotes """<h3>Fix Android studio 3.5+ menu text.</h3>
87+
changeNotes """<h3>Add layout file create and activity auto manifest register.</h3>
8888
<br/>
8989
<a href="https://github.com/longforus/MvpAutoCodePlus/blob/master/CHANGELOG.md"><b>Full Changelog History</b></a>"""
9090
}
9191

9292
publishPlugin {
93-
username publishUserName
94-
password publishPassword
93+
token publishToken
9594
}
9695

9796
//指定编译的编码

src/main/kotlin/com/longforus/mvpautocodeplus/maker/LayoutCreator.kt

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import com.android.tools.idea.util.dependsOnAndroidx
55
import com.intellij.openapi.application.ApplicationManager
66
import com.intellij.openapi.command.WriteCommandAction
77
import com.intellij.openapi.project.Project
8-
import com.intellij.openapi.util.io.FileUtil
98
import com.intellij.openapi.vfs.LocalFileSystem
109
import com.intellij.psi.*
1110
import com.intellij.psi.codeStyle.CodeStyleManager
@@ -16,8 +15,6 @@ import org.jetbrains.android.facet.AndroidFacet
1615
import org.jetbrains.android.facet.AndroidRootUtil
1716
import org.jetbrains.android.util.AndroidResourceUtil
1817
import org.jetbrains.android.util.AndroidUtils
19-
import org.jetbrains.kotlin.asJava.classes.KtUltraLightClass
20-
import org.jetbrains.kotlin.psi.psiUtil.findFunctionByName
2118

2219
/**
2320
* @describe
@@ -70,21 +67,21 @@ fun createLayoutFileForActivityOrFragment(ic: ItemConfigBean,facet: AndroidFacet
7067
layoutFileOriginName, resDirectory.findSubdirectory("layout")!!,
7168
rootLayoutName,
7269
ResourceFolderType.LAYOUT.getName(), false)
73-
val layoutFileName = layoutFile?.name
74-
val onCreateMethods = activityClass.findMethodsByName("getLayoutId", false)//todo 生成viewBinding
75-
if (onCreateMethods.size != 1) {
76-
return
77-
}
78-
if (activityClass is KtUltraLightClass){
79-
activityClass.kotlinOrigin.findFunctionByName("getLayoutId")
80-
activityClass.ownMethods.find {
81-
it.name=="getLayoutId"
82-
}?.let {
83-
val fieldName = AndroidResourceUtil.getRJavaFieldName(FileUtil.getNameWithoutExtension(layoutFileName))
84-
val layoutFieldRef = "$appPackage.R.layout.$fieldName"
85-
getKtStatement(it, layoutFieldRef, false)
86-
}
87-
}
70+
71+
// val layoutFileName = layoutFile?.name
72+
// val onCreateMethods = activityClass.findMethodsByName("getLayoutId", false)//todo 生成viewBinding
73+
// if (onCreateMethods.size != 1) {
74+
// return
75+
// }
76+
// if (activityClass is KtUltraLightClass){
77+
//
78+
// val psiMethod = activityClass.kotlinOrigin.findFunctionByName("getLayoutId") as KtNamedFunction
79+
//
80+
// val fieldName = AndroidResourceUtil.getRJavaFieldName(FileUtil.getNameWithoutExtension(layoutFileName))
81+
// val layoutFieldRef = "$appPackage.R.layout.$fieldName"
82+
//// getKtStatement(psiMethod, layoutFieldRef, false)
83+
//
84+
// }
8885
// val onCreateMethod = onCreateMethods[0]
8986
// val fieldName = AndroidResourceUtil.getRJavaFieldName(FileUtil.getNameWithoutExtension(layoutFileName))
9087
// val layoutFieldRef = "$appPackage.R.layout.$fieldName"

0 commit comments

Comments
 (0)