本文整理汇总了C++中LLCheckBoxCtrl::initFromXML方法的典型用法代码示例。如果您正苦于以下问题:C++ LLCheckBoxCtrl::initFromXML方法的具体用法?C++ LLCheckBoxCtrl::initFromXML怎么用?C++ LLCheckBoxCtrl::initFromXML使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLCheckBoxCtrl
的用法示例。
在下文中一共展示了LLCheckBoxCtrl::initFromXML方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fromXML
// static
LLView* LLCheckBoxCtrl::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory)
{
std::string name("checkbox");
node->getAttributeString("name", name);
std::string label("");
node->getAttributeString("label", label);
LLFontGL* font = LLView::selectFont(node);
BOOL radio_style = FALSE;
node->getAttributeBOOL("radio_style", radio_style);
LLUICtrlCallback callback = NULL;
if (label.empty())
{
label.assign(node->getTextContents());
}
LLRect rect;
createRect(node, rect, parent, LLRect());
LLCheckBoxCtrl* checkbox = new LLCheckboxCtrl(name,
rect,
label,
font,
callback,
NULL,
FALSE,
radio_style); // if true, draw radio button style icons
BOOL initial_value = checkbox->getValue().asBoolean();
node->getAttributeBOOL("initial_value", initial_value);
LLColor4 color;
color = LLUI::sColorsGroup->getColor( "LabelTextColor" );
LLUICtrlFactory::getAttributeColor(node,"text_enabled_color", color);
checkbox->setEnabledColor(color);
color = LLUI::sColorsGroup->getColor( "LabelDisabledColor" );
LLUICtrlFactory::getAttributeColor(node,"text_disabled_color", color);
checkbox->setDisabledColor(color);
checkbox->setValue(initial_value);
checkbox->initFromXML(node, parent);
return checkbox;
}