package Ġnet . thought machine . please . plugin . run configuration Ċ Ċ import Ġcom . intellij . execution . Executor Ċ import Ġcom . intellij . execution . configurations .* Ċ import Ġcom . intellij . execution . runners . Execution Environment Ċ import Ġcom . intellij . openapi . options . Settings Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . ui . components . JB Label Ċ import Ġcom . intellij . ui . components . JB TextField Ċ import Ġcom . intellij . util . ui . Form Builder Ċ import Ġnet . thought machine . please . plugin . P LEASE _ ICON Ċ import Ġnet . thought machine . please . plugin . please command line . Please Ċ import Ġorg . apache . tools . ant . types . Command line Ċ import Ġorg . j dom . Element Ċ import Ġjavax . swing . J Component Ċ import Ġjavax . swing . JPanel Ċ Ċ data Ġclass ĠPlease Build Config Args ( ĊĠĠĠ Ġvar Ġtarget : ĠString , ĊĠĠĠ Ġvar Ġplease Args : ĠString Ġ= Ġ"", Ċ ) Ċ Ċ class ĠPlease Build Configuration Type Ġ: ĠConfiguration Type Base (" Please Build Configuration Type ", Ġ" pl z Ġbuild ", Ġ" Build Ġa Ġbuild Ġtarget Ġin Ġa Ġplease Ġproject ", ĠP LEASE _ ICON ) Ġ{ ĊĠĠĠ Ġclass ĠFactory ( type Ġ: ĠPlease Build Configuration Type ) Ġ: ĠConfiguration Factory ( type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Template Configuration ( project : ĠProject ): ĠRun Configuration Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPlease Build Configuration ( project , Ġthis , ĠPlease Build Config Args ("// some : target ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Please Build Configuration Type . Factory " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Configuration Factories (): ĠArray < Configuration Factory > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( Factory ( this )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠPlease Build Configuration Settings Ġ: ĠSettings Editor < Please Build Configuration >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtarget Ġ= ĠJ B TextField ("// some : target ") ĊĠĠĠ Ġprivate Ġval Ġplease Args Ġ= ĠJ B TextField () ĊĊĊĠĠĠ Ġoverride Ġfun Ġcreate Editor (): ĠJ Component Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠForm Builder . create Form Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Labeled Component ( JB Label (" Target : Ġ"), Ġtarget , Ġ 1 , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Labeled Component ( JB Label (" Please Ġargs : Ġ"), Ġplease Args , Ġ 3 , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addComponent Fill Vert ically ( JPanel (), Ġ 0 ). panel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Editor To ( s : ĠPlease Build Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġs . args . target Ġ= Ġtarget . text ĊĠĠĠĠĠĠĠ Ġs . args . please Args Ġ= Ġplease Args . text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset Editor From ( s : ĠPlease Build Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget . text Ġ= Ġs . args . target ĊĠĠĠĠĠĠĠ Ġplease Args . text Ġ= Ġs . args . please Args ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġrun Ġconfiguration Ġto Ġ` pl z Ġbuild Ġ// some : target ` Ċ Ġ*/ Ċ class ĠPlease Build Configuration ( ĊĠĠĠ Ġproject : ĠProject , ĊĠĠĠ Ġfactory : ĠConfiguration Factory , ĊĠĠĠ Ġvar Ġargs : ĠPlease Build Config Args Ċ ) Ġ: ĠLoc atable Configuration Base < Run Profile State >( project , Ġfactory , Ġ" pl z Ġbuild ") Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Configuration Editor (): ĠSettings Editor < out ĠRun Configuration > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPlease Build Configuration Settings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetState ( executor : ĠExecutor , Ġenvironment : ĠExecution Environment ): ĠRun Profile State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Build Profile State ( project , Ġargs . target , ĠCommand line . translate Command line ( args . please Args ). toList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Build Profile State ( project : ĠProject , Ġtarget : ĠString , Ġplease Args : ĠList < String >): ĠPlease Profile State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPlease Profile State ( project , ĠPlease ( project , Ġplease Args Ġ= Ġplease Args ). build ( target )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite External ( element : ĠElement ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelement . setAttribute (" target ", Ġargs . target ) ĊĠĠĠĠĠĠĠ Ġelement . setAttribute (" please Args ", Ġargs . please Args ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread External ( element : ĠElement ) Ġ{ ĊĠĠĠĠĠĠĠ Ġargs Ġ= ĠPlease Build Config Args ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Ġ= Ġelement . getAttribute Value (" target ") Ġ?: Ġ"// some : target ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplease Args Ġ= Ġelement . getAttribute Value (" please Args ") Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