package Ġcom . har ley o conn or . git desk . ui . settings Ċ Ċ import Ġcom . har ley o conn or . git desk . ui . UI Resource Ċ import Ġcom . har ley o conn or . git desk . ui . util . setOn Action Ċ import Ġcom . har ley o conn or . git desk . ui . view . Resource View Loader Ċ import Ġcom . har ley o conn or . git desk . ui . view . ViewController Ċ import Ġjavafx . event . ActionEvent Ċ import Ġjavafx . f xml . FXML Ċ import Ġjavafx . scene . control . Button Ċ import Ġjavafx . scene . control . CheckBox Ċ import Ġjavafx . scene . input . KeyCode Ċ import Ġjavafx . scene . input . KeyEvent Ċ import Ġjavafx . scene . layout . V Box Ċ Ċ /** Ċ Ġ* Ġ@ author ĠHar ley ĠO ' Conn or Ċ Ġ*/ Ċ class ĠRe positories Tab Controller Ġ: ĠView Controller < Repositories Tab Controller . Context > Ġ{ ĊĊĠĠĠ Ġobject ĠLoader : ĠResource View Loader < Context , ĠRe positories Tab Controller , ĠV Box >( ĊĠĠĠĠĠĠĠ ĠUI Resource ("/ ui / layouts / settings / Repositories Tab . f xml ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠContext ( val Ġsettings : ĠApp Settings , Ġval Ġclose Callback : Ġ() Ġ-> ĠUnit ): ĠView Controller . Context ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsettings : ĠApp Settings ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġclose Callback : Ġ() Ġ-> ĠUnit ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshow Hidden Files ByDefault Checkbox : ĠCheckBox ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsave Button : ĠButton ĊĊĠĠĠ Ġoverride Ġfun Ġsetup ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsettings Ġ= Ġcontext . settings ĊĠĠĠĠĠĠĠ Ġclose Callback Ġ= Ġcontext . close Callback ĊĊĠĠĠĠĠĠĠ Ġshow Hidden Files ByDefault Checkbox . isSelected Ġ= Ġsettings . repositories . show Hidden Files ByDefault ĊĠĠĠĠĠĠĠ Ġshow Hidden Files ByDefault Checkbox . setOn Action Ġ{ Ġselected : ĠBoolean Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . repositories . show Hidden Files ByDefault Ġ= Ġselected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġfun Ġcancel ( event : ĠAction Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclose Callback () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġfun Ġsave ( event : ĠAction Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Settings . get (). save ( settings ) ĊĠĠĠĠĠĠĠ Ġclose Callback () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ FXML ĊĠĠĠ Ġprivate Ġfun Ġkey Pressed ( event : ĠKeyEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . code Ġ== ĠKeyCode . ENTER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Button . fire () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }