// 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); } } }
// public void LLNameListCtrl::removeNameItem(const LLUUID& agent_id) { // Find the item specified with agent_id. S32 idx = -1; for (item_list::iterator it = getItemList().begin(); it != getItemList().end(); it++) { LLScrollListItem* item = *it; if (item->getUUID() == agent_id) { idx = getItemIndex(item); break; } } // Remove it. if (idx >= 0) { selectNthItem(idx); // not sure whether this is needed, taken from previous implementation deleteSingleItem(idx); } }