Skip to content

Commit c2534bf

Browse files
authored
CfgFunctions for FlexiMenu ui subcomponent (#1064)
1 parent 06a97c5 commit c2534bf

3 files changed

Lines changed: 31 additions & 26 deletions

File tree

addons/ui/CfgFunctions.hpp

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,48 @@ class CfgFunctions {
22
class CBA {
33
class UI {
44
class flexiMenu_Add {
5-
description = "Add a type-based menu source. Result: TBA (WIP)";
65
file = QUOTE(PATHTOF(flexiMenu\fnc_add.sqf));
76
};
87
class flexiMenu_Remove {
9-
description = "Remove a type-based menu source. Result: TBA (WIP)";
108
file = QUOTE(PATHTOF(flexiMenu\fnc_remove.sqf));
119
};
1210
class flexiMenu_setObjectMenuSource {
13-
description = "Set an object's menu source (variable). Result: TBA (WIP)";
1411
file = QUOTE(PATHTOF(flexiMenu\fnc_setObjectMenuSource.sqf));
1512
};
1613
class flexiMenu_openMenuByDef {
17-
description = "Open a previously defined menu by passing the exact parameters used with cba_fnc_fleximenu_add. Result: TBA (WIP)";
1814
file = QUOTE(PATHTOF(flexiMenu\fnc_openMenuByDef.sqf));
1915
};
16+
class flexiMenu_keyDown {
17+
file = QUOTE(PATHTOF(flexiMenu\fnc_keyDown.sqf));
18+
};
19+
class flexiMenu_keyUp {
20+
file = QUOTE(PATHTOF(flexiMenu\fnc_keyUp.sqf));
21+
};
22+
class flexiMenu_menu {
23+
file = QUOTE(PATHTOF(flexiMenu\fnc_menu.sqf));
24+
};
25+
class flexiMenu_list {
26+
file = QUOTE(PATHTOF(flexiMenu\fnc_list.sqf));
27+
};
28+
class flexiMenu_getMenuDef {
29+
file = QUOTE(PATHTOF(flexiMenu\fnc_getMenuDef.sqf));
30+
};
31+
class flexiMenu_getMenuOption {
32+
file = QUOTE(PATHTOF(flexiMenu\fnc_getMenuOption.sqf));
33+
};
34+
class flexiMenu_menuShortcut {
35+
file = QUOTE(PATHTOF(flexiMenu\fnc_menuShortcut.sqf));
36+
};
37+
class flexiMenu_mouseButtonDown {
38+
file = QUOTE(PATHTOF(flexiMenu\fnc_mouseButtonDown.sqf));
39+
};
40+
class flexiMenu_highlightCaretKey {
41+
file = QUOTE(PATHTOF(flexiMenu\fnc_highlightCaretKey.sqf));
42+
};
43+
class flexiMenu_execute {
44+
file = QUOTE(PATHTOF(flexiMenu\fnc_execute.sqf));
45+
};
46+
2047
PATHTO_FNC(addPauseMenuOption);
2148
PATHTO_FNC(progressBar);
2249
PATHTO_FNC(getFov);

addons/ui/flexiMenu/init.sqf

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,6 @@ GVAR(target) = objNull; // current object for interaction
88
GVAR(holdKeyDown) = false; // default global behaviour of requiring holding key down. Can be overriden by menus.
99
GVAR(hotKeyColor) = ""; // override colour of hotkey. It is set from rsc menu file, upon opening either the "menu" or "list". If not present, a default will be used.
1010

11-
PREP_SUB(flexiMenu,keyDown);
12-
PREP_SUB(flexiMenu,keyUp);
13-
PREP_SUB(flexiMenu,menu);
14-
PREP_SUB(flexiMenu,list);
15-
PREP_SUB(flexiMenu,getMenuDef);
16-
PREP_SUB(flexiMenu,getMenuOption);
17-
PREP_SUB(flexiMenu,menuShortcut);
18-
PREP_SUB(flexiMenu,mouseButtonDown);
19-
PREP_SUB(flexiMenu,highlightCaretKey);
20-
PREP_SUB(flexiMenu,execute);
21-
22-
// TODO: move these to public CfgFunctions soon.
23-
PREP_SUB(flexiMenu,add);
24-
PREP_SUB(flexiMenu,remove);
25-
PREP_SUB(flexiMenu,setObjectMenuSource);
26-
2711
// prevent instant reactivation of menu after selection was made, while key still held down. Value is reset upon key release.
2812
GVAR(optionSelected) = false;
2913
// prevent multiple activations of menu due to key press via keyDown. onLoad can sometimes take a few milliseconds to init.

addons/ui/script_component.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,5 @@
8585
#define __SMW_default 0.15 * safeZoneW // common sub-menu width, used in script
8686
#define __defaultHotkeyColor "#f07EB27E"
8787

88-
// additional "_SUB" macros to handle sub folders
89-
#define PATHTO_SUB(var1,var2,var3,var4) MAINPREFIX\##var1\SUBPREFIX\##var2\##var3\##var4.sqf
90-
#define COMPILE_FILE_SUB(var1,var2,var3,var4) COMPILE_FILE2(PATHTO_SUB(var1,var2,var3,var4))
91-
#define PREP_SYS_SUB(var1,var2,var3,var4) ##var1##_##var2##_fnc_##var4 = COMPILE_FILE_SUB(var1,var2,var3,DOUBLES(fnc,var4))
92-
#define PREP_SUB(var1,var2) PREP_SYS_SUB(PREFIX,COMPONENT_F,var1,var2)
93-
9488
// array select with bounds check (for optional parameters)
9589
#define IfCountDefault(var1,array2,index3,default4) ##var1 = if (count ##array2 > ##index3) then {##array2 select ##index3} else {##default4};

0 commit comments

Comments
 (0)