// static void LLPanelDisplay::onImpostorsEnable(LLUICtrl* ctrl, void* user_data) { LLPanelDisplay* self = (LLPanelDisplay*)user_data; LLCheckBoxCtrl* checkbox = (LLCheckBoxCtrl*)ctrl; self->mCtrlAvatarMaxVisible->setEnabled(checkbox->getValue().asBoolean()); self->mAvatarCountText->setEnabled(checkbox->getValue().asBoolean()); }
// Bool Toggle void LLFloaterPostProcess::onBoolToggle(LLUICtrl* ctrl, void* userData) { char const * boolVariableName = (char const *)userData; // check the bool LLCheckBoxCtrl* cbCtrl = static_cast<LLCheckBoxCtrl*>(ctrl); gPostProcess->tweaks[boolVariableName] = cbCtrl->getValue(); }
// 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; }
// static void LLCheckBoxCtrl::onButtonPress( void *userdata ) { LLCheckBoxCtrl* self = (LLCheckBoxCtrl*) userdata; if (self->mRadioStyle) { self->setValue(TRUE); } self->setControlValue(self->getValue()); // HACK: because buttons don't normally commit self->onCommit(); if (self->mKeyboardFocusOnClick) { self->setFocus( TRUE ); self->onFocusReceived(); } }
void LLPanelNearByMedia::onCheckItem(LLUICtrl* ctrl, const LLUUID &row_id) { LLCheckBoxCtrl* check = static_cast<LLCheckBoxCtrl*>(ctrl); setDisabled(row_id, ! check->getValue()); }