client/addons/phone/functions/fnc_showContact.sqf
Jacob Schmidt 44625a8677
All checks were successful
Build / Build (push) Successful in 27s
feat: Refactor and document client-side functions
This commit refactors and adds documentation to several client-side functions across various addons, including:

- **Task Addon:** Added function headers and descriptions to task-related functions (fnc_destroy, fnc_attack, fnc_defuse, fnc_hostage, fnc_makeIED, fnc_hvt, fnc_heartBeat, fnc_makeTarget, fnc_makeHVT, fnc_makeHostage, fnc_makeObject, fnc_makeShooter, fnc_attackModule, fnc_destroyModule, fnc_hvtModule, fnc_hostageModule, fnc_defuseModule, fnc_protectedModule, fnc_hostagesModule, fnc_explosivesModule, fnc_shootersModule).
- **Org Addon:** Updated author and added function headers/descriptions to organization-related functions (fnc_initOrgStore, fnc_requestServerDB, fnc_addAsset, fnc_addReputation, fnc_create, fnc_removeAsset, fnc_addFunds, fnc_leave, fnc_addMember, fnc_disband, fnc_verifyOrgStore, fnc_handleOrgLoad).
- **Garage Addon:** Added function headers and descriptions to garage-related functions (fnc_openGarage, fnc_fetchNearby, fnc_initGarage, fnc_fetchGarage, fnc_storeVehicle).
- **Locker Addon:** Added function headers and descriptions to locker-related functions (fnc_openLocker, fnc_fetchPlayer, fnc_initLocker, fnc_fetchLocker).
- **Phone Addon:** Added function headers, descriptions, and examples to phone-related functions (fnc_initAction, fnc_showEmail, fnc_showMessage, fnc_delEmail, fnc_delMsg, fnc_showMessageInput, fnc_addContact, fnc_initPhone, fnc_addMsg, fnc_addEmail, fnc_newEmail, fnc_initVar, fnc_addOfflineEmail, fnc_addOfflineMsg, fnc_sendMsg, fnc_sendEmail, fnc_showContact, fnc_newMsg, fnc_dateToHhMm, fnc_initAddAction, fnc_openPhone, fnc_viewSettings, fnc_viewMessages, fnc_viewContacts, fnc_viewEmail, fnc_showDialpad, fnc_showSafari).
- **Admin Addon:** Added function headers and descriptions to admin-related functions (fnc_adminMessage, fnc_printAddonName, fnc_initAdmin, fnc_openAdmin, fnc_adminPromote).
- **Store Addon:** Added function headers and descriptions to store-related functions (fnc_openStore, fnc_initStore, fnc_selectProduct, fnc_changeFilter, fnc_changePayment, fnc_handlePurchase).
- **Medical Addon:** Added function headers, descriptions, and examples to medical-related functions (fnc_saveDroppedWeapons, fnc_moveInventory, fnc_onRespawn, fnc_onKilled, fnc_initMedical, fnc_deductMedicalCost, fnc_heartBeat).
- **Misc Addon:** Added function headers, descriptions, and examples to misc-related functions (fnc_formatNumber, fnc_isAssignableBinocular, fnc_isWeaponType, fnc_cargoToPairs, fnc_serializeString, fnc_deserializeString, fnc_getSystemTime).
- **Init Addon:** Updated author and removed unnecessary copyright information from init-related functions (fnc_initPlayer, fnc_playerDBSave, fnc_playerSaveLoop, fnc_playerDBLoad, fnc_handlePlayerLoad).
- **Money Addon:** Removed unnecessary copyright information from money-related functions (fnc_takeCash, fnc_giveCash, fnc_giveCashSubmit).
- **Interaction Addon:** Removed unnecessary copyright information from interaction-related functions (fnc_initInteraction, fnc_openInteraction, fnc_interactionAction).
- **Ambient Addon:** Removed unnecessary copyright information from ambient-related functions (fnc_ambientSound).
- **Arsenal Addon:** Added function headers, descriptions, and examples to arsenal-related functions (fnc_openArmory, fnc_saveUnlocks, fnc_updateUnlocks, fnc_openGarage, fnc_addGarageVehicle, fnc_addVirtualVehicles, fnc_addVirtualVehicles).
- **Dialogue Addon:** Added function headers and descriptions to dialogue-related functions (fnc_selectAI, fnc_selectDialogue).
- **Service Addon:** Added function headers and descriptions to service-related functions (fnc_initService).
- **Bank Addon:** Added function headers and descriptions to bank-related functions (fnc_initBank, fnc_refresh, fnc_openBank).

