Eric
Member
|
TextLine doesn't respond!
Hello, here's my code:
Code:
struct TextLabel : GuiCustom
{
virtual void update(C GuiPC &gpc)
{
super::update(gpc);
_for.update(gpc);
_text_field.update(gpc);
}
virtual void draw(C GuiPC &gpc)
{
if(gpc.visible && visible())
{
D.clip(gpc.clip);
_for.draw(gpc);
_text_field.draw(gpc);
}
}
TextLabel& init(C Rect &rect, Flt text_width, C Str &for_text, C Str &textfield_text=S, C Str &textfield_alt=S)
{
create(rect);
_for.create(Rect_LU(rect.lu(), rect.w()*text_width, rect.h()), for_text, &DefaultTextStyle);
_text_field.init(Rect_LU(rect.lu().x+(rect.w()*text_width)+TLABEL_SPC, rect.lu().y,
rect.w()-(rect.w()*text_width)-TLABEL_SPC, rect.h()), textfield_text, textfield_alt);
T+=_for;
T+=_text_field;
return T;
}
private:
Text _for;
TextField _text_field;
};
TextField = my custom TextLine (only the rects colors are changing, rest is the same, but even if I change TextField to TextLine the problem still exists)
So.. my problem is: the TextField doesn't respond - it means I cannot write anything to it, like it didn't had kb focus.
The code in .cpp file in Init() is:
Code:
Gui+=text_label.init(Rect_C(0.0f, -0.0f, 0.9f, 0.1f), 0.2f, "label:");
P.S. Esenthel if you're reading this: is there any chance for you to provide for every TextLine it's own pointer to textline TextStyle? It'd enable me to implement "alternative text" in text lines and It'd be much appreciated!
Regards,
Eric 'Eri' Przychocki
ourgames.eu
(This post was last modified: 01-07-2014 05:39 PM by Eric.)
|
|
01-07-2014 05:34 PM |
|
Esenthel
Administrator
|
RE: TextLine doesn't respond!
Hi,
GuiCustom does not support += operator,
please use Window or Region (and then don't call update/draw on sub elements because they will be called automatically)
|
|
01-07-2014 09:47 PM |
|
Eric
Member
|
RE: TextLine doesn't respond!
thanks, worked!
Regards,
Eric 'Eri' Przychocki
ourgames.eu
|
|
01-09-2014 10:20 PM |
|