/* Ċ Ġ* ĠInventory ĠPro files ĠNext Ċ Ġ* Ċ Ġ* ĠĠ ĠCopyright Ġ( c ) Ġ 2 0 1 9 - 2 0 2 0 Ġjs nim da Ġ< 7 6 1 5 2 5 5 + js nim da @ users . nore ply . github . com > Ċ Ġ* ĠĠ ĠCopyright Ġ( c ) Ġ 2 0 2 1 - 2 0 2 2 ĠPl amen ĠK . ĠK os se ff Ġ< p . kos se ff @ gmail . com > Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ċ Ġ* ĠĠĠĠ Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< https :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġorg . anti _ ad . mc . ip next . gui Ċ Ċ import Ġorg . anti _ ad . mc . common . config . Categor ized Multi Config Ċ import Ġorg . anti _ ad . mc . common . config . builder . Config Declaration Ċ import Ġorg . anti _ ad . mc . common . config . builder . to Multi Config List Ċ import Ġorg . anti _ ad . mc . common . gui . screen . Config Screen Base Ċ import Ġorg . anti _ ad . mc . common . gui . widgets . toList Widget Ċ import Ġorg . anti _ ad . mc . common . more info . Info Manager Ċ import Ġorg . anti _ ad . mc . common . van illa . alias . Text Ċ import Ġorg . anti _ ad . mc . common . van illa . alias . get Trans latable Ċ import Ġorg . anti _ ad . mc . common . van illa . alias . glue . I 1 8 n Ċ import Ġorg . anti _ ad . mc . ip next . Mod Info Ċ import Ġorg . anti _ ad . mc . ip next . config . Configs Ċ import Ġorg . anti _ ad . mc . ip next . config . Debug s Ċ import Ġorg . anti _ ad . mc . ip next . config . Hot keys Ċ import Ġorg . anti _ ad . mc . ip next . config . Mod Settings Ċ import Ġorg . anti _ ad . mc . ip next . config . Mod packs Ċ import Ġorg . anti _ ad . mc . ip next . config . Save Load Manager Ċ import Ġorg . anti _ ad . mc . ip next . event . Auto Ref ill Handler Ċ Ċ private Ġconst Ġval ĠBUTTON _ PREFIX Ġ= Ġ" inventory profiles . gui . config ." Ċ private Ġconst Ġval ĠDISPLAY _ NAME _ PREFIX Ġ= Ġ" inventory profiles . config . name ." Ċ private Ġconst Ġval ĠDESCRIPTION _ PREFIX Ġ= Ġ" inventory profiles . config . description ." Ċ Ċ class ĠConfig Screen ( private Ġval Ġgui : ĠBoolean Ġ= Ġfalse ) Ġ: ĠConfig Screen Base ( get Trans latable (" inventory profiles . gui . config . title ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMod Info . MOD _ VERSION )) Ġ{ ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġstored SelectedIndex Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠCategor ized Multi Config . toList Widget () Ġ= ĊĠĠĠĠĠĠĠ Ġthis . toList Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠI 1 8 n . translate OrElse ( DISPLAY _ NAME _ PREFIX Ġ+ Ġit ) Ġ{ Ġit Ġ} Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠI 1 8 n . translate OrEmpty ( DESCRIPTION _ PREFIX Ġ+ Ġit ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠI 1 8 n . translate OrElse ( it ) Ġ{ Ġit . substring After Last ('.') Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Config Menu Hot key Ġ= ĠHot keys . OPEN _ CONFIG _ MENU ĊĠĠĠĠĠĠĠ Ġ// Ġhide Ġdebug s Ġclass ĊĠĠĠĠĠĠĠ Ġval Ġto Remove Ġ= Ġmutable Set Of < Config Declaration >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! Mod Settings . DEBUG . boolean Value ) Ġto Remove . add ( Debug s ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! Mod Settings . FOR _ MOD PACK _ DE VS . boolean Value ) Ġto Remove . add ( Mod packs ) ĊĠĠĠĠĠĠĠ Ġval Ġconfigs ToUse Ġ= ĠConfig s Ġ- Ġto Remove ĊĠĠĠĠĠĠĠ Ġconfigs ToUse . to Multi Config List (). forEach Ġ{ Ġmulti Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Navigation Button With Widget ( I 1 8 n . translate ( BUTTON _ PREFIX Ġ+ Ġmulti . key )) Ġ{ Ġmulti . toList Widget () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġselected Index Ġ= Ġstored SelectedIndex ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose Screen () Ġ{ ĊĠĠĠĠĠĠĠ ĠInfo Manager . event ( if Ġ( gui ) Ġ" gui /" Ġelse Ġ{ "" } Ġ+ Ġ" close Config ") ĊĠĠĠĠĠĠĠ Ġstored SelectedIndex Ġ= Ġselected Index ĊĠĠĠĠĠĠĠ ĠSave Load Manager . save () ĊĠĠĠĠĠĠĠ ĠAuto Ref ill Handler . init () Ġ// Ġupdate ĊĠĠĠĠĠĠĠ Ġsuper . close Screen () ĊĠĠĠ Ġ} Ċ } Ċ