Friday, September 20, 2024 12:05:05 AM
> settings

Customize


Authenticate

> ExileClient_marxet_gui_tradeMine_onEditButtonClick.sqf
/*
    MarXet v2.0
    Written by WolfkillArcadia
    CC BY-NC-SA 4.0
*/
 
private["_display", "_listbox", "_entry", "_requestedListbox", "_picture", "_classname", "_quantity", "_configFile", "_index", "_skinName", "_title", "_button"];
disableSerialization;
_display = uiNamespace getVariable ["RscMarXet", displayNull];
_listbox = _display displayCtrl 22201;
_entry = parseSimpleArray(_listbox lbData (lbCurSel _listbox));
[(_display displayCtrl 22012)] call ExileClient_marxet_gui_onPanelSwitch;
(_display displayCtrl 22002) ctrlSetText "TRADE: EDIT A REQUEST";
_requestedListbox = _display displayCtrl 22156;
MarXetRequestedItems = _entry select 4;
MarXetTradingItem = (_entry select 3) select 4;
{
	_name = "";
	_picture = "";
	_classname = _x select 0;
	_quantity = _x select 1;
	switch (_classname) do 
	{
		case "ExileMoney":
		{
			_name = "Poptabs";
			_picture = "\exile_assets\texture\ui\poptab_notification_ca.paa";
		};
		case "ExileScore": 
		{
			_name = "Respect";
			_picture = "\exile_assets\texture\ui\fail_ca.paa";
		};
		default 
		{
			_configFile = _classname call ExileClient_util_gear_getConfigNameByClassName;
			_name = getText(configFile >> _configFile >> _classname >> "displayName");
			_picture = getText(configFile >> _configFile >> _classname >> "picture");
		};
	};
	_index = _requestedListbox lbAdd _name;
	_requestedListbox lbSetTextRight [_index, format["x%1", _quantity]];
	_requestedListbox lbSetPicture [_index, _picture];
	_requestedListbox lbSetData [_index, _classname];
	if (_classname isKindOf "AllVehicles") then 
	{
		_skinName = _classname call ExileClient_marxet_util_vehicle_getSkinName;
		if !(_skinName isEqualTo "") then 
		{
			_requestedListbox lbSetText [_index, format["%1 (%2)", _name, _skinName]];
		};
	};
}
forEach MarXetRequestedItems;
call ExileClient_marxet_gui_tradeCreate_updateAvailableListbox;
(_display displayCtrl 22019) ctrlEnable false;
(_display displayCtrl 22020) ctrlEnable false;
(_display displayCtrl 22025) ctrlEnable false;
false call ExileClient_marxet_gui_toggleSideBar;
(_display displayCtrl 22018) ctrlShow true;
_name = (_entry select 3) select 2;
_classname = (_entry select 3) select 0;
_title = _display displayCtrl 22155;
_title ctrlSetStructuredText parseText format[
	"<t align='center' size='1.2'>Editing Trade For<br/><t color='#3FD4FC'>%1</t>", 
	_name
];
if (_classname isKindOf "AllVehicles") then 
{
	_skinName = _classname call ExileClient_marxet_util_vehicle_getSkinName;
	if !(_skinName isEqualTo "") then 
	{
		_title ctrlSetStructuredText parseText format[
			"<t align='center' size='1.2'>Editing Trade For<br/><t color='#3FD4FC'>%1 (%2)</t>", 
			_name,
			_skinName
		];
	};
};
(_display displayCtrl 22153) ctrlSetText "1";
{
	(_display displayCtrl _x) ctrlEnable true;
}
forEach [22152, 22154, 22153];
(_display displayCtrl 22157) cbSetChecked ((_entry select 1) select 2);
_button = _display displayCtrl 22159;
_button ctrlSetText "UPDATE";
_button ctrlRemoveAllEventHandlers "ButtonClick";
_button ctrlAddEventHandler ["ButtonClick", "call ExileClient_marxet_gui_tradeMine_onUpdateButtonClick"];
_button ctrlEnable true;
All opinions represented herein are my own
- © 2024 itsthedevman
- build 3c15a1b