/* Ċ Copyright Ġ 2 0 2 0 ĠBar D ĠSoftware Ġs . r . o Ċ Ċ This Ġfile Ġis Ġpart Ġof ĠG antt Project , Ġan Ġopen source Ġproject Ġmanagement Ġtool . Ċ Ċ Gantt Project Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ it Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ċ Gantt Project Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ but ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ MER CHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ GNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ċ You Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ along Ġwith ĠG antt Project . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ */ Ċ package Ġbiz . g ant tp ro ject . storage . web dav Ċ Ċ import Ġbiz . g ant tp ro ject . lib . fx . V Box Builder Ċ import Ġjavafx . event . ActionEvent Ċ import Ġjavafx . geometry . Pos Ċ import Ġjavafx . scene . control . Button Ċ import Ġjavafx . scene . control . Label Ċ import Ġjavafx . scene . control . Password Field Ċ import Ġjavafx . scene . layout . Pane Ċ import Ġjavafx . scene . layout . Priority Ċ import Ġnet . sourceforge . g ant tp ro ject . document . web dav . Web D av Server Descriptor Ċ import Ġnet . sourceforge . g ant tp ro ject . language . Gantt Language Ċ import Ġjava . util . function . Consumer Ċ Ċ /** Ċ Ġ* ĠThis Ġis Ġa ĠUI Ġfor ĠWeb D AV Ġstorage Ġauthentication . Ċ Ġ* Ċ Ġ* Ġ@ author Ġd bar as he v @ b ard software . com Ċ Ġ*/ Ċ class ĠWeb dav Password Pane ( ĊĠĠĠ Ġprivate Ġval Ġserver : ĠWeb D av Server Descriptor , ĊĠĠĠ Ġprivate Ġval Ġon Done : ĠConsumer < Web D av Server Descriptor >) Ġ{ ĊĊĠ Ġfun Ġcreate Ui (): ĠP ane Ġ{ ĊĠĠĠ Ġval Ġpassword Field Ġ= ĠPassword Field () ĊĠĠĠ Ġreturn ĠV Box Builder (" signin - pane ", Ġ" pane - service - contents "). run Ġ{ ĊĠĠĠĠĠ Ġv box . stylesheets . add ("/ biz / g ant tp ro ject / app / Util . css ") ĊĠĠĠĠĠ Ġadd Title ( i 1 8 n . format Text (" web dav . ui . title . password ", Ġserver . name )). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . style Class Ġ+= Ġ" title - integr ated " ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġadd ( Label (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . style Class Ġ+= Ġ" med skip " ĊĠĠĠĠĠĠĠ Ġit . text Ġ= Ġi 1 8 n . format Text (" option . web dav . server . password . label ") ĊĠĠĠĠĠĠĠ Ġit . is Wrap Text Ġ= Ġtrue ĊĠĠĠĠĠ Ġ}, ĠPos . CENTER _ LEFT , ĠPriority . NE VER ) ĊĠĠĠĠĠ Ġadd ( password Field ) ĊĠĠĠĠĠ Ġadd ( Button (" Sign ĠIn "). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . style Class . addAll (" btn - attention ") ĊĠĠĠĠĠĠĠ Ġit . add EventHandler ( ActionEvent . ACTION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġon Done ( password Field . text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}, ĠPos . CENTER _ RIGHT , ĠPriority . NE VER ). also Ġ{ Ġit . style Class . add (" small skip ") Ġ} ĊĠĠĠĠĠ Ġv box ĊĠĠĠ Ġ} ĊĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġon Done ( password : ĠString ) Ġ{ ĊĠĠĠ Ġserver . password Ġ= Ġpassword ĊĠĠĠ Ġon Done . accept ( server ) ĊĠ Ġ} Ċ } Ċ