/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 Ġn will c @ gmail . com Ċ Ġ* Ċ Ġ* ĠPermission Ġto Ġuse , Ġcopy , Ġmodify , Ġand / or Ġdistribute Ġthis Ġsoftware Ġfor Ġany Ġpurpose Ġwith Ġor Ċ Ġ* Ġwithout Ġfee Ġis Ġhereby Ġgranted , Ġprovided Ġthat Ġthe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ċ Ġ* Ġpermission Ġnotice Ġappear Ġin Ġall Ġcopies . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS " ĠAND ĠTHE ĠAUTHOR ĠDISCLAIM S ĠALL ĠWARRANTIES Ċ Ġ* ĠWITH ĠREG ARD ĠTO ĠTHIS ĠSOFTWARE ĠINCLUDING ĠALL ĠIMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY Ċ Ġ* ĠAND ĠFITNESS . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHOR ĠBE ĠLIABLE ĠFOR ĠANY ĠSPECIAL , ĠDIRECT , ĠINDIRECT , Ċ Ġ* ĠOR ĠCONSEQUENTIAL ĠDAMAGES ĠOR ĠANY ĠDAMAGES ĠWHAT SO E VER ĠRESULT ING ĠFROM ĠLOSS ĠOF ĠUSE , Ċ Ġ* ĠDATA ĠOR ĠPROFITS , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠNEGLIGENCE ĠOR ĠOTHER ĠTOR TI O US Ċ Ġ* ĠACTION , ĠARISING ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠUSE ĠOR ĠPER FORMANCE ĠOF ĠTHIS ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . github . n will c . k sn ip . view Ċ Ċ import Ġcom . github . n will c . k sn ip . controller . Preferences Controller Ċ import Ġjavafx . scene . control . TextField Ċ import Ġjavafx . scene . layout . V Box Ċ import Ġt orn ad of x . FileChooser Mode Ċ import Ġt orn ad of x . View Ċ import Ġt orn ad of x . choose File Ċ Ċ /** Ċ Ġ* ĠA Ġview Ġmanaging Ġthe Ġapplication Ġpreferences Ġpanel . Ċ Ġ* Ġ@ property Ġroot Ġthe ĠU Is Ġview . Ċ Ġ*/ Ċ class ĠPreferences View Ġ: ĠView () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpreferences Controller : ĠPreferences Controller Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġdefault File : ĠTextField Ġby Ġfx id () ĊĊĠĠĠ Ġoverride Ġval Ġroot : ĠV Box Ġby Ġf xml ("/ views / preferences . f xml ") ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault File . text Ġ= Ġpreferences Controller . preferences . default File ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġdef ual t Ġfile Ġname . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠsetDefault File () Ġ= ĊĠĠĠĠĠĠĠ Ġchoose File ( title Ġ= Ġ" Default ĠFile ", Ġfilters Ġ= ĠSn ippets View . JSON _ FILTER , Ġmode Ġ= ĠFile Chooser Mode . Single ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . isNotEmpty ()) Ġdefault File . text Ġ= Ġit [ 0 ]. path ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPers ist Ġthe Ġapp ication Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsave Preferences () Ġ{ ĊĠĠĠĠĠĠĠ Ġpreferences Controller . preferences . default File Ġ= Ġdefault File . text ĊĠĠĠĠĠĠĠ Ġpreferences Controller . save Preferences () ĊĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠ Ġ} Ċ } Ċ