Epoch/Sources/epoch_code/gui/Epoch_GUI_ClientConfigs.hpp

298 lines
9.7 KiB
C++
Raw Normal View History

2015-10-05 18:40:04 +00:00
/*
2015-12-23 17:38:11 +00:00
The x and y coords of the child control are relative to the parent class, the height and width are not
If the height and / or width of the child control are greater than the parent control then scrollbars will be seen
This allows the creation of scrollable active text controls etc
2015-10-05 18:40:04 +00:00
The entire child class needs to be defined in the parents subclass class Controls {};
External parent classes:
RscControlsGroup
RscControlsGroupNoScrollbars
RscControlsGroupNoHScrollbars
http://ru.armacomref.wikia.com/wiki/Dialog_Control
*/
/** ---- TEMPLATE ----
Copy the array part of text below, from $[ to ]
Open GUI editor in game and press CTRL + O
That's it!
Note: IDCs for groups are automatically generated, but not for the controls inside groups!
Note: x and y from the output should be set to 0!
**/
/* #Xasyno
$[
1.063,
["interrupTemplate",[[0,0,1,1],0.025,0.04,"GUI_GRID"],0,0,0],
[2300,"EpochConfigTemplateGROUP",[1,"",["0.29375 * safezoneW + safezoneX","0.225 * safezoneH + safezoneY","0.4135 * safezoneW","0.4202 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],[]]
]
*/
/** Inherit from this template if confused **/
class Epoch_main_config_template: RscControlsGroup
{
idc = -1;
x = 0; //keep x and y absolute
y = 0;
2015-10-12 19:15:10 +00:00
w = 40 * GUI_GRID_W;
h = 19.5 * GUI_GRID_H;
2015-10-05 18:40:04 +00:00
class controls {};
};
class Epoch_main_config_changelog: Epoch_main_config_template
{
2015-10-12 19:15:10 +00:00
w = 0.425 * safezoneW;
2015-12-23 17:38:11 +00:00
onLoad = "((findDisplay 49) displayCtrl 71000) htmlLoad 'x\addons\a3_epoch_code\gui\changelog.html';";
//onLoad = "((findDisplay 49) displayCtrl 71000) htmlLoad 'https://raw.githubusercontent.com/epochmodteam/epoch/test/changelog.html';";
2015-10-05 18:40:04 +00:00
class controls
{
class Epoch_main_config_html: RscHtml //https://community.bistudio.com/wiki/DialogControls-Text#CT_HTML.3D9
{
idc = 71000;
type = 9;
style = 0x00;
x = 0; //keep x and y absolute
y = 0;
2015-10-12 19:15:10 +00:00
w = 0.425 * safezoneW;
h = 1.4 * safezoneH;
2015-10-05 18:40:04 +00:00
filename = "changelog.html";
text="test";
colorText[] = {1,1,1,1.0};
colorBold[] = {0.76,0.5,0.07,0.8};
colorLink[] = {1,1,1,0.75};
colorLinkActive[] = {1,1,1,1.0};
2015-12-23 17:38:11 +00:00
2015-10-05 18:40:04 +00:00
colorBackground[] = {0.2,0.2,0.2,1};
colorPicture[] = {1, 1, 1, 1};
colorPictureBorder[] = {1, 0, 0, 1};
colorPictureLink[] = {0, 0, 1, 1};
colorPictureSelected[] = {0, 1, 0, 1};
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
prevPage = "\A3\ui_f\data\gui\rsccommon\rschtml\arrow_left_ca.paa";
nextPage = "\A3\ui_f\data\gui\rsccommon\rschtml\arrow_right_ca.paa";
shadow = 2;
class H1
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
align = "left";
};
class H2
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "right";
};
class H3
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class H4
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class H5
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class H6
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class P
{
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
};
};
};
/* #Tefyru
$[
1.063,
["asd",[[0,0,1,1],0.025,0.04,"GUI_GRID"],0,0,0],
[-2300,"EpochConfigKeyMap",[1,"",["0.29375 * safezoneW + safezoneX","0.225 * safezoneH + safezoneY","0.237183 * safezoneW","0.308 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],[]],
[2200,"mainBG",[2300,"",["0 * safezoneW","1.63913e-008 * safezoneH","0.237183 * safezoneW","0.308 * safezoneH"],[-1,-1,-1,-1],[0.2,0.2,0.2,1],[-1,-1,-1,-1],"","-1"],[]],
[2201,"IGUIBack_2202",[2300,"",["0.123747 * safezoneW","0.022 * safezoneH","0.103171 * safezoneW","0.022 * safezoneH"],[-1,-1,-1,-1],[0.76,0.5,0.07,0.8],[-1,-1,-1,-1],"","-1"],["idc = 2202;"]],
[2202,"IGUIBack_2201",[2300,"",["0.0103125 * safezoneW","0.022 * safezoneH","0.103171 * safezoneW","0.022 * safezoneH"],[-1,-1,-1,-1],[0.76,0.5,0.07,0.8],[-1,-1,-1,-1],"","-1"],["idc = 2201;"]],
[1000,"RscText_1001",[2300,"Assign a key:",["0.125811 * safezoneW","0.0264 * safezoneH","0.0989998 * safezoneW","0.0154 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],["idc = 1001;"]],
[1001,"RscText_1000",[2300,"Action:",["0.0123751 * safezoneW","0.0264 * safezoneH","0.0989997 * safezoneW","0.0154 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],["idc = 1000;"]],
[1002,"RscListbox_1500: RscListBox",[2300,"",["0.0103125 * safezoneW","0.044 * safezoneH","0.103125 * safezoneW","0.242 * safezoneH"],[-1,-1,-1,-1],[0,0,0,0.5],[-1,-1,-1,-1],"","-1"],["idc = 1500;"]],
[1400,"RscEdit_1400",[2300,"",["0.124779 * safezoneW","0.154 * safezoneH","0.102093 * safezoneW","0.0242 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],["idc = 1400;"]],
[1003,"RscText_1002",[2300,"New Key:",["0.125809 * safezoneW","0.1364 * safezoneH","0.0989998 * safezoneW","0.0154 * safezoneH"],[-1,-1,-1,-1],[0,0,0,0],[-1,-1,-1,-1],"","-1"],["idc = 1002;"]],
[1004,"RscText_1003",[2300,"Default:",["0.123747 * safezoneW","0.066 * safezoneH","0.103124 * safezoneW","0.022 * safezoneH"],[-1,-1,-1,-1],[0,0,0,0.5],[-1,-1,-1,-1],"","-1"],["idc = 1003;"]],
[1700,"",[2300,"Save",["0.12684 * safezoneW","0.198 * safezoneH","0.0464063 * safezoneW","0.0308 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],[]],
[1701,"",[2300,"Reset",["0.17531 * safezoneW","0.198 * safezoneH","0.0484687 * safezoneW","0.0308 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],[]],
[2400,"",[2300,"Reset all keys",["0.123747 * safezoneW","0.264 * safezoneH","0.103125 * safezoneW","0.022 * safezoneH"],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],"","-1"],[]],
[1005,"",[2300,"Current:",["0.12375 * safezoneW","0.088 * safezoneH","0.103124 * safezoneW","0.022 * safezoneH"],[-1,-1,-1,-1],[0,0,0,0.5],[-1,-1,-1,-1],"","-1"],["idc = 1003;"]]
]
*/
class EpochConfigKeyMap: RscControlsGroupNoScrollbars
{
x = 0;
y = 0;
w = 0.237183 * safezoneW;
h = 0.308 * safezoneH;
onLoad = "'load' call Epoch_config_keymap;";
class controls
{
class rmx_eckm_BG: IGUIBack
{
idc = 78000;
x = 0 * safezoneW;
y = 0 * safezoneH;
w = 0.237183 * safezoneW;
h = 0.308 * safezoneH;
colorBackground[] = {0.2,0.2,0.2,1};
};
class rmx_eckm_BG_assign: IGUIBack
{
idc = 78001;
x = 0.123747 * safezoneW;
y = 0.022 * safezoneH;
w = 0.103171 * safezoneW;
h = 0.022 * safezoneH;
colorBackground[] = {0.76,0.5,0.07,0.8};
};
class rmx_eckm_BG_action: IGUIBack
{
idc = 78002;
x = 0.0103125 * safezoneW;
y = 0.022 * safezoneH;
w = 0.103171 * safezoneW;
h = 0.022 * safezoneH;
colorBackground[] = {0.76,0.5,0.07,0.8};
};
class rmx_eckm_txt_assign: RscText
{
idc = 78003;
text = "Assign a key:"; //--- ToDo: Localize;
x = 0.125811 * safezoneW;
y = 0.0264 * safezoneH;
w = 0.0989998 * safezoneW;
h = 0.0154 * safezoneH;
};
class rmx_eckm_txt_action: RscText
{
idc = 78004;
text = "Action:"; //--- ToDo: Localize;
x = 0.0123751 * safezoneW;
y = 0.0264 * safezoneH;
w = 0.0989997 * safezoneW;
h = 0.0154 * safezoneH;
};
class rmx_eckm_txt_nk: RscText
{
idc = 78005;
text = "New Key:"; //--- ToDo: Localize;
x = 0.125809 * safezoneW;
y = 0.1364 * safezoneH;
w = 0.0989998 * safezoneW;
h = 0.0154 * safezoneH;
colorBackground[] = {0,0,0,0};
};
class rmx_eckm_txt_default: RscText
{
idc = 78006;
text = "Default:"; //--- ToDo: Localize;
x = 0.123747 * safezoneW;
y = 0.066 * safezoneH;
w = 0.103124 * safezoneW;
h = 0.022 * safezoneH;
colorBackground[] = {0,0,0,0.5};
};
class rmx_eckm_txt_current: RscText
{
idc = 78007;
text = "Current:"; //--- ToDo: Localize;
x = 0.12375 * safezoneW;
y = 0.088 * safezoneH;
w = 0.103124 * safezoneW;
h = 0.022 * safezoneH;
colorBackground[] = {0,0,0,0.5};
};
class rmx_eckm_lb: RscListBox
{
idc = 78008;
x = 0.0103125 * safezoneW;
y = 0.044 * safezoneH;
w = 0.103125 * safezoneW;
h = 0.242 * safezoneH;
colorBackground[] = {0,0,0,0.5};
onLBSelChanged = "_this call Epoch_config_keymap;";
};
class rmx_eckm_edit: RscEdit
{
idc = 78009;
x = 0.124779 * safezoneW;
y = 0.154 * safezoneH;
w = 0.102093 * safezoneW;
h = 0.0242 * safezoneH;
onKeyUp = "_this call Epoch_config_keymap;";
};
class rmx_eckm_btn_save: RscShortcutButton
{
idc = 78010;
text = "Save"; //--- ToDo: Localize;
x = 0.12684 * safezoneW;
y = 0.198 * safezoneH;
w = 0.0464063 * safezoneW;
h = 0.0308 * safezoneH;
onMouseButtonClick = "_this call Epoch_config_keymap;";
};
class rmx_eckm_btn_reset: RscShortcutButton
{
idc = 78011;
text = "Reset"; //--- ToDo: Localize;
x = 0.17531 * safezoneW;
y = 0.198 * safezoneH;
w = 0.0484687 * safezoneW;
h = 0.0308 * safezoneH;
onMouseButtonClick = "_this call Epoch_config_keymap;";
};
class rmx_eckm_btn_resetall: RscButtonMenu
{
idc = 78012;
text = "Reset all keys"; //--- ToDo: Localize;
x = 0.123747 * safezoneW;
y = 0.264 * safezoneH;
w = 0.103125 * safezoneW;
h = 0.022 * safezoneH;
onMouseButtonClick = "_this call Epoch_config_keymap;";
};
};
2015-12-23 17:38:11 +00:00
};