-
-
Notifications
You must be signed in to change notification settings - Fork 311
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
245 additions
and
0 deletions.
There are no files selected for viewing
245 changes: 245 additions & 0 deletions
245
Missionframework/modules/99_playerMenu/ui/KP_playerMenu.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,245 @@ | ||
/* | ||
KP player menu dialog | ||
File: KP_playerMenu.hpp | ||
Author: KP Liberation Dev Team - https://github.com/KillahPotatoes | ||
Date: 2018-08-03 | ||
Last Update: 2018-08-05 | ||
License: GNU General Public License v3.0 - https://www.gnu.org/licenses/gpl-3.0.html | ||
Description: | ||
Provides various functionalities for the players like group management, view distances, etc. | ||
*/ | ||
|
||
class KP_playerMenu { | ||
idd = 75803; | ||
movingEnable = 0; | ||
// Fetch all player groups when opened and free the variable when closed | ||
onLoad = "KPLIB_plm_groups = allGroups select {isPlayer (leader _x)}"; | ||
onUnload = "KPLIB_plm_groups = nil"; | ||
|
||
class controlsBackground { | ||
|
||
class KP_DialogTitle: KP_DialogTitleC { | ||
text = "$STR_PLAYERDIALOG_TITLE"; | ||
}; | ||
|
||
class KP_DialogArea: KP_DialogBackgroundC {}; | ||
|
||
class KP_LabelPlayer: KP_InlineTitle { | ||
text = "$STR_PLAYERDIALOG_LABELPLAYER"; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,0,1); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,0,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,1); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,16); | ||
}; | ||
|
||
class KP_TextRank: KP_Text { | ||
idc = 758031; | ||
text = "$STR_PLAYERDIALOG_RANK"; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,0,1); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,1,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,2); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
}; | ||
|
||
class KP_TextScore: KP_TextRank { | ||
idc = 758033; | ||
text = "$STR_PLAYERDIALOG_SCORE"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,5,48); | ||
}; | ||
|
||
class KP_TextPlaytime: KP_TextRank { | ||
idc = 758035; | ||
text = "$STR_PLAYERDIALOG_PLAYTIME"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,7,48); | ||
}; | ||
|
||
class KP_NoRanks: KP_LabelPlayer { | ||
idc = 758037; | ||
style = 2; | ||
text = "$STR_PLAYERDIALOG_NORANKS"; | ||
colorText[] = {0.8, 0, 0, 0.75}; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,3,32); | ||
sizeEx = KP_TEXT_L | ||
}; | ||
|
||
class KP_LabelGroups: KP_LabelPlayer { | ||
text = "$STR_PLAYERDIALOG_LABELGROUPS"; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,0,1); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,3,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,1); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,16); | ||
}; | ||
|
||
class KP_LabelView: KP_LabelPlayer { | ||
text = "$STR_PLAYERDIALOG_LABELVIEW"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,1,2); | ||
}; | ||
|
||
class KP_TextViewFoot: KP_Text { | ||
text = "$STR_PLAYERDIALOG_VIEWFOOT"; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,1,2); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,9,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,2); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
}; | ||
|
||
class KP_TextViewVehicle: KP_TextViewFoot { | ||
text = "$STR_PLAYERDIALOG_VIEWVEHICLE"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,29,48); | ||
}; | ||
|
||
class KP_TextViewAir: KP_TextViewFoot { | ||
text = "$STR_PLAYERDIALOG_VIEWAIR"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,31,48); | ||
}; | ||
|
||
class KP_LabelMisc: KP_LabelPlayer { | ||
text = "$STR_PLAYERDIALOG_LABELMISC"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,11,16); | ||
}; | ||
|
||
class KP_TextTerrain: KP_TextRank { | ||
text = "$STR_PLAYERDIALOG_TEXTTERRAIN"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,12,16); | ||
}; | ||
|
||
class KP_TextTPV: KP_TextRank { | ||
text = "$STR_PLAYERDIALOG_TEXTTPV"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,19,24); | ||
}; | ||
|
||
class KP_TextRadio: KP_TextRank { | ||
text = "$STR_PLAYERDIALOG_TEXTRADIO"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,10,12); | ||
}; | ||
|
||
class KP_TextSound: KP_TextRank { | ||
text = "$STR_PLAYERDIALOG_TEXTSOUND"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,22,24); | ||
}; | ||
}; | ||
|
||
class controls { | ||
|
||
class KP_DialogCross: KP_DialogCrossC {}; | ||
|
||
class KP_PlayerRank: KP_Text { | ||
idc = 758032; | ||
style = 2; | ||
text = ""; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,1,2); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,1,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,2); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
}; | ||
|
||
class KP_PlayerScore: KP_PlayerRank { | ||
idc = 758034; | ||
text = ""; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,5,48); | ||
}; | ||
|
||
class KP_PlayerTime: KP_PlayerRank { | ||
idc = 758036; | ||
text = ""; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,7,48); | ||
}; | ||
|
||
class KP_GroupList: KP_ListBox { | ||
idc = 758038; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,0,1); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,4,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,(4/3)); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,(24/5)); | ||
onLBSelChanged = "ctrlSetText [758039, groupId (KPLIB_plm_groups select (lbCurSel 758038))]"; | ||
}; | ||
|
||
class KP_ButtonCreate: KP_InlineButton { | ||
text = "$STR_PLAYERDIALOG_CREATE"; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,3,4); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,4,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,4); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,(48/5)); | ||
onButtonClick = "[] call KPLIB_fnc_plm_create"; | ||
}; | ||
|
||
class KP_ButtonJoin: KP_ButtonCreate { | ||
text = "$STR_PLAYERDIALOG_JOIN"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,17,48); | ||
onButtonClick = "[] call KPLIB_fnc_plm_join"; | ||
}; | ||
|
||
class KP_RenameEdit: KP_EditBox { | ||
idc = 758039; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,0,1); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,11,24); | ||
w = KP_GETW(KP_WIDTH_VAL_C,(4/3)); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
} | ||
|
||
class KP_ButtonRename: KP_ButtonCreate { | ||
text = "$STR_PLAYERDIALOG_RENAME"; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,11,24); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
onButtonClick = "[] call KPLIB_fnc_plm_rename"; | ||
}; | ||
|
||
class KP_BoxViewFoot: KP_EditBox { | ||
idc = 7580310; | ||
style = 65; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,1,4); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,9,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,4); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
}; | ||
|
||
class KP_BoxViewVehicle: KP_BoxViewFoot { | ||
idc = 7580311; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,29,48); | ||
}; | ||
|
||
class KP_BoxViewAir: KP_BoxViewFoot { | ||
idc = 7580312; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,31,48); | ||
}; | ||
|
||
class KP_ComboTerrain: KP_Combo { | ||
idc = 7580313; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,1,2); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,12,16); | ||
w = KP_GETW(KP_WIDTH_VAL_C,2); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
}; | ||
|
||
class KP_ComboTPV: KP_ComboTerrain { | ||
idc = 7580314; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,19,24); | ||
}; | ||
|
||
class KP_ComboRadio: KP_ComboTerrain { | ||
idc = 7580315; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,10,12); | ||
}; | ||
|
||
class KP_TextSoundValue: KP_PlayerRank { | ||
idc = 7580316; | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,22,24); | ||
}; | ||
|
||
class KP_SliderSound: KP_Slider { | ||
idc = 7580317; | ||
x = KP_GETCX(KP_X_VAL_C,KP_WIDTH_VAL_C,0,1); | ||
y = KP_GETCY(KP_Y_VAL_C,KP_HEIGHT_VAL_C,23,24); | ||
w = KP_GETW(KP_WIDTH_VAL_C,1); | ||
h = KP_GETH(KP_HEIGHT_VAL_C,24); | ||
onSliderPosChanged = "ctrlSetText [7580316, format ['%1%2', round (_this select 1), '%']]"; | ||
}; | ||
|
||
class KP_ApplyButton: KP_DialogButtonC { | ||
text = "$STR_APPLY"; | ||
onButtonClick = "[] call KPLIB_fnc_plm_save"; | ||
}; | ||
}; | ||
}; |
400072e
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How it currently looks like