@@ -25,16 +25,14 @@ import com.google.gson.JsonObject
25
25
import com.google.gson.JsonParser
26
26
import com.google.gson.JsonSyntaxException
27
27
import org.intellij.lang.annotations.Language
28
- import java.awt.BorderLayout
29
- import java.awt.Color
30
- import java.awt.EventQueue
31
- import java.awt.Font
28
+ import java.awt.*
32
29
import java.io.File
33
30
import javax.swing.*
34
31
import javax.swing.JFrame.EXIT_ON_CLOSE
35
32
import javax.swing.border.EmptyBorder
36
33
import kotlin.system.measureTimeMillis
37
34
35
+
38
36
class AndroidStudioPoet (private val modulesWriter : SourceModuleWriter , private val filename : String? ,
39
37
private val configPojoToProjectConfigConverter : ConfigPojoToProjectConfigConverter ,
40
38
private val dependencyValidator : DependencyValidator , private val gson : Gson ) {
@@ -48,34 +46,32 @@ class AndroidStudioPoet(private val modulesWriter: SourceModuleWriter, private v
48
46
}
49
47
50
48
@Language(" JSON" )
51
- val SAMPLE_CONFIG = """
49
+ val CONFIG_COMPACT = """
52
50
{
53
- "projectName": "genny ",
54
- "root": "./modules /",
51
+ "projectName": "GeneratedASProject ",
52
+ "root": "./.. /",
55
53
"gradleVersion": "4.3.1",
56
54
"androidGradlePluginVersion": "3.0.1",
57
55
"kotlinVersion": "1.1.60",
58
- "numModules": "5 ",
59
- "allMethods": "4000 ",
60
- "javaPackageCount": "20 ",
61
- "javaClassCount": "8 ",
62
- "javaMethodCount": "2000 ",
63
- "kotlinPackageCount": "20 ",
64
- "kotlinClassCount": "8 ",
56
+ "numModules": "2 ",
57
+ "allMethods": "40 ",
58
+ "javaPackageCount": "1 ",
59
+ "javaClassCount": "4 ",
60
+ "javaMethodCount": "20 ",
61
+ "kotlinPackageCount": "1 ",
62
+ "kotlinClassCount": "4 ",
65
63
"androidModules": "2",
66
- "numActivitiesPerAndroidModule": "8 ",
64
+ "numActivitiesPerAndroidModule": "2 ",
67
65
"productFlavors": [
68
66
2, 3
69
67
],
70
68
"topologies": [
71
- {"type": "random_connected ", "seed": "2"}
69
+ {"type": "star ", "seed": "2"}
72
70
],
73
71
"dependencies": [
74
- {"from": "module2", "to": "module3"},
75
- {"from": "module2", "to": "module4"},
76
- {"from": "module3", "to": "module4"}
72
+ {"from": "module1", "to": "module0"}
77
73
],
78
- "buildTypes": 6 ,
74
+ "buildTypes": 2 ,
79
75
"generateTests": true
80
76
}
81
77
""" .trimIndent()
@@ -84,7 +80,7 @@ class AndroidStudioPoet(private val modulesWriter: SourceModuleWriter, private v
84
80
fun run () {
85
81
when {
86
82
filename != null -> processFile(filename)
87
- else -> showUI(SAMPLE_CONFIG )
83
+ else -> showUI(CONFIG_COMPACT )
88
84
}
89
85
}
90
86
@@ -127,11 +123,15 @@ class AndroidStudioPoet(private val modulesWriter: SourceModuleWriter, private v
127
123
add(btnGenerate, BorderLayout .SOUTH )
128
124
}
129
125
130
- frame.defaultCloseOperation = EXIT_ON_CLOSE
126
+ val dim = Toolkit .getDefaultToolkit().screenSize
131
127
132
- frame.contentPane = contentPane
128
+ frame.setLocation((dim.width - frame.size.width)/ 3 ,
129
+ (dim.height - frame.height)/ 5 )
133
130
131
+ frame.defaultCloseOperation = EXIT_ON_CLOSE
132
+ frame.contentPane = contentPane
134
133
frame.pack()
134
+
135
135
return frame
136
136
}
137
137
0 commit comments