11package extensions.jose.han ;
22
3+ import com.intellij.ide.BrowserUtil
34import com.intellij.ui.layout.panel
4- import com.intellij.util.ui.JBDimension
55import extensions.Extension
6- import extensions.wu.seal.PropertySuffixSupport
76import wu.seal.jsontokotlin.classscodestruct.Annotation
87import wu.seal.jsontokotlin.classscodestruct.KotlinDataClass
9- import java.awt.Color
10- import java.awt.event.FocusEvent
11- import java.awt.event.FocusListener
128import javax.swing.JCheckBox
139import javax.swing.JPanel
14- import javax.swing.JTextArea
15- import javax.swing.JTextField
1610
1711/* *
1812 * @author jose.han
19- * @Date 2019/7/27
13+ * @Date 2019/7/27Ø
2014 */
2115object ParcelableAnnotationSupport : Extension() {
2216
2317 val configKey = " jose.han.add_parcelable_annotatioin_enable"
2418
2519 override fun createUI (): JPanel {
26- val labelJField = JTextArea ().apply {
27- text = " android {\n " +
28- " ...\n " +
29- " androidExtensions {\n " +
30- " experimental = true\n " +
31- " }\n " +
32- " }"
33- isEnabled = false
34- minimumSize = JBDimension (200 , 200 )
35- background = Color .BLACK
36- }
3720
3821
39- val checkBox = JCheckBox (" Enable Parcelable Support" ).apply {
22+ val checkBox = JCheckBox (" Enable Parcelable Support " ).apply {
4023 isSelected = ParcelableAnnotationSupport .getConfig(ParcelableAnnotationSupport .configKey).toBoolean()
4124 addActionListener {
4225 ParcelableAnnotationSupport .setConfig(ParcelableAnnotationSupport .configKey, isSelected.toString())
@@ -45,8 +28,13 @@ object ParcelableAnnotationSupport : Extension() {
4528
4629 return panel {
4730 row {
31+
4832 checkBox()
49- labelJField()
33+ right {
34+ link(" Need Some Config" ) {
35+ BrowserUtil .browse(" https://github.com/wuseal/JsonToKotlinClass/blob/master/parceable_support_tip.md.md" )
36+ }
37+ }
5038 }
5139 }
5240 }
0 commit comments