package Ġdev . t uring complete . intellij gradle utilities plugin . common . ui Ċ Ċ import Ġcom . intellij . openapi . action System . DataProvider Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . ui . Dialog Wrapper Ċ import Ġjava . awt . Dimension Ċ import Ġjavax . swing . J Component Ċ Ċ class ĠGradle Utility Dialog Ġprivate Ġconstructor ( title : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject : ĠProject ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcreate Component : Ġ() Ġ-> ĠJ Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize : ĠDimension ) Ġ: ĠDialog Wrapper ( project ), ĠData Provider Ġ{ ĊĠ Ġ// Ġ-- ĠComp anion ĠObject Ġ-------------------------------------------------------------------------------- ------------ Ġ// ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġshow ( title : ĠString , Ġcreate Component : Ġ() Ġ-> ĠJ Component , Ġsize : ĠDimension , Ġproject : ĠProject ?) Ġ{ ĊĠĠĠĠĠ ĠGradle Utility Dialog ( title , Ġproject , Ġcreate Component , Ġsize ). show () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ// Ġ-- ĠProperties Ġ------------------------------------------------------------------------------------------------ -- Ġ// ĊĊĠ Ġprivate Ġval Ġcomponent Ġby Ġlazy Ġ{ Ġcreate Component () Ġ} ĊĊĠ Ġ// Ġ-- ĠInitialization Ġ-------------------------------------------------------------------------------- -------------- Ġ// ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠ Ġset Size ( size . width , Ġsize . height ) ĊĠĠĠ Ġset OK ButtonText (" Close ") ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġ// Ġ-- ĠEx posed ĠMethods Ġ-------------------------------------------------------------------------------- ------------- Ġ// ĊĊĠ Ġoverride Ġfun Ġcreate Center Panel () Ġ= Ġcomponent ĊĊĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠ Ġval Ġcomponent 0 Ġ= Ġcomponent ĊĠĠĠ Ġif Ġ( component 0 Ġis ĠDialog Handler ) Ġ{ ĊĠĠĠĠĠ Ġcomponent 0 . on Dialog Show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuper . show () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetData ( data Id : ĠString ) Ġ: ĠAny ? Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( val Ġcomponent 0 Ġ= Ġcomponent ) Ġ{ ĊĠĠĠĠĠ Ġis ĠData Provider Ġ-> Ġcomponent 0 . getData ( data Id ) ĊĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcreate Actions () Ġ= ĠarrayOf ( my OK Action ) ĊĊĠ Ġ// Ġ-- ĠPrivate ĠMethods Ġ-------------------------------------------------------------------------------- ------------- Ġ// ĊĊĠ Ġinterface ĠDialog Handler Ġ{ ĊĊĠĠĠ Ġfun Ġon Dialog Show () ĊĠ Ġ} ĊĊĠ Ġ// Ġ-- ĠInner ĠType Ġ------------------------------------------------------------------------------------------------ -- Ġ// Ċ }