citazenman 10 Posted May 9, 2015 I'm always bothered when I see these "fix this for me" posts, but I'm quite clueless when it comes to GUI and I've been working on this all day. My issue is that I can't seem to get text to show up on the RscButtons in my GUI. My issue will most likely be obvious to anyone who knows stuff about GUI. The GUI is simply a menu with ten buttons and frame. Each button will activate one of my scripts. Here is how it looks http://i.imgur.com/KxtggTl.jpg (649 kB) Here is the code (mostly copy and pasted stuff from tutorials.) Dialog.hpp class againmenu { idd=-1; movingenable=true; class controls { //////////////////////////////////////////////////////// // GUI EDITOR OUTPUT START (by Ben, v1.063, #Xozeko) //////////////////////////////////////////////////////// class againmenu: RscFrame { idc = 1800; x = 0.298906 * safezoneW + safezoneX; y = 0.313 * safezoneH + safezoneY; w = 0.216563 * safezoneW; h = 0.429 * safezoneH; }; class againbutton1: RscButton { idc = 1600; text = "Request AirDrop"; x = 0.304062 * safezoneW + safezoneX; y = 0.324 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton6: RscButton { idc = 1601; text = "Request AirDrop"; x = 0.412344 * safezoneW + safezoneX; y = 0.324 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton2: RscButton { idc = 1602; text = "Request AirDrop"; x = 0.304062 * safezoneW + safezoneX; y = 0.412 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton7: RscButton { idc = 1603; text = "Request AirDrop"; x = 0.412344 * safezoneW + safezoneX; y = 0.412 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton3: RscButton { idc = 1604; text = "Request AirDrop"; x = 0.304062 * safezoneW + safezoneX; y = 0.5 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton8: RscButton { idc = 1605; text = "Request AirDrop"; x = 0.412344 * safezoneW + safezoneX; y = 0.5 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton5: RscButton { idc = 1606; text = "Request AirDrop"; x = 0.304062 * safezoneW + safezoneX; y = 0.676 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton10: RscButton { idc = 1607; text = "Request AirDrop"; x = 0.412344 * safezoneW + safezoneX; y = 0.676 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton4: RscButton { idc = 1608; text = "Request AirDrop"; x = 0.304062 * safezoneW + safezoneX; y = 0.588 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; class againbutton9: RscButton { idc = 1609; text = "Request AirDrop"; x = 0.412344 * safezoneW + safezoneX; y = 0.588 * safezoneH + safezoneY; w = 0.0979687 * safezoneW; h = 0.055 * safezoneH; colorText[] = {1,0,0,1}; colorBackground[] = {0,0,0,0}; colorActive[] = {1,1,1,1}; sizeEx = 1 * GUI_GRID_H; }; //////////////////////////////////////////////////////// // GUI EDITOR OUTPUT END //////////////////////////////////////////////////////// }; }; Defines.hpp // Control types #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_TOOLBOX 6 #define CT_CHECKBOXES 7 #define CT_PROGRESS 8 #define CT_HTML 9 #define CT_STATIC_SKEW 10 #define CT_ACTIVETEXT 11 #define CT_TREE 12 #define CT_STRUCTURED_TEXT 13 #define CT_CONTEXT_MENU 14 #define CT_CONTROLS_GROUP 15 #define CT_SHORTCUTBUTTON 16 #define CT_XKEYDESC 40 #define CT_XBUTTON 41 #define CT_XLISTBOX 42 #define CT_XSLIDER 43 #define CT_XCOMBO 44 #define CT_ANIMATED_TEXTURE 45 #define CT_OBJECT 80 #define CT_OBJECT_ZOOM 81 #define CT_OBJECT_CONTAINER 82 #define CT_OBJECT_CONT_ANIM 83 #define CT_LINEBREAK 98 #define CT_USER 99 #define CT_MAP 100 #define CT_MAP_MAIN 101 #define CT_LISTNBOX 102 // Static styles #define ST_POS 0x0F #define ST_HPOS 0x03 #define ST_VPOS 0x0C #define ST_LEFT 0x00 #define ST_RIGHT 0x01 #define ST_CENTER 0x02 #define ST_DOWN 0x04 #define ST_UP 0x08 #define ST_VCENTER 0x0C #define ST_GROUP_BOX 96 #define ST_GROUP_BOX2 112 #define ST_ROUNDED_CORNER ST_GROUP_BOX + ST_CENTER #define ST_ROUNDED_CORNER2 ST_GROUP_BOX2 + ST_CENTER #define ST_TYPE 0xF0 #define ST_SINGLE 0x00 #define ST_MULTI 0x10 #define ST_TITLE_BAR 0x20 #define ST_PICTURE 0x30 #define ST_FRAME 0x40 #define ST_BACKGROUND 0x50 #define ST_GROUP_BOX 0x60 #define ST_GROUP_BOX2 0x70 #define ST_HUD_BACKGROUND 0x80 #define ST_TILE_PICTURE 0x90 #define ST_WITH_RECT 0xA0 #define ST_LINE 0xB0 #define ST_SHADOW 0x100 #define ST_NO_RECT 0x200 #define ST_KEEP_ASPECT_RATIO 0x800 #define ST_TITLE ST_TITLE_BAR + ST_CENTER // Slider styles #define SL_DIR 0x400 #define SL_VERT 0 #define SL_HORZ 0x400 #define SL_TEXTURES 0x10 // progress bar #define ST_VERTICAL 0x01 #define ST_HORIZONTAL 0 // Listbox styles #define LB_TEXTURES 0x10 #define LB_MULTI 0x20 // Tree styles #define TR_SHOWROOT 1 #define TR_AUTOCOLLAPSE 2 // MessageBox styles #define MB_BUTTON_OK 1 #define MB_BUTTON_CANCEL 2 #define MB_BUTTON_USER 4 //////////////// //Base Classes// //////////////// class RscText { access = 0; idc = -1; type = CT_STATIC; style = ST_MULTI; linespacing = 1; colorBackground[] = {0,0,0,0}; colorText[] = {1,0,0,1}; text = ""; shadow = 0; font = "puristaLight"; SizeEx = 0.02300; fixedWidth = 0; x = 0; y = 0; h = 0; w = 0; }; class RscButton { access = 0; type = CT_BUTTON; text = ""; colorText[] = {1,0,0,1}; colorDisabled[] = {1,0,0,1}; colorBackground[] = {0.75,0.75,0.75,0.8}; colorBackgroundDisabled[] = {0,0.0,0}; colorBackgroundActive[] = {0.75,0.75,0.75,1}; colorFocused[] = {0.75,0.75,0.75,.5}; colorShadow[] = {0.023529,0,0.0313725,1}; colorBorder[] = {0.023529,0,0.0313725,1}; soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1}; soundPush[] = {"\ca\ui\data\sound\new1",0,0}; soundClick[] = {"\ca\ui\data\sound\onclick",0.07,1}; soundEscape[] = {"\ca\ui\data\sound\onescape",0.09,1}; style = 2; x = 0; y = 0; w = 0.055589; h = 0.039216; shadow = 2; font = "puristaLight"; sizeEx = 0.03921; offsetX = 0.003; offsetY = 0.003; offsetPressedX = 0.002; offsetPressedY = 0.002; borderSize = 0; }; class RscFrame { type = CT_STATIC; idc = -1; style = ST_FRAME; shadow = 2; colorBackground[] = {1,1,1,1}; colorText[] = {1,1,1,0.9}; font = "puristaLight"; sizeEx = 0.03; text = ""; }; class Box { type = CT_STATIC; idc = -1; style = ST_CENTER; shadow = 2; colorBackground[] = { 0.2,0.9,0.5, 0.9}; colorText[] = {1,1,1,0.9}; font = "puristaLight"; sizeEx = 0.03; text = ""; }; I feel like it's something with the color options. However, it really could be anything for all I know. :) Thanks for reading. Share this post Link to post Share on other sites
dreadedentity 278 Posted May 9, 2015 It's not a color issue. "sizeEx" is an attribute that deals with text size. I see "1 * GUI_GRID_H" but I don't see GUI_GRID_H defined anywhere. It's probably being default to 0 and since 1 * 0 = 0 you have text with no size. I recommend to either define a static size with sizeEx or create a #define for GUI_GRID_H Share this post Link to post Share on other sites
Heeeere's johnny! 51 Posted May 9, 2015 Check if it has an influence if you correct the following line in your RscButton definition: colorBackgroundDisabled[] = {0,0.0,0}; to colorBackgroundDisabled[] = {0,0,0,0}; Share this post Link to post Share on other sites
citazenman 10 Posted May 9, 2015 It's not a color issue."sizeEx" is an attribute that deals with text size. I see "1 * GUI_GRID_H" but I don't see GUI_GRID_H defined anywhere. It's probably being default to 0 and since 1 * 0 = 0 you have text with no size. I recommend to either define a static size with sizeEx or create a #define for GUI_GRID_H Thanks for the reply. I'd need some help with that, seeing as I don't really know how or why this whole define thing works yet. I assume it would look like this: #define GUI_GRID_H (something here) My question is, what should i put in the (something here) spot? Is there anywhere you suggest I go to actually learn about this? Most tutorials seem to be made with the assumption that the viewer knows about defines. Thanks Share this post Link to post Share on other sites
Greenfist 1863 Posted May 9, 2015 Add them in the beginning of the defines.hpp for example. You could try something like: #define GUI_GRID_W (0.025) #define GUI_GRID_H (0.04) I'm pretty sure these values and some others can be exported from the GUI editor. Share this post Link to post Share on other sites
bearbison 10 Posted May 9, 2015 Have a look at https://community.bistudio.com/wiki/User_Interface_Editor_(Arma_2)#Controls Shift + Ctrl + P - Clipboard Export grid proportions Ctrl + P - Clipboard Export parent classes Combine the output of the two above into your Defines.hpp Share this post Link to post Share on other sites
citazenman 10 Posted May 10, 2015 Add them in the beginning of the defines.hpp for example.You could try something like: #define GUI_GRID_W (0.025) #define GUI_GRID_H (0.04) I'm pretty sure these values and some others can be exported from the GUI editor. Thanks it works fine now. @BearBison thanks for the tip. Share this post Link to post Share on other sites