LLEmbeddedItemSegment(S32 pos, LLUIImagePtr image, LLPointer<LLInventoryItem> inv_item, LLTextEditor& editor) : LLTextSegment(pos, pos + 1), mImage(image), mLabel(utf8str_to_wstring(inv_item->getName())), mItem(inv_item), mEditor(editor) { mStyle = new LLStyle(LLStyle::Params().font(LLFontGL::getFontSansSerif())); mToolTip = inv_item->getName() + '\n' + inv_item->getDescription(); }
LLEmbeddedItemSegment(S32 pos, LLUIImagePtr image, LLPointer<LLInventoryItem> inv_item, LLTextEditor& editor) : LLTextSegment(pos, pos + 1), mImage(image), mLabel(utf8str_to_wstring(inv_item->getName())), mItem(inv_item), mEditor(editor), // [SL:KB] - Patch: UI-Notecards | Checked: 2010-09-12 (Catznip-2.1.2d) | Added: Catznip-2.1.2d mContextMenu(NULL), // [/SL:KB] mHasMouseHover(false) { mStyle = new LLStyle(LLStyle::Params().font(LLFontGL::getFontSansSerif())); mToolTip = inv_item->getName() + '\n' + inv_item->getDescription(); }
LLSD ll_create_sd_from_inventory_item(LLPointer<LLInventoryItem> item) { LLSD rv; if(item.isNull()) return rv; if (item->getType() == LLAssetType::AT_NONE) { llwarns << "ll_create_sd_from_inventory_item() for item with AT_NONE" << llendl; return rv; } rv[INV_ITEM_ID_LABEL] = item->getUUID(); rv[INV_PARENT_ID_LABEL] = item->getParentUUID(); rv[INV_NAME_LABEL] = item->getName(); rv[INV_ASSET_TYPE_LABEL] = LLAssetType::lookup(item->getType()); rv[INV_ASSET_ID_LABEL] = item->getAssetUUID(); rv[INV_DESC_LABEL] = item->getDescription(); rv[INV_SALE_INFO_LABEL] = ll_create_sd_from_sale_info(item->getSaleInfo()); rv[INV_PERMISSIONS_LABEL] = ll_create_sd_from_permissions(item->getPermissions()); rv[INV_INVENTORY_TYPE_LABEL] = LLInventoryType::lookup(item->getInventoryType()); rv[INV_FLAGS_LABEL] = (S32)item->getFlags(); rv[INV_CREATION_DATE_LABEL] = (S32)item->getCreationDate(); return rv; }
// Checked: 2010-04-18 (RLVa-1.2.0e) | Added: RLVa-1.2.0e void RlvGiveToRLVTaskOffer::doneIdle() { const LLViewerInventoryCategory* pRlvRoot = RlvInventory::instance().getSharedRoot(); if (pRlvRoot) { for (folder_ref_t::const_iterator itFolder = m_Folders.begin(); itFolder != m_Folders.end(); ++itFolder) { const LLViewerInventoryCategory* pFolder = gInventory.getCategory(*itFolder); if (!pFolder) continue; std::string strFolder = pFolder->getName(); if ( (pRlvRoot->getUUID() == pFolder->getParentUUID() ) && (strFolder.find(RLV_PUTINV_PREFIX) == 0)) { LLPointer<LLViewerInventoryCategory> pNewFolder = new LLViewerInventoryCategory(pFolder); pNewFolder->rename(strFolder.erase(0, strFolder.find(RLV_FOLDER_PREFIX_PUTINV))); pNewFolder->updateServer(FALSE); gInventory.updateCategory(pNewFolder); RlvBehaviourNotifyHandler::sendNotification("accepted_in_rlv inv_offer " + pNewFolder->getName()); gInventory.notifyObservers(); break; } } } delete this; }
void inventory_object::test<12>() { LLPointer<LLInventoryCategory> src = create_random_inventory_cat(); LLSD sd = ll_create_sd_from_inventory_category(src); LLPointer<LLInventoryCategory> dst = ll_create_category_from_sd(sd); ensure_equals("1.item id::getUUID() failed", dst->getUUID(), src->getUUID()); ensure_equals("2.parent::getParentUUID() failed", dst->getParentUUID(), src->getParentUUID()); ensure_equals("3.name::getName() failed", dst->getName(), src->getName()); ensure_equals("4.type::getType() failed", dst->getType(), src->getType()); ensure_equals("5.preferred type::getPreferredType() failed", dst->getPreferredType(), src->getPreferredType()); src->setPreferredType( LLAssetType::AT_TEXTURE); sd = ll_create_sd_from_inventory_category(src); dst = ll_create_category_from_sd(sd); ensure_equals("6.preferred type::getPreferredType() failed", dst->getPreferredType(), src->getPreferredType()); }
LLSD ll_create_sd_from_inventory_category(LLPointer<LLInventoryCategory> cat) { LLSD rv; if(cat.isNull()) return rv; if (cat->getType() == LLAssetType::AT_NONE) { llwarns << "ll_create_sd_from_inventory_category() for cat with AT_NONE" << llendl; return rv; } rv[INV_FOLDER_ID_LABEL] = cat->getUUID(); rv[INV_PARENT_ID_LABEL] = cat->getParentUUID(); rv[INV_NAME_LABEL] = cat->getName(); rv[INV_ASSET_TYPE_LABEL] = LLAssetType::lookup(cat->getType()); if(LLAssetType::AT_NONE != cat->getPreferredType()) { rv[INV_PREFERRED_TYPE_LABEL] = LLAssetType::lookup(cat->getPreferredType()); } return rv; }
LLSD ll_create_sd_from_inventory_category(LLPointer<LLInventoryCategory> cat) { LLSD rv; if(cat.isNull()) return rv; if (cat->getType() == LLAssetType::AT_NONE) { LL_WARNS() << "ll_create_sd_from_inventory_category() for cat with AT_NONE" << LL_ENDL; return rv; } rv[INV_FOLDER_ID_LABEL] = cat->getUUID(); rv[INV_PARENT_ID_LABEL] = cat->getParentUUID(); rv[INV_NAME_LABEL] = cat->getName(); rv[INV_ASSET_TYPE_LABEL] = LLAssetType::lookup(cat->getType()); if(LLFolderType::lookupIsProtectedType(cat->getPreferredType())) { rv[INV_PREFERRED_TYPE_LABEL] = LLFolderType::lookup(cat->getPreferredType()).c_str(); } return rv; }
void inventory_object::test<6>() { LLPointer<LLInventoryItem> src = create_random_inventory_item(); LLUUID new_item_id, new_parent_id; new_item_id.generate(); src->setUUID(new_item_id); new_parent_id.generate(); src->setParent(new_parent_id); LLString new_name = "LindenLab"; src->rename(new_name); src->setType(LLAssetType::AT_SOUND); LLUUID new_asset_id; new_asset_id.generate(); src->setAssetUUID(new_asset_id); LLString new_desc = "SecondLife Testing"; src->setDescription(new_desc); S32 new_price = rand(); LLSaleInfo new_sale_info(LLSaleInfo::FS_COPY, new_price); src->setSaleInfo(new_sale_info); U32 new_flags = rand(); S32 new_creation = time(NULL); LLPermissions new_perm; LLUUID new_creator_id; new_creator_id.generate(); LLUUID new_owner_id; new_owner_id.generate(); LLUUID last_owner_id; last_owner_id.generate(); LLUUID new_group_id; new_group_id.generate(); new_perm.init(new_creator_id, new_owner_id, last_owner_id, new_group_id); new_perm.initMasks(PERM_ALL, PERM_ALL, PERM_COPY, PERM_COPY, PERM_MODIFY | PERM_COPY); src->setPermissions(new_perm); src->setInventoryType(LLInventoryType::IT_SOUND); src->setFlags(new_flags); src->setCreationDate(new_creation); LLSD sd = ll_create_sd_from_inventory_item(src); LLPointer<LLInventoryItem> dst = ll_create_item_from_sd(sd); LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); src1->copy(src); src1->clone(src); ensure_equals("1.item id::getUUID() failed", dst->getUUID(), src1->getUUID()); ensure_equals("2.parent::getParentUUID() failed", dst->getParentUUID(), src1->getParentUUID()); ensure_equals("3.name::getName() failed", dst->getName(), src1->getName()); ensure_equals("4.type::getType() failed", dst->getType(), src1->getType()); ensure_equals("5.permissions::getPermissions() failed", dst->getPermissions(), src1->getPermissions()); ensure_equals("6.description::getDescription() failed", dst->getDescription(), src1->getDescription()); ensure_equals("7.sale type::getSaleType() failed type", dst->getSaleInfo().getSaleType(), src1->getSaleInfo().getSaleType()); ensure_equals("8.sale price::getSalePrice() failed price", dst->getSaleInfo().getSalePrice(), src1->getSaleInfo().getSalePrice()); ensure_equals("9.asset id::getAssetUUID() failed id", dst->getAssetUUID(), src1->getAssetUUID()); ensure_equals("10.inventory type::getInventoryType() failed type", dst->getInventoryType(), src1->getInventoryType()); ensure_equals("11.flags::getFlags() failed", dst->getFlags(), src1->getFlags()); ensure_equals("12.creation::getCreationDate() failed", dst->getCreationDate(), src1->getCreationDate()); LLPointer<LLInventoryItem> src2; src1->clone(src2); ensure_not_equals("13.item id::getUUID() failed", src1->getUUID(), src2->getUUID()); ensure_equals("14.parent::getParentUUID() failed", src2->getParentUUID(), src1->getParentUUID()); ensure_equals("15.name::getName() failed", src2->getName(), src1->getName()); ensure_equals("16.type::getType() failed", src2->getType(), src1->getType()); ensure_equals("17.permissions::getPermissions() failed", src2->getPermissions(), src1->getPermissions()); ensure_equals("18.description::getDescription() failed", src2->getDescription(), src1->getDescription()); ensure_equals("19.sale type::getSaleType() failed type", src2->getSaleInfo().getSaleType(), src1->getSaleInfo().getSaleType()); ensure_equals("20.sale price::getSalePrice() failed price", src2->getSaleInfo().getSalePrice(), src1->getSaleInfo().getSalePrice()); ensure_equals("21.asset id::getAssetUUID() failed id", src2->getAssetUUID(), src1->getAssetUUID()); ensure_equals("22.inventory type::getInventoryType() failed type", src2->getInventoryType(), src1->getInventoryType()); ensure_equals("23.flags::getFlags() failed", src2->getFlags(), src1->getFlags()); ensure_equals("24.creation::getCreationDate() failed", src2->getCreationDate(), src1->getCreationDate()); }
void inventory_object::test<6>() { LLPointer<LLInventoryItem> src = create_random_inventory_item(); LLUUID new_item_id, new_parent_id; new_item_id.generate(); src->setUUID(new_item_id); new_parent_id.generate(); src->setParent(new_parent_id); std::string new_name = "LindenLab"; src->rename(new_name); src->setType(LLAssetType::AT_SOUND); LLUUID new_asset_id; new_asset_id.generate(); src->setAssetUUID(new_asset_id); std::string new_desc = "GIS Testing"; src->setDescription(new_desc); S32 new_price = rand(); LLSaleInfo new_sale_info(LLSaleInfo::FS_COPY, new_price); src->setSaleInfo(new_sale_info); U32 new_flags = rand(); S32 new_creation = time(NULL); LLPermissions new_perm; LLUUID new_creator_id; new_creator_id.generate(); LLUUID new_owner_id; new_owner_id.generate(); LLUUID last_owner_id; last_owner_id.generate(); LLUUID new_group_id; new_group_id.generate(); new_perm.init(new_creator_id, new_owner_id, last_owner_id, new_group_id); new_perm.initMasks(PERM_ALL, PERM_ALL, PERM_COPY, PERM_COPY, PERM_MODIFY | PERM_COPY); src->setPermissions(new_perm); src->setInventoryType(LLInventoryType::IT_SOUND); src->setFlags(new_flags); src->setCreationDate(new_creation); // test a save/load cycle to LLSD and back again LLSD sd = ll_create_sd_from_inventory_item(src); LLPointer<LLInventoryItem> dst = new LLInventoryItem; bool successful_parse = dst->fromLLSD(sd); ensure_equals("0.LLInventoryItem::fromLLSD()", successful_parse, true); LLPointer<LLInventoryItem> src1 = create_random_inventory_item(); src1->copyItem(src); ensure_equals("1.item id::getUUID() failed", dst->getUUID(), src1->getUUID()); ensure_equals("2.parent::getParentUUID() failed", dst->getParentUUID(), src1->getParentUUID()); ensure_equals("3.name::getName() failed", dst->getName(), src1->getName()); ensure_equals("4.type::getType() failed", dst->getType(), src1->getType()); ensure_equals("5.permissions::getPermissions() failed", dst->getPermissions(), src1->getPermissions()); ensure_equals("6.description::getDescription() failed", dst->getDescription(), src1->getDescription()); ensure_equals("7.sale type::getSaleType() failed type", dst->getSaleInfo().getSaleType(), src1->getSaleInfo().getSaleType()); ensure_equals("8.sale price::getSalePrice() failed price", dst->getSaleInfo().getSalePrice(), src1->getSaleInfo().getSalePrice()); ensure_equals("9.asset id::getAssetUUID() failed id", dst->getAssetUUID(), src1->getAssetUUID()); ensure_equals("10.inventory type::getInventoryType() failed type", dst->getInventoryType(), src1->getInventoryType()); ensure_equals("11.flags::getFlags() failed", dst->getFlags(), src1->getFlags()); ensure_equals("12.creation::getCreationDate() failed", dst->getCreationDate(), src1->getCreationDate()); // quick test to make sure generateUUID() really works src1->generateUUID(); ensure_not_equals("13.item id::generateUUID() failed", src->getUUID(), src1->getUUID()); }