package Ġconfig Ċ Ċ import Ġcom . intellij . execution . configurations . Configuration Factory Ċ import Ġcom . intellij . execution . configurations . Configuration Type Ċ import Ġcom . intellij . execution . configurations . Configuration Type Base Ċ import Ġcom . intellij . execution . configurations . Run Configuration Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . NotNull Lazy Value Ċ import Ġcommon . Constants Ċ import Ġicons . Icons Ċ Ċ /** Ċ Ġ* ĠDefinition Ġof Ġcustom Ġrun Ġconfiguration Ċ Ġ*/ Ċ class ĠAuto Cp Config Type Ġ: ĠConfiguration Type Base ( ĊĠĠĠ Ġid Ġ= ĠConstants . Framework Id , ĊĠĠĠ ĠdisplayName Ġ= ĠConstants . Framework Name , ĊĠĠĠ Ġdescription Ġ= ĠConstants . Description , ĊĠĠĠ Ġicon Ġ= ĠNot Null Lazy Value . create Value Ġ{ ĠIcons . Logo Icon Ġ} Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfactory Ġ= ĠAuto Cp Config Factory ( this ) ĊĠĠĠĠĠĠĠ Ġadd Factory ( factory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġfactory : ĠAuto Cp Config Factory ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠFactory Ġclass Ġthat Ġcreates Ġnew Ġdefault Ġrun Ġconfigurations Ċ Ġ*/ Ċ class ĠAuto Cp Config Factory ( type : ĠConfiguration Type ) Ġ: ĠConfiguration Factory ( type ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Template Configuration ( project : ĠProject ): ĠRun Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAuto Cp Config ( project , Ġthis , ĠConstants . Framework Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetId () Ġ= ĠConstants . Framework Id Ċ }