namespace Msp {
namespace GLtk {
-Label::Label(const Resources &r, const string &t):
- Widget(r),
- text()
+Label::Label(const string &t)
{
focusable = false;
- update_style();
set_text(t);
}
void Label::autosize()
{
- const list<Part> &parts = style->get_parts();
- const Part *text_part = 0;
- for(list<Part>::const_iterator i=parts.begin(); (!text_part && i!=parts.end()); ++i)
- if(i->get_name()=="text")
- text_part = &*i;
+ if(!style)
+ return;
geom.h = text.get_height();
geom.w = text.get_width();
- if(text_part)
+ if(const Part *text_part = style->get_part("text"))
{
const Sides &margin = text_part->get_margin();
geom.w += margin.left+margin.right;
void Label::Loader::text(const string &t)
{
- static_cast<Label &>(wdg).text = t;
+ static_cast<Label &>(obj).text = t;
}
} // namespace GLtk