@@ -383,6 +383,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin
383383 newConfigSet .title = loadoutTitle
384384 end
385385
386+ local popup -- used for SelectControl to autofocus New, Rename, and Copy EditControls
386387 if value == " ^7^7Loadouts:" or value == " ^7^7-----" then
387388 self .controls .buildLoadouts :SetSel (1 )
388389 return
@@ -436,7 +437,8 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin
436437 controls .cancel = new (" ButtonControl" , nil , {45 , 100 , 80 , 20 }, " Cancel" , function ()
437438 main :ClosePopup ()
438439 end )
439- main :OpenPopup (370 , 140 , " New Loadout" , controls , " save" , " edit" , " cancel" )
440+ popup = main :OpenPopup (370 , 140 , " New Loadout" , controls , " save" , " edit" , " cancel" )
441+ popup :SelectControl (controls .loadoutName )
440442
441443 self .controls .buildLoadouts :SetSel (1 )
442444 return
@@ -466,7 +468,9 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin
466468 controls .cancel = new (" ButtonControl" , nil , {45 , 125 , 80 , 20 }, " Cancel" , function ()
467469 main :ClosePopup ()
468470 end )
469- main :OpenPopup (370 , 165 , " Rename Loadout" , controls , " save" , " edit" , " cancel" )
471+ popup = main :OpenPopup (370 , 165 , " Rename Loadout" , controls , " save" , " edit" , " cancel" )
472+ popup :SelectControl (controls .loadoutName )
473+
470474 self .controls .buildLoadouts :SetSel (1 )
471475 return
472476 elseif value == " ^7^7Copy Loadout" then
@@ -493,7 +497,9 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin
493497 controls .cancel = new (" ButtonControl" , nil , {45 , 125 , 80 , 20 }, " Cancel" , function ()
494498 main :ClosePopup ()
495499 end )
496- main :OpenPopup (370 , 165 , " Copy Loadout" , controls , " save" , " edit" , " cancel" )
500+ popup = main :OpenPopup (370 , 165 , " Copy Loadout" , controls , " save" , " edit" , " cancel" )
501+ popup :SelectControl (controls .loadoutName )
502+
497503 self .controls .buildLoadouts :SetSel (1 )
498504 return
499505 elseif value == " ^7^7Delete Loadout" then
0 commit comments