libui/haiku/label.cpp

39 lines
660 B
C++
Raw Normal View History

// 18 november 2015
#include "uipriv_haiku.hpp"
// TODO forcibly aligned to the bottom of the allocation
struct uiLabel {
uiHaikuControl c;
BStringView *label;
};
uiHaikuDefineControl(
uiLabel, // type name
uiLabelType, // type function
label // handle
)
char *uiLabelText(uiLabel *l)
{
return uiHaikuStrdupText(l->label->Text());
}
void uiLabelSetText(uiLabel *l, const char *text)
{
l->label->SetText(text);
}
uiLabel *uiNewLabel(const char *text)
{
uiLabel *l;
l = (uiLabel *) uiNewControl(uiLabelType());
l->label = new BStringView(BRect(0, 0, 1, 1), NULL, text);
uiHaikuFinishNewControl(l, uiLabel);
return l;
}