コード例 #1
0
//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(self->getString("EnterUrlAllow"));
	self->getChildView("add_text")->setVisible(true);
	sIsWhitelist = true;
}
コード例 #2
0
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(std::string("Enter domain or URL to never allow:"));
	self->getChildView("add_text")->setVisible(true);
	self->sIsWhitelist = false;
}
コード例 #3
0
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);
}