void LLFloaterNewIM::addAgent(const LLUUID& uuid, void* data, BOOL online) { std::string first, last; gCacheName->getName(uuid, first, last); LLUIString fullname = sNameFormat; fullname.setArg("[FIRST]", first); fullname.setArg("[LAST]", last); LLSD row; row["id"] = uuid; row["columns"][0]["value"] = fullname; row["columns"][0]["width"] = COL_1_WIDTH; row["columns"][0]["font"] = "SANSSERIF"; row["columns"][0]["font-style"] = online ? "BOLD" : "NORMAL"; row["columns"][1]["value"] = online ? sOnlineDescriptor : ""; row["columns"][1]["font"] = "SANSSERIF"; row["columns"][1]["font-style"] = "BOLD"; LLScrollListItem* itemp = mSelectionList->addElement(row); itemp->setUserdata(data); if (mSelectionList->getFirstSelectedIndex() == -1) { mSelectionList->selectFirstItem(); } }
// add item "name" with attached userdata LLScrollListItem* LLComboBox::add(const std::string& name, void* userdata, EAddPosition pos, BOOL enabled ) { LLScrollListItem* item = mList->addSimpleElement(name, pos); item->setEnabled(enabled); item->setUserdata( userdata ); mList->selectFirstItem(); return item; }
// add item "name" with attached userdata LLScrollListItem* LLComboBox::add(const std::string& name, void* userdata, EAddPosition pos, BOOL enabled ) { LLScrollListItem* item = mList->addSimpleElement(name, pos); item->setEnabled(enabled); item->setUserdata( userdata ); if (!mAllowTextEntry && mLabel.empty()) { selectFirstItem(); } return item; }
void LLFloaterNewIM::addGroup(const LLUUID& uuid, void* data, BOOL bold, BOOL online) { LLSD row; row["id"] = uuid; row["target"] = "GROUP"; row["columns"][0]["value"] = ""; // name will be looked up row["columns"][0]["width"] = COL_1_WIDTH; row["columns"][0]["font"] = "SANSSERIF"; row["columns"][0]["font-style"] = bold ? "BOLD" : "NORMAL"; row["columns"][1]["value"] = online ? sOnlineDescriptor : ""; row["columns"][1]["font"] = "SANSSERIF"; row["columns"][1]["font-style"] = "BOLD"; LLScrollListItem* itemp = mSelectionList->addElement(row); itemp->setUserdata(data); if (mSelectionList->getFirstSelectedIndex() == -1) { mSelectionList->selectFirstItem(); } }
bool LLNotificationChannelPanel::update(const LLSD& payload, bool passed_filter) { LLNotificationPtr notification = LLNotifications::instance().find(payload["id"].asUUID()); if (notification) { LLSD row; row["columns"][0]["value"] = notification->getName(); row["columns"][0]["column"] = "name"; row["columns"][1]["value"] = notification->getMessage(); row["columns"][1]["column"] = "content"; row["columns"][2]["value"] = notification->getDate(); row["columns"][2]["column"] = "date"; row["columns"][2]["type"] = "date"; LLScrollListItem* sli = passed_filter ? getChild<LLScrollListCtrl>("notifications_list")->addElement(row) : getChild<LLScrollListCtrl>("notification_rejects_list")->addElement(row); sli->setUserdata(&(*notification)); } return false; }
void LLPreviewGesture::loadUIFromGesture(LLMultiGesture* gesture) { /*LLInventoryItem* item = getItem(); if (item) { LLLineEditor* descEditor = LLUICtrlFactory::getLineEditorByName(this, "desc"); descEditor->setText(item->getDescription()); }*/ mTriggerEditor->setText(gesture->mTrigger); mReplaceEditor->setText(gesture->mReplaceText); switch (gesture->mMask) { default: case MASK_NONE: mModifierCombo->setSimple( NONE_LABEL ); break; case MASK_SHIFT: mModifierCombo->setSimple( SHIFT_LABEL ); break; case MASK_CONTROL: mModifierCombo->setSimple( CTRL_LABEL ); break; } mKeyCombo->setCurrentByIndex(0); if (gesture->mKey != KEY_NONE) { mKeyCombo->setSimple(LLKeyboard::stringFromKey(gesture->mKey)); } // Make UI steps for each gesture step S32 i; S32 count = gesture->mSteps.size(); for (i = 0; i < count; ++i) { LLGestureStep* step = gesture->mSteps[i]; LLGestureStep* new_step = NULL; switch(step->getType()) { case STEP_ANIMATION: { LLGestureStepAnimation* anim_step = (LLGestureStepAnimation*)step; LLGestureStepAnimation* new_anim_step = new LLGestureStepAnimation(*anim_step); new_step = new_anim_step; break; } case STEP_SOUND: { LLGestureStepSound* sound_step = (LLGestureStepSound*)step; LLGestureStepSound* new_sound_step = new LLGestureStepSound(*sound_step); new_step = new_sound_step; break; } case STEP_CHAT: { LLGestureStepChat* chat_step = (LLGestureStepChat*)step; LLGestureStepChat* new_chat_step = new LLGestureStepChat(*chat_step); new_step = new_chat_step; break; } case STEP_WAIT: { LLGestureStepWait* wait_step = (LLGestureStepWait*)step; LLGestureStepWait* new_wait_step = new LLGestureStepWait(*wait_step); new_step = new_wait_step; break; } default: { break; } } if (!new_step) continue; // Create an enabled item with this step LLSD row; row["columns"][0]["value"] = new_step->getLabel(); row["columns"][0]["font"] = "SANSSERIF_SMALL"; LLScrollListItem* item = mStepList->addElement(row); item->setUserdata(new_step); } }
void LLPanelMsgs::buildLists() //void LLFloaterPreference::buildPopupLists() in v3 { LLScrollListCtrl& disabled_popups = getChildRef<LLScrollListCtrl>("disabled_popups"); LLScrollListCtrl& enabled_popups = getChildRef<LLScrollListCtrl>("enabled_popups"); disabled_popups.deleteAllItems(); enabled_popups.deleteAllItems(); for (LLNotifications::TemplateMap::const_iterator iter = LLNotifications::instance().templatesBegin(); iter != LLNotifications::instance().templatesEnd(); ++iter) { LLNotificationTemplatePtr templatep = iter->second; LLNotificationFormPtr formp = templatep->mForm; LLNotificationForm::EIgnoreType ignore = formp->getIgnoreType(); if (ignore == LLNotificationForm::IGNORE_NO) continue; LLSD params; params["name"] = (*iter).first; LLNotificationPtr notification = LLNotificationPtr(new LLNotification(params)); LLSD row; std::string ignore_msg = formp->getIgnoreMessage(); LLStringUtil::format(ignore_msg,notification->getSubstitutions()); row["columns"][0]["value"] = ignore_msg; row["columns"][0]["font"] = "SANSSERIF_SMALL"; row["columns"][0]["width"] = 300; LLScrollListItem* item = NULL; bool show_popup = !formp->getIgnored(); if (!show_popup) { if (ignore == LLNotificationForm::IGNORE_WITH_LAST_RESPONSE) { LLSD last_response = LLUI::sConfigGroup->getLLSD("Default" + templatep->mName); if (!last_response.isUndefined()) { for (LLSD::map_const_iterator it = last_response.beginMap(); it != last_response.endMap(); ++it) { if (it->second.asBoolean()) { row["columns"][1]["value"] = formp->getElement(it->first)["ignore"].asString(); break; } } } row["columns"][1]["font"] = "SANSSERIF_SMALL"; row["columns"][1]["width"] = 160; } item = disabled_popups.addElement(row, ADD_SORTED); } else { item = enabled_popups.addElement(row, ADD_SORTED); } if (item) { item->setUserdata((void*)&iter->first); } } }
void LLPanelMsgs::buildLists() { LLScrollListCtrl& disabled_popups = getChildRef<LLScrollListCtrl>("disabled_popups"); LLScrollListCtrl& enabled_popups = getChildRef<LLScrollListCtrl>("enabled_popups"); disabled_popups.deleteAllItems(); enabled_popups.deleteAllItems(); for (LLNotifications::TemplateMap::const_iterator iter = LLNotifications::instance().templatesBegin(); iter != LLNotifications::instance().templatesEnd(); ++iter) { LLNotificationTemplatePtr templatep = iter->second; LLNotificationFormPtr formp = templatep->mForm; LLNotificationForm::EIgnoreType ignore = formp->getIgnoreType(); if (ignore == LLNotificationForm::IGNORE_NO) continue; std::string message = formp->getIgnoreMessage(); LLStringUtil::format_map_t targs; targs["[SECOND_LIFE]"] = LLNotifications::instance().getGlobalString("SECOND_LIFE"); targs["[VIEWER_NAME]"] = LLNotifications::instance().getGlobalString("VIEWER_NAME"); LLStringUtil::format(message, targs); LLSD row; row["columns"][0]["value"] = message; row["columns"][0]["font"] = "SANSSERIF_SMALL"; row["columns"][0]["width"] = 300; LLScrollListItem* item = NULL; bool show_popup = gSavedSettings.getWarning(templatep->mName); if (!show_popup) { if (ignore == LLNotificationForm::IGNORE_WITH_LAST_RESPONSE) { LLSD last_response = LLUI::sConfigGroup->getLLSD("Default" + templatep->mName); if (!last_response.isUndefined()) { for (LLSD::map_const_iterator it = last_response.beginMap(); it != last_response.endMap(); ++it) { if (it->second.asBoolean()) { row["columns"][1]["value"] = formp->getElement(it->first)["ignore"].asString(); break; } } } row["columns"][1]["font"] = "SANSSERIF_SMALL"; row["columns"][1]["width"] = 160; } item = disabled_popups.addElement(row, ADD_SORTED); } else { item = enabled_popups.addElement(row, ADD_SORTED); } if (item) { item->setUserdata((void*)&iter->first); } } }
void LLFloaterPreference::buildPopupLists() { LLScrollListCtrl& disabled_popups = getChildRef<LLScrollListCtrl>("disabled_popups"); LLScrollListCtrl& enabled_popups = getChildRef<LLScrollListCtrl>("enabled_popups"); disabled_popups.deleteAllItems(); enabled_popups.deleteAllItems(); for (LLNotifications::TemplateMap::const_iterator iter = LLNotifications::instance().templatesBegin(); iter != LLNotifications::instance().templatesEnd(); ++iter) { LLNotificationTemplatePtr templatep = iter->second; LLNotificationFormPtr formp = templatep->mForm; LLNotificationForm::EIgnoreType ignore = formp->getIgnoreType(); if (ignore == LLNotificationForm::IGNORE_NO) continue; LLSD row; row["columns"][0]["value"] = formp->getIgnoreMessage(); row["columns"][0]["font"] = "SANSSERIF_SMALL"; row["columns"][0]["width"] = 400; LLScrollListItem* item = NULL; bool show_popup = formp->getIgnored(); if (!show_popup) { if (ignore == LLNotificationForm::IGNORE_WITH_LAST_RESPONSE) { LLSD last_response = LLUI::sSettingGroups["config"]->getLLSD("Default" + templatep->mName); if (!last_response.isUndefined()) { for (LLSD::map_const_iterator it = last_response.beginMap(); it != last_response.endMap(); ++it) { if (it->second.asBoolean()) { row["columns"][1]["value"] = formp->getElement(it->first)["ignore"].asString(); break; } } } row["columns"][1]["font"] = "SANSSERIF_SMALL"; row["columns"][1]["width"] = 360; } item = disabled_popups.addElement(row); } else { item = enabled_popups.addElement(row); } if (item) { item->setUserdata((void*)&iter->first); } } }