I tried you code, it really works as expected, BUT MY file does not work, even if I load it with your code. I can't figure out why. The file was created with the GUIEDITOR.
I found out several other things:
The text appears if I click on the combobox
OR if I check/uncheck a checkbox
OR if I change the tab
etc.
If ANYTHING happens in the GUI the text is drawn correctly.... drivin me crazy
I paste it here, perhaps you can test or tell me whats wrong:
Code: Select all
<?xml version="1.0"?>
<irr_gui>
<attributes>
<enum name="Skin" value="windowsMetallic" />
<color name="3DDarkShadow" value="fa323232" />
<color name="3DShadow" value="fa828282" />
<color name="3DFace" value="fad2d2d2" />
<color name="3DHighlight" value="faffffff" />
<color name="3DLight" value="fad2d2d2" />
<color name="ActiveBorder" value="fa100e73" />
<color name="ActiveCaption" value="faffffff" />
<color name="AppWorkspace" value="fa646464" />
<color name="ButtonText" value="fa0a0a0a" />
<color name="GrayText" value="fa828282" />
<color name="Highlight" value="fa08246b" />
<color name="HighlightText" value="faffffff" />
<color name="InactiveBorder" value="faa5a5a5" />
<color name="InactiveCaption" value="fad2d2d2" />
<color name="ToolTip" value="fa000000" />
<color name="ToolTipBackground" value="faffffe1" />
<color name="ScrollBar" value="fae6e6e6" />
<color name="Window" value="faffffff" />
<color name="WindowSymbol" value="fa0a0a0a" />
<color name="Icon" value="faffffff" />
<color name="IconHighlight" value="fa08246b" />
<int name="ScrollBarSize" value="14" />
<int name="MenuHeight" value="30" />
<int name="WindowButtonWidth" value="15" />
<int name="CheckBoxWidth" value="18" />
<int name="MessageBoxWidth" value="500" />
<int name="MessageBoxHeight" value="200" />
<int name="ButtonWidth" value="80" />
<int name="ButtonHeight" value="30" />
<int name="TextDistanceX" value="2" />
<int name="TextDistanceY" value="0" />
<string name="MessageBoxOkay" value="OK" />
<string name="MessageBoxCancel" value="Cancel" />
<string name="MessageBoxYes" value="Yes" />
<string name="MessageBoxNo" value="No" />
<string name="WindowButtonClose" value="Close" />
<string name="WindowButtonMaximize" value="Maximize" />
<string name="WindowButtonMinimize" value="Minimize" />
<string name="WindowButtonRestore" value="Restore" />
<int name="windowMaximize" value="225" />
<int name="windowRestore" value="226" />
<int name="windowClose" value="227" />
<int name="windowMinimize" value="228" />
<int name="windowResize" value="242" />
<int name="cursorUp" value="229" />
<int name="cursorDown" value="230" />
<int name="cursorLeft" value="231" />
<int name="cursorRight" value="232" />
<int name="menuMore" value="232" />
<int name="checkBoxChecked" value="233" />
<int name="dropDown" value="234" />
<int name="smallCursorUp" value="235" />
<int name="smallCursorDown" value="236" />
<int name="radioButtonChecked" value="237" />
<int name="moreLeft" value="238" />
<int name="moreRight" value="239" />
<int name="moreUp" value="240" />
<int name="moreDown" value="241" />
<int name="expand" value="243" />
<int name="collapse" value="244" />
<int name="file" value="245" />
<int name="directory" value="246" />
</attributes>
<element type="button">
<attributes>
<int name="Id" value="1" />
<string name="Caption" value="MainMenu" />
<rect name="Rect" value="80, 330, 200, 360" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="true" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="1" />
<bool name="PushButton" value="true" />
<bool name="Pressed" value="false" />
<texture name="Image" value="" />
<rect name="ImageRect" value="0, 0, 0, 0" />
<texture name="PressedImage" value="" />
<rect name="PressedImageRect" value="0, 0, 0, 0" />
<bool name="Border" value="true" />
<bool name="UseAlphaChannel" value="false" />
</attributes>
</element>
<element type="tabControl">
<attributes>
<int name="Id" value="2" />
<string name="Caption" value="" />
<rect name="Rect" value="20, 10, 360, 320" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="false" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="-1" />
<int name="ActiveTab" value="0" />
<bool name="Border" value="true" />
<bool name="FillBackground" value="true" />
<int name="TabHeight" value="32" />
<enum name="TabVerticalAlignment" value="upperLeft" />
</attributes>
<element type="tab">
<attributes>
<int name="Id" value="101" />
<string name="Caption" value="Video" />
<rect name="Rect" value="0, 0, 340, 310" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="false" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="1" />
<int name="TabNumber" value="0" />
<bool name="DrawBackground" value="false" />
<color name="BackColor" value="00000000" />
<color name="TextColor" value="fa0a0a0a" />
</attributes>
<element type="checkBox">
<attributes>
<int name="Id" value="201" />
<string name="Caption" value="Fullscreen" />
<rect name="Rect" value="30, 60, 180, 80" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="true" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="3" />
<bool name="Checked" value="false" />
</attributes>
</element>
<element type="checkBox">
<attributes>
<int name="Id" value="202" />
<string name="Caption" value="Antialiasing" />
<rect name="Rect" value="30, 90, 180, 110" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="true" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="2" />
<bool name="Checked" value="false" />
</attributes>
</element>
<element type="comboBox">
<attributes>
<int name="Id" value="203" />
<string name="Caption" value="" />
<rect name="Rect" value="30, 150, 284, 170" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="true" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="true" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="4" />
<enum name="HTextAlign" value="upperLeft" />
<enum name="VTextAlign" value="center" />
<int name="Selected" value="-1" />
<int name="ItemCount" value="0" />
</attributes>
</element>
<element type="staticText">
<attributes>
<int name="Id" value="-1" />
<string name="Caption" value="Resolution" />
<rect name="Rect" value="30, 120, 210, 140" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="true" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="false" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="-1" />
<bool name="Border" value="false" />
<bool name="OverrideColorEnabled" value="false" />
<bool name="WordWrap" value="true" />
<bool name="Background" value="false" />
<color name="OverrideColor" value="65ffffff" />
<enum name="HTextAlign" value="upperLeft" />
<enum name="VTextAlign" value="upperLeft" />
</attributes>
</element>
</element>
<element type="tab">
<attributes>
<int name="Id" value="102" />
<string name="Caption" value="Game" />
<rect name="Rect" value="0, 0, 340, 310" />
<position name="MinSize" value="1, 1" />
<position name="MaxSize" value="0, 0" />
<bool name="NoClip" value="false" />
<enum name="LeftAlign" value="upperLeft" />
<enum name="RightAlign" value="upperLeft" />
<enum name="TopAlign" value="upperLeft" />
<enum name="BottomAlign" value="upperLeft" />
<bool name="Visible" value="false" />
<bool name="Enabled" value="true" />
<bool name="TabStop" value="false" />
<bool name="TabGroup" value="false" />
<int name="TabOrder" value="2" />
<int name="TabNumber" value="1" />
<bool name="DrawBackground" value="false" />
<color name="BackColor" value="00000000" />
<color name="TextColor" value="fa0a0a0a" />
</attributes>
</element>
</element>
</irr_gui>