package Ġdd . ol iver . pig gy . view Ċ Ċ import Ġdd . ol iver . pig gy . User Locale Ċ import Ġdd . ol iver . pig gy . controller . Server Controller Ċ import Ġdd . ol iver . pig gy . model . ViewModel Ċ import Ġjavafx . geometry . Pos Ċ import Ġjavafx . scene . Parent Ċ import Ġt orn ad of x .* Ċ import Ġjava . net . Inet Address ĊĊ Ċ class ĠServer View Ġ: ĠView (" Server View ") Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmodel : ĠViewModel Ġby Ġinject () ĊĊĠĠĠ Ġprivate Ġval Ġcontroller : ĠServer Controller Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġval Ġroot : ĠParent Ġ= Ġv box ( ĊĠĠĠĠĠĠĠĠ 2 0 . 0 , ĊĠĠĠĠĠĠĠ ĠPos . CENTER , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext ( User Locale (" Server View _ Now Sharing ")) ĊĠĠĠĠĠĠĠ Ġtext ( model . path ) ĊĠĠĠĠĠĠĠ Ġtext ( User Locale (" Server View _ At ")) ĊĠĠĠĠĠĠĠ Ġh box ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPos . CENTER , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext ( model . ip Property ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext (": ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext ( model . port Property ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtext ( User Locale (" Server View _ Browser Message ")) ĊĠĠĠĠĠĠĠ Ġtext field Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Dock ed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġ""" http ://${ model . ip }:${ model . port } """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Editable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalignment Ġ= ĠPos . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmaxWidth Ġ= Ġ 2 0 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton ( User Locale (" Server View _ Stop Sharing ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller . stop Server () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġui Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With ( Start View :: class , ĠView Transition . Slide ( 0 . 3 . seconds , ĠView Transition . Direction . RIGHT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dock () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("$ title Ġon Ġdock ") ĊĠĠĠĠĠĠĠ Ġval Ġaddr Ġ= ĠInet Address . getLocal Host () ĊĠĠĠĠĠĠĠ Ġmodel . ip Ġ= Ġaddr . host Address ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Un dock () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("$ title Ġon Ġund ock ") ĊĠĠĠ Ġ} Ċ Ċ }