Jump to content
Sign in to follow this  
citazenman

No Text In GUI From Editor?

Recommended Posts

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

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

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
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

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
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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×