//static void FloaterMediaLists::onWhitelistAdd( void* data ) { FloaterMediaLists* self = (FloaterMediaLists*)data; self->getChildView("blacklist_list")->setEnabled(false); self->getChildView("whitelist_list")->setEnabled(false); self->getChildView("remove_whitelist")->setEnabled(false); self->getChildView("add_whitelist")->setEnabled(false); self->getChildView("remove_blacklist")->setEnabled(false); self->getChildView("add_blacklist")->setEnabled(false); self->getChildView("input_domain")->setVisible(true); self->getChildView("commit_domain")->setVisible(true); self->getChild<LLUICtrl>("add_text")-> setValue(std::string("Enter domain or URL to always allow:")); self->getChildView("add_text")->setVisible(true); sIsWhitelist = true; }
void FloaterMediaLists::onBlacklistAdd( void* data ) { FloaterMediaLists* self = (FloaterMediaLists*)data; self->getChildView("blacklist_list")->setEnabled(false); self->getChildView("whitelist_list")->setEnabled(false); self->getChildView("remove_whitelist")->setEnabled(false); self->getChildView("add_whitelist")->setEnabled(false); self->getChildView("remove_blacklist")->setEnabled(false); self->getChildView("add_blacklist")->setEnabled(false); self->getChildView("input_domain")->setVisible(true); self->getChildView("commit_domain")->setVisible(true); self->getChild<LLUICtrl>("add_text")-> setValue(self->getString("EnterUrlDeny")); self->getChildView("add_text")->setVisible(true); self->sIsWhitelist = false; }
void FloaterMediaLists::onCommitDomain( void* data ) { FloaterMediaLists* self = (FloaterMediaLists*)data; std::string domain = self->getChild<LLLineEditor>("input_domain")->getText(); domain = LLViewerParcelMedia::extractDomain(domain); if (sIsWhitelist) { LLSD newmedia; newmedia["domain"] = domain; newmedia["action"] = "allow"; LLViewerParcelMedia::sMediaFilterList.append(newmedia); LLViewerParcelMedia::saveDomainFilterList(); LLSD element; element["columns"][0]["column"] = "whitelist_col"; element["columns"][0]["value"] = domain; element["columns"][0]["font"] = "SANSSERIF"; self->mWhitelistSLC->addElement(element); self->mWhitelistSLC->sortByColumn("whitelist_col",TRUE); } else { LLSD newmedia; newmedia["domain"] = domain; newmedia["action"] = "deny"; LLViewerParcelMedia::sMediaFilterList.append(newmedia); LLViewerParcelMedia::saveDomainFilterList(); LLSD element; element["columns"][0]["column"] = "blacklist_col"; element["columns"][0]["value"] = domain; element["columns"][0]["font"] = "SANSSERIF"; self->mBlacklistSLC->addElement(element); self->mBlacklistSLC->sortByColumn("blacklist_col",TRUE); } self->getChildView("blacklist_list")->setEnabled(true); self->getChildView("whitelist_list")->setEnabled(true); self->getChildView("remove_whitelist")->setEnabled(true); self->getChildView("add_whitelist")->setEnabled(true); self->getChildView("remove_blacklist")->setEnabled(true); self->getChildView("add_blacklist")->setEnabled(true); self->getChildView("input_domain")->setVisible(false); self->getChildView("commit_domain")->setVisible(false); self->getChildView("add_text")->setVisible(false); }