/* - Ċ Ġ* Ġ#% L Ċ Ġ* Ġmagic - obs Ċ Ġ* Ġ%% Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 Ġ- Ġ 2 0 2 1 ĠFre der ik ĠK am mel Ċ Ġ* Ġ%% Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* ĠĊ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠĊ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ġ# L % Ċ Ġ*/ Ċ package Ġcom . github . vat b ub . magic . view Ċ Ċ import Ġcom . github . vat b ub . magic . App Ċ import Ġcom . github . vat b ub . magic . app Version Ċ import Ġcom . github . vat b ub . magic . build Timestamp Ċ import Ġcom . github . vat b ub . magic . data . Ability Ċ import Ġcom . github . vat b ub . magic . data . Data Holder Ċ import Ġcom . github . vat b ub . magic . data . Preference Keys . Ability Keys . Sort Mode Ċ import Ġcom . github . vat b ub . magic . data . preferences Ċ import Ġcom . github . vat b ub . magic . ui String Ċ import Ġcom . github . vat b ub . magic . util . Enum String Converter Ċ import Ġcom . github . vat b ub . magic . util . get Ċ import Ġjavafx . collections . FX Collections Ċ import Ġjavafx . f xml . FXML Ċ import Ġjavafx . f xml . FXML Loader Ċ import Ġjavafx . scene . Parent Ċ import Ġjavafx . scene . Scene Ċ import Ġjavafx . scene . control . CheckBox Ċ import Ġjavafx . scene . control . Color Picker Ċ import Ġjavafx . scene . control . ComboBox Ċ import Ġjavafx . scene . control . Label Ċ import Ġjavafx . scene . image . Image Ċ import Ġjavafx . stage . Stage Ċ import Ġjavafx . stage . Stage Style Ċ import Ġjava . io . Closeable ĊĊ Ċ class ĠCustom ization Settings View Ġ: ĠClose able Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow (): ĠCustom ization Settings View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf xml Loader Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF XML Loader ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCustom ization Settings View :: class . java . getResource (" Custom ization Settings View . f xml "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp . resource Bundle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġf xml Loader . load < Parent >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( f xml Loader . get Controller < Custom ization Settings View >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscene Ġ= ĠScene ( root ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . title Ġ= ĠApp . resource Bundle [" custom ization View . window Title "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . icons . add ( Image ( java Class . getResource AsStream (" icon . png "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . min Width Ġ= Ġroot . min Width ( 0 . 0 ) Ġ+ Ġ 7 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . min Height Ġ= Ġroot . min Height ( 0 . 0 ) Ġ+ Ġ 7 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . scene Ġ= Ġscene ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠbackgroundColor Picker : ĠColor Picker ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhealth Points Font Color Picker : ĠColor Picker ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdrop Down Ability Sort Mode : ĠCombo Box < Ability . Sort Mode > ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġversion Label : ĠLabel ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġday Night Controls Enabled Checkbox : ĠCheckBox ĊĊĠĠĠ Ġval Ġstage : ĠStage Ġ= ĠStage ( Stage Style . DE COR ATED ) ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ ĠbackgroundColor Picker . value Property (). bind Bid irectional ( Data Holder . backgroundColor Property ) ĊĠĠĠĠĠĠĠ Ġhealth Points Font Color Picker . value Property (). bind Bid irectional ( Data Holder . health Points Font Color Property ) ĊĊĠĠĠĠĠĠĠ Ġdrop Down Ability Sort Mode . items Ġ= ĠFX Collections . observable ArrayList (* Ability . Sort Mode . values ()) ĊĠĠĠĠĠĠĠ Ġdrop Down Ability Sort Mode . selection Model . select ( preferences [ Sort Mode ]) ĊĠĠĠĠĠĠĠ Ġdrop Down Ability Sort Mode . converter Ġ= ĠEnum String Converter () ĊĠĠĠĠĠĠĠ Ġdrop Down Ability Sort Mode . selection Model . selected ItemProperty (). addListener Ġ{ Ġ_, Ġ_, ĠnewValue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Holder . ability Sort Mode Property . value Ġ= ĠnewValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġday Night Controls Enabled Checkbox . selected Property (). bind Bid irectional ( Data Holder . day Night Me chan ic Enabled ) ĊĊĠĠĠĠĠĠĠ Ġversion Label . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ App . resource Bundle [" custom ization View . label . version "] }: Ġ$ app Version ; Ġ${ build Timestamp . ui String }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġfun Ġhealth Points Font Spec Change Button On Action () Ġ{ ĊĠĠĠĠĠĠĠ ĠFont Spec Selection View . show ( Data Holder . health Points Font Spec Property . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Holder . health Points Font Spec Property . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġfun Ġcard Statistics Font Spec Change Button On Action () Ġ{ ĊĠĠĠĠĠĠĠ ĠFont Spec Selection View . show ( Data Holder . card Statistics Font Spec Property . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Holder . card Statistics Font Spec Property . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġfun Ġhealth Points Image Spec Change Button On Action () Ġ{ ĊĠĠĠĠĠĠĠ ĠImage Spec Selection View . show ( Data Holder . health Points Image Spec Property . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Holder . health Points Image Spec Property . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġstage . hide () ĊĠĠĠ Ġ} Ċ } Ċ