package Ġcom . mist ral tech . smo gen . plugin Ċ Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġjavax . swing . J CheckBox Ċ import Ġjavax . swing . JPanel Ċ import Ġjavax . swing . JTextField Ċ Ċ class ĠS mo gen Configuration ( private Ġval Ġproject : ĠProject ) Ġ{ ĊĊĠĠĠ Ġvar Ġmain Panel : ĠJPanel ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġmatcher ClassName Suffix TextField : ĠJTextField ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmatcher ClassName Prefix TextField : ĠJTextField ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġuse Reflect ing Property Matcher CheckBox : ĠJ CheckBox ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġgenerate Template Factory Method CheckBox : ĠJ CheckBox ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmake Method Parameters Final CheckBox : ĠJ CheckBox ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbase Class TextField : ĠJTextField ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmake Ext ensible CheckBox : ĠJ CheckBox ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Matcher ClassName Prefix : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Matcher ClassName Suffix : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Factory Method Suffix : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Template Factory Method Suffix : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Setter Prefix : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Setter Suffix : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Use Reflect ing Property Matcher Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġcurrent Generate Template Factory Method Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġcurrent Make Method Parameters Final Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġcurrent Base Class : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Make Ext ensible Ġ= Ġfalse ĊĊĠĠĠ Ġval Ġis Modified : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmatcher ClassName Prefix TextField !!. text Ġ!= Ġcurrent Matcher ClassName Prefix Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatcher ClassName Suffix TextField !!. text Ġ!= Ġcurrent Matcher ClassName Suffix Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Reflect ing Property Matcher CheckBox !!. isSelected Ġ!= Ġcurrent Use Reflect ing Property Matcher Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Template Factory Method CheckBox !!. isSelected Ġ!= Ġcurrent Generate Template Factory Method Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Method Parameters Final CheckBox !!. isSelected Ġ!= Ġcurrent Make Method Parameters Final Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Class TextField !!. text Ġ!= Ġcurrent Base Class Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Ext ensible CheckBox !!. isSelected Ġ!= Ġcurrent Make Ext ensible ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠConfiguration Properties ( project ) ĊĊĠĠĠĠĠĠĠ Ġcurrent Matcher ClassName Prefix Ġ= Ġproperties . matcher ClassName Prefix ĊĠĠĠĠĠĠĠ Ġcurrent Matcher ClassName Suffix Ġ= Ġproperties . matcher ClassName Suffix ĊĠĠĠĠĠĠĠ Ġcurrent Factory Method Suffix Ġ= Ġproperties . factory Method Suffix ĊĠĠĠĠĠĠĠ Ġcurrent Template Factory Method Suffix Ġ= Ġproperties . template Factory Method Suffix ĊĠĠĠĠĠĠĠ Ġcurrent Setter Prefix Ġ= Ġproperties . setter Prefix ĊĠĠĠĠĠĠĠ Ġcurrent Setter Suffix Ġ= Ġproperties . setter Suffix ĊĠĠĠĠĠĠĠ Ġcurrent Use Reflect ing Property Matcher Ġ= Ġproperties . is Use Reflect ing Property Matcher ĊĠĠĠĠĠĠĠ Ġcurrent Generate Template Factory Method Ġ= Ġproperties . is Generate Template Factory Method ĊĠĠĠĠĠĠĠ Ġcurrent Make Method Parameters Final Ġ= Ġproperties . is Make Method Parameters Final ĊĠĠĠĠĠĠĠ Ġcurrent Base Class Ġ= Ġproperties . base Class ĊĠĠĠĠĠĠĠ Ġcurrent Make Ext ensible Ġ= Ġproperties . is Make Ext ensible ĊĊĠĠĠĠĠĠĠ Ġreset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠConfiguration Properties ( project ) ĊĊĠĠĠĠĠĠĠ Ġcurrent Matcher ClassName Prefix Ġ= Ġmatcher ClassName Prefix TextField !!. text ĊĠĠĠĠĠĠĠ Ġcurrent Matcher ClassName Suffix Ġ= Ġmatcher ClassName Suffix TextField !!. text ĊĠĠĠĠĠĠĠ Ġcurrent Use Reflect ing Property Matcher Ġ= Ġuse Reflect ing Property Matcher CheckBox !!. isSelected ĊĠĠĠĠĠĠĠ Ġcurrent Generate Template Factory Method Ġ= Ġgenerate Template Factory Method CheckBox !!. isSelected ĊĠĠĠĠĠĠĠ Ġcurrent Make Method Parameters Final Ġ= Ġmake Method Parameters Final CheckBox !!. isSelected ĊĠĠĠĠĠĠĠ Ġcurrent Base Class Ġ= Ġbase Class TextField !!. text ĊĠĠĠĠĠĠĠ Ġcurrent Make Ext ensible Ġ= Ġmake Ext ensible CheckBox !!. isSelected ĊĊĠĠĠĠĠĠĠ Ġproperties . matcher ClassName Prefix Ġ= Ġcurrent Matcher ClassName Prefix ĊĠĠĠĠĠĠĠ Ġproperties . matcher ClassName Suffix Ġ= Ġcurrent Matcher ClassName Suffix ĊĠĠĠĠĠĠĠ Ġproperties . factory Method Suffix Ġ= Ġcurrent Factory Method Suffix ĊĠĠĠĠĠĠĠ Ġproperties . template Factory Method Suffix Ġ= Ġcurrent Template Factory Method Suffix ĊĠĠĠĠĠĠĠ Ġproperties . setter Prefix Ġ= Ġcurrent Setter Prefix ĊĠĠĠĠĠĠĠ Ġproperties . setter Suffix Ġ= Ġcurrent Setter Suffix ĊĠĠĠĠĠĠĠ Ġproperties . is Use Reflect ing Property Matcher Ġ= Ġcurrent Use Reflect ing Property Matcher ĊĠĠĠĠĠĠĠ Ġproperties . is Generate Template Factory Method Ġ= Ġcurrent Generate Template Factory Method ĊĠĠĠĠĠĠĠ Ġproperties . is Make Method Parameters Final Ġ= Ġcurrent Make Method Parameters Final ĊĠĠĠĠĠĠĠ Ġproperties . base Class Ġ= Ġcurrent Base Class ĊĠĠĠĠĠĠĠ Ġproperties . is Make Ext ensible Ġ= Ġcurrent Make Ext ensible ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġmatcher ClassName Prefix TextField !!. text Ġ= Ġcurrent Matcher ClassName Prefix ĊĠĠĠĠĠĠĠ Ġmatcher ClassName Suffix TextField !!. text Ġ= Ġcurrent Matcher ClassName Suffix ĊĠĠĠĠĠĠĠ Ġuse Reflect ing Property Matcher CheckBox !!. isSelected Ġ= Ġcurrent Use Reflect ing Property Matcher ĊĠĠĠĠĠĠĠ Ġgenerate Template Factory Method CheckBox !!. isSelected Ġ= Ġcurrent Generate Template Factory Method ĊĠĠĠĠĠĠĠ Ġmake Method Parameters Final CheckBox !!. isSelected Ġ= Ġcurrent Make Method Parameters Final ĊĠĠĠĠĠĠĠ Ġbase Class TextField !!. text Ġ= Ġcurrent Base Class ĊĠĠĠĠĠĠĠ Ġmake Ext ensible CheckBox !!. isSelected Ġ= Ġcurrent Make Ext ensible ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} Ċ } Ċ