/*
	Author: Raimonds Virtoss - EpochMod.com

    Contributors: Aaron Clark

	Description:
	TODO: DESC-TBA

    Licence:
    Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike

    Github:
    https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_code/gui/scripts/EPOCH_InterruptConfigActions.sqf
*/
disableSerialization;
//[[[cog import generate_private_arrays ]]]
private ["_data","_display","_group","_mainGrp","_mainGrpPos","_pos","_value","_width"];
//[[[end]]]
params ["_ctrl","_idx"];

_mainGrp = Epoch_interrupt_controls select 1;
_display = ctrlParent _mainGrp;
_data = _ctrl lbData _idx;
_value = _ctrl lbValue _idx;

Epoch_interrupt_index = _idx;
_mainGrpPos = ctrlPosition _mainGrp;
//_mainGrpPos set [0,Epoch_interrupt_offset]; //convert to global if having problems with x pos

ctrlDelete _mainGrp;

_mainGrp = _display ctrlCreate ["Epoch_main_config_group",_value];
_mainGrp ctrlSetPosition _mainGrpPos;
_mainGrp ctrlCommit 0;

_group = _display ctrlCreate [_data, _value + 1, _mainGrp];

_width = (ctrlPosition _group) select 2;
Epoch_interrupt_controls set [1, _mainGrp];

{
	_pos = ctrlPosition _x;
	_pos set [2,_width];
	_x ctrlSetPosition _pos;
	_x ctrlCommit 0;
} forEach Epoch_interrupt_controls;

ctrlSetFocus _mainGrp;

true