These changes improve code readability, maintainability, and provide better context for developers working with these functions. The author field was updated to `IDSolutions` where appropriate.
2025-04-05 16:12:32 -05:00

110 lines
2.7 KiB
Plaintext

#include "..\script_component.hpp"
/*
* Function: forge_client_phone_fnc_showContact
* Author: IDSolutions
*
* [Description]
* Shows the contact list.
*
* Arguments:
* None
*
* Return Value:
* None
*
* Example:
* [] call forge_client_phone_fnc_showContact;
*
* Public: Yes
*/
private _cntcBtns = [202223, 202224, 202414, 202415];
private _metaCtrls = [2023001, 2023002, 2023003, 2023004, 2023005, 2023006];
{
ctrlShow [_x, true];
ctrlEnable [_x, true];
} forEach _cntcBtns;
{
ctrlShow [_x, true];
ctrlEnable [_x, true];
} forEach _metaCtrls;
private _ctrl01 = (findDisplay 202300) displayCtrl 202319;
_ctrl01 ctrlRemoveAllEventHandlers "ButtonClick";
_ctrl01 ctrlAddEventHandler ["ButtonClick", {
_this spawn FUNC(viewContacts);
ctrlShow [202223, false];
ctrlShow [202224, false];
ctrlShow [2023001, false];
ctrlShow [2023002, false];
ctrlShow [2023003, false];
ctrlShow [2023004, false];
ctrlShow [2023005, false];
ctrlShow [2023006, false];
ctrlShow [202414, false];
ctrlShow [202415, false];
}];
private _ctrl02 = (findDisplay 202300) displayCtrl 202414;
_ctrl02 ctrlRemoveAllEventHandlers "ButtonClick";
// _ctrl02 ctrlAddEventHandler ["ButtonClick", {
// private _reciever = ctrlText 2023004;
// [_reciever] spawn FUNC(showDialpad);
// ctrlShow [202223, false];
// ctrlShow [202224, false];
// ctrlShow [2023001, false];
// ctrlShow [2023002, false];
// ctrlShow [2023003, false];
// ctrlShow [2023004, false];
// ctrlShow [2023005, false];
// ctrlShow [2023006, false];
// ctrlShow [202307, false];
// ctrlShow [202308, false];
// ctrlShow [202414, false];
// ctrlShow [202415, false];
// }];
private _ctrl03 = (findDisplay 202300) displayCtrl 202415;
_ctrl03 ctrlRemoveAllEventHandlers "ButtonClick";
_ctrl03 ctrlAddEventHandler ["ButtonClick", {
private _reciever = ctrlText 2023004;
[_reciever] spawn FUNC(showMessageInput);
ctrlShow [202223, false];
ctrlShow [202224, false];
ctrlShow [2023001, false];
ctrlShow [2023002, false];
ctrlShow [2023003, false];
ctrlShow [2023004, false];
ctrlShow [2023005, false];
ctrlShow [2023006, false];
ctrlShow [202414, false];
ctrlShow [202415, false];
}];
disableSerialization;
private _control = _this select 0;
private _index = _this select 1;
private _contact = _control lbText _index;
private _details = _control lbData _index;
private _data = call compile format ["%1", _details];
private _phoneNumber = _data select 0;
private _email = _data select 1;
ctrlSetText [202307, "Contacts"];
ctrlSetText [202308, "Contact details"];
ctrlSetText [2023001, "NAME"];
ctrlSetText [2023002, _contact];
ctrlSetText [2023003, "PHONE NUMBER"];
ctrlSetText [2023004, _phoneNumber];
ctrlSetText [2023005, "EMAIL"];
ctrlSetText [2023006, _email];