void LLFloaterKeyTool::showType(LLKeyTool::LLKeyType key_type, LLAssetType::EType asset_type, isness result) { std::string name = LLKeyTool::aWhat(key_type, asset_type); if((key_type == LLKeyTool::KT_ASSET) && (asset_type == LLAssetType::AT_COUNT)) name = "other assets"; LLTextBox* text = getChild<LLTextBox>(name, FALSE, FALSE); if(!text) { text = new LLTextBox(name, LLRect(10, mListBottom + 20, getRect().mRight, mListBottom)); text->setFollowsTop(); text->setColor(LLColor4::white); text->setHoverColor(LLColor4::white); mListBottom -= 20; addChild(text); clickData* data = new clickData; data->floater = this; data->key_type = key_type; data->asset_type = asset_type; text->setCallbackUserData((void*)data); //text->setClickedCallback(onClickType); } switch(result) { case YES: if(gSavedSettings.getBOOL("KeyToolAutomaticOpen")) { LLKeyTool::openKey(mKey, key_type, asset_type); } if(gSavedSettings.getBOOL("KeyToolAutomaticClose")) { this->close(FALSE); } text->setColor(LLColor4::green); break; case NO: text->setColor(LLColor4::grey); break; default: text->setColor(LLColor4::white); break; } }