package Ġgithub . magn ile x . el tk . schema export . gui Ċ Ċ import Ġgithub . magn ile x . el tk . schema export . service . Fixtures Ċ import Ġgithub . magn ile x . el tk . schema export . service . export To Csv Ċ import Ġgithub . magn ile x . el tk . schema export . service . get Fixtures Ċ import Ġgithub . magn ile x . el tk . schema export . service . get Groups Ċ import Ġjavafx . beans . property . Simple String Property Ċ import Ġjavafx . geometry . Orientation . HORIZONTAL Ċ import Ġjavafx . scene . control . Alert . Alert Type . INFORMATION Ċ import Ġjavafx . stage . FileChooser . Extension Filter Ċ import Ġt orn ad of x . FileChooser Mode . Save Ċ import Ġt orn ad of x . View Ċ import Ġt orn ad of x . action Ċ import Ġt orn ad of x . alert Ċ import Ġt orn ad of x . button Ċ import Ġt orn ad of x . choose File Ċ import Ġt orn ad of x . combo box Ċ import Ġt orn ad of x . disable When Ċ import Ġt orn ad of x . fieldset Ċ import Ġt orn ad of x . form Ċ import Ġt orn ad of x . group Ċ import Ġt orn ad of x . h box Ċ import Ġt orn ad of x . h box Constraints Ċ import Ġt orn ad of x . observable List Ċ import Ġt orn ad of x . onChange Ċ import Ġt orn ad of x . padding Horizontal Ċ import Ġt orn ad of x . padding Vertical Ċ import Ġt orn ad of x . text field Ċ import Ġt orn ad of x . v box Ċ Ċ class ĠMain View Ġ: ĠView () Ġ{ ĊĠĠĠ Ġval Ġgroups Ġ= Ġget Groups () ĊĠĠĠ Ġvar Ġfixtures : ĠFix tures Ġ= ĠFix tures () ĊĠĠĠ Ġval Ġplayers Ġ= Ġobservable List < String >() ĊĠĠĠ Ġval Ġselected Player Ġ= ĠSimple String Property () ĊĠĠĠ Ġval Ġfilename Ġ= ĠSimple String Property () ĊĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġgroup Ġ{ ĊĠĠĠĠĠĠĠ Ġh box ( 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh box Constraints Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Horizontal Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpadding Vertical Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield set (" V Ã¤ lj ĠGr up p ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcombo box ( values Ġ= Ġgroups ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselection Model . selected ItemProperty (). onChange Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixtures Ġ= Ġget Fixtures ( it !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayers . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayers . addAll ( fixtures . get Players ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv box ( 3 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield set (" V Ã¤ lj ĠSp el are ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcombo box ( selected Player , Ġplayers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisable When Ġ{ Ġselected Player . isEmpty Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield set ( label Position Ġ= ĠH ORIZONTAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext field ( filename ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" V Ã¤ lj ĠFil ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Mouse Clicked Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilename . set ( choose File ( filters Ġ= ĠarrayOf ( Extension Filter (" csv ", Ġ"*. csv ")), Ġmode Ġ= ĠSave ). get OrNull ( 0 )?. absolute Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" Export era ĠMatcher ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisable When Ġ{ Ġfilename . isEmpty Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠnumberOf Exported Fixtures Ġ= Ġexport To Csv ( fixtures , Ġselected Player . get (), Ġfilename . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert ( INFORMATION , Ġ" Exporter at Ġ$ numberOf Exported Fixtures Ġmatcher ĠfÃ¶r Ġsp el are Ġ${ selected Player . get ()} Ġtill Ġ${ filename . get () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }