Area Search: Add blacklist to the context menu.

Techwolf Lupindo 2012-11-01 21:33:10 -04:00
parent 2b620b006b
commit 17f8748d35
2 changed files with 27 additions and 0 deletions

View File

@ -53,6 +53,7 @@
#include "fslslbridge.h"
#include "llcombobox.h"
#include "llnotificationsutil.h"
#include "fswsassetblacklist.h"
// max number of objects that can be (de-)selected in a single packet.
@ -1281,6 +1282,7 @@ bool FSPanelAreaSearchList::onContextMenuItemClick(const LLSD& userdata)
{
case 't': // touch
case 's': // script
case 'l': // blacklist
{
std::vector<LLScrollListItem*> selected = mResultList->getAllSelected();
@ -1301,6 +1303,23 @@ bool FSPanelAreaSearchList::onContextMenuItemClick(const LLSD& userdata)
case 's': // script
FSLSLBridge::instance().viewerToLSL("getScriptInfo|" + (*item_it)->getUUID().asString());
break;
case 'l': // blacklist
{
LLUUID object_id = (*item_it)->getUUID();
LLViewerObject* objectp = gObjectList.findObject(object_id);
if (objectp)
{
std::string region_name;
LLViewerRegion* region = objectp->getRegion();
if (region)
{
region_name = objectp->getRegion()->getName();
}
FSWSAssetBlacklist::getInstance()->addNewItemToBlacklist(object_id, mFSAreaSearch->mObjectDetails[object_id].name, region_name, LLAssetType::AT_OBJECT);
gObjectList.killObject(objectp);
}
}
break;
default:
break;
}

View File

@ -61,6 +61,14 @@
function="AreaSearch.Action"
parameter="delete"/>
</menu_item_call>
<menu_item_call
label="Blacklist"
layout="topleft"
name="blacklist_object">
<menu_item_call.on_click
function="AreaSearch.Action"
parameter="l_blacklist"/>
</menu_item_call>
<!-- <menu_item_separator
layout="topleft"/> -->
<menu_item_call