package Ġorg . example . mpp Ċ Ċ import Ġdev . icer ock . mo ko . resources . desc . StringDesc Ċ import Ġdev . icer ock . mo ko . widgets . screen . Screen Ċ import Ġkotlin . properties . ReadOnly Property Ċ Ċ expect Ġfun ĠScreen <* >. open Url ( url : ĠString ) Ċ Ċ expect Ġfun ĠScreen <* >. show Dialog ( ĊĠĠĠ Ġdialog Id : ĠInt , ĊĠĠĠ Ġtitle : ĠString Desc , ĊĠĠĠ Ġmessage : ĠString Desc , ĊĠĠĠ Ġpositive Button : ĠString Desc ?, ĊĠĠĠ Ġnegative Button : ĠString Desc ?, ĊĠĠĠ Ġbuttons Handler : ĠDialog Buttons Handler Ċ ) Ċ Ċ expect Ġclass ĠDialog Buttons Handler Ċ Ċ expect Ġfun ĠScreen <* >. register Dialog Buttons Handler ( ĊĠĠĠ Ġon Positive Pressed : Ġ( dialog Id : ĠInt ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Negative Pressed : Ġ( dialog Id : ĠInt ) Ġ-> ĠUnit Ċ ): ĠReadOnly Property < Screen <* >, ĠDialog Buttons Handler > Ċ Ċ expect Ġclass ĠPhone Picker Handler Ċ Ċ expect Ġfun ĠScreen <* >. register Phone Picker Handler ( ĊĠĠĠ Ġcode : ĠInt , ĊĠĠĠ Ġhandler : Ġ( phone : ĠString ) Ġ-> ĠUnit Ċ ): ĠReadOnly Property < Screen <* >, ĠPhone Picker Handler > Ċ Ċ expect Ġfun ĠScreen <* >. show Phone Picker ( ĊĠĠĠ Ġpicker Handler : ĠPhone Picker Handler Ċ )