BOOL FSBlockListCtrl::handleRightMouseDown(S32 x, S32 y, MASK mask) { BOOL handled = LLUICtrl::handleRightMouseDown(x, y, mask); if (mContextMenu) { std::vector<LLScrollListItem*> selected_items = getAllSelected(); if (selected_items.size() > 1) { uuid_vec_t selected_uuids; for (std::vector<LLScrollListItem*>::iterator it = selected_items.begin(); it != selected_items.end(); ++it) { selected_uuids.push_back((*it)->getUUID()); } mContextMenu->show(this, selected_uuids, x, y); } else { LLScrollListItem* hit_item = hitItem(x, y); if (hit_item) { LLUUID val = hit_item->getValue(); selectByID(val); uuid_vec_t selected_uuids; selected_uuids.push_back(val); mContextMenu->show(this, selected_uuids, x, y); } } } return handled; }
// public void LLNameListCtrl::removeNameItem(const LLUUID& agent_id) { BOOL item_exists = selectByID( agent_id ); if(item_exists) { S32 index = getItemIndex(getFirstSelected()); if(index >= 0) { deleteSingleItem(index); } } }