/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 , ĠB oom Apps ĠLLC . ĠĊ Ġ* ĠAll Ġrights Ġreserved . Ċ */ Ċ package Ġcom . boom apps . ste em app . ui . dialogs Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . TextInput EditText Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . support . v 7 . app . AppCompat Dialog Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . WindowManager Ċ import Ġcom . boom apps . ste em app . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠV ital i ĠG rech ik ha Ġon Ġ 0 5 . 0 2 . 2 0 1 8 . Ċ Ġ*/ Ċ class ĠInsert Link Dialog Fragment Ġ: ĠAppCompat Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn Insert ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠInsert Link Dialog Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠInsert Link Dialog Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Insert ClickListener ( listener : ĠOn Insert ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow ( manager : ĠFragment Manager ?, Ġtag : ĠString ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . show ( manager , Ġtag ) ĊĠĠĠĠĠĠĠ Ġif Ġ( manager ?. find Fragment By Tag ( tag ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . show ( manager , Ġtag ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( dialog . window Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . window !!. set Soft Input Mode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . SOFT _ INPUT _ STATE _ VISIBLE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . dialog _ insert _ link , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtext To Display EditText Ġ= Ġview . findViewById < TextInput EditText >( R . id . text _ to _ display ) ĊĠĠĠĠĠĠĠ Ġval Ġlink To EditText Ġ= Ġview . findViewById < TextInput EditText >( R . id . link _ to ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠAlertDialog . Builder ( activity Ġas ĠContext ) ĊĠĠĠĠĠĠĠ Ġdialog . setTitle (" Add Ġlink ") ĊĠĠĠĠĠĠĠ Ġdialog . setView ( view ) ĊĠĠĠĠĠĠĠ Ġdialog . set Positive Button (" ADD ", Ġ{ _, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġtext To Display EditText . getText (). toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġlink To EditText . getText (). toString (). trim () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener !!. on Insert Click ( title , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġdialog . set Negative Button ( android . R . string . cancel , Ġ{ Ġdialog , Ġ_ Ġ-> Ġdialog . cancel () Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdialog . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Insert ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Insert Click ( title : ĠString , Ġurl : ĠString ) ĊĠĠĠ Ġ} Ċ Ċ }