// static void LLFloaterTexturePicker::onSelectionChange(const std::deque<LLFolderViewItem*> &items, BOOL user_action, void* data) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*)data; if (items.size()) { LLFolderViewItem* first_item = items.front(); LLInventoryItem* itemp = gInventory.getItem(first_item->getListener()->getUUID()); self->mNoCopyTextureSelected = FALSE; if (itemp) { // <dogmode> if (itemp->getPermissions().getMaskOwner() & PERM_ALL) self->childSetValue("texture_uuid", self->mImageAssetID); else self->childSetValue("texture_uuid", LLUUID::null.asString()); // </dogmode> if (!itemp->getPermissions().allowCopyBy(gAgent.getID())) { self->mNoCopyTextureSelected = TRUE; } self->mImageAssetID = itemp->getAssetUUID(); self->mIsDirty = TRUE; if (user_action) { // only commit intentional selections, not implicit ones self->commitIfImmediateSet(); } } } }
// static void LLFloaterTexturePicker::onBtnAlpha(void* userdata) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*) userdata; self->setCanApply(true, true); self->setImageID(self->mAlphaImageAssetID); self->commitIfImmediateSet(); }
// static void LLFloaterTexturePicker::onBtnNone(void* userdata) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*) userdata; self->setCanApply(true, true); self->setImageID( LLUUID::null ); self->commitIfImmediateSet(); }
//static void LLFloaterTexturePicker::onTextureSelect( const LLTextureEntry& te, void *data ) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*)data; //<edit> //LLUUID inventory_item_id = self->findItemID(te.getID(), TRUE); //if (self && inventory_item_id.notNull()) if(self) //</edit> { LLToolPipette::getInstance()->setResult(TRUE, ""); self->setImageID(te.getID()); self->mNoCopyTextureSelected = FALSE; //<edit> self->childSetValue("texture_uuid", te.getID().asString()); /* LLInventoryItem* itemp = gInventory.getItem(inventory_item_id); if (itemp && !itemp->getPermissions().allowCopyBy(gAgent.getID())) { // no copy texture self->mNoCopyTextureSelected = TRUE; } */ //</edit> self->commitIfImmediateSet(); } else { LLToolPipette::getInstance()->setResult(FALSE, "You do not have a copy this \nof texture in your inventory"); } }
// static void LLFloaterTexturePicker::onBtnUUID( void* userdata ) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*) userdata; std::string texture_uuid = self->getChild<LLUICtrl>("texture_uuid")->getValue().asString(); self->setImageID( LLUUID(texture_uuid) ); self->commitIfImmediateSet(); self->mViewModel->resetDirty(); }
// static void LLFloaterTexturePicker::onBtnSetToDefault(void* userdata) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*) userdata; if (self->mOwner) { self->setImageID( self->mOwner->getDefaultImageAssetID() ); } self->commitIfImmediateSet(); }
// static void LLFloaterTexturePicker::onApplyImmediateCheck(LLUICtrl* ctrl, void *user_data) { LLFloaterTexturePicker* picker = (LLFloaterTexturePicker*)user_data; LLCheckBoxCtrl* check_box = (LLCheckBoxCtrl*)ctrl; gSavedSettings.setBOOL("ApplyTextureImmediately", check_box->get()); picker->updateFilterPermMask(); picker->commitIfImmediateSet(); }
// static void LLFloaterTexturePicker::onApplyImmediateCheck(LLUICtrl* ctrl, void *user_data) { LLFloaterTexturePicker* picker = (LLFloaterTexturePicker*)user_data; LLCheckBoxCtrl* check_box = (LLCheckBoxCtrl*)ctrl; gSavedSettings.setBOOL("ApplyTextureImmediately", check_box->get()); // <FS:Ansariel> FIRE-8298: Apply now checkbox has no effect picker->setCanApply(true, true); // </FS:Ansariel> picker->updateFilterPermMask(); picker->commitIfImmediateSet(); }
// static void LLFloaterTexturePicker::onBtnUUID( void* userdata ) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*) userdata; if ( self) { std::string texture_uuid = self->childGetValue("texture_uuid").asString(); if (texture_uuid.length() == 36) { self->setImageID( LLUUID(texture_uuid) ); self->mIsDirty = TRUE; self->commitIfImmediateSet(); } } }
// static void LLFloaterTexturePicker::onSelectionChange(const std::deque<LLFolderViewItem*> &items, BOOL user_action, void* data) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*)data; if (items.size()) { LLFolderViewItem* first_item = items.front(); LLInventoryItem* itemp = gInventory.getItem(first_item->getListener()->getUUID()); self->mNoCopyTextureSelected = FALSE; if (itemp) { if (!itemp->getPermissions().allowCopyBy(gAgent.getID())) { self->mNoCopyTextureSelected = TRUE; } self->mImageAssetID = itemp->getAssetUUID(); self->mIsDirty = TRUE; if (user_action) { // only commit intentional selections, not implicit ones self->commitIfImmediateSet(); } } } }
// static void LLFloaterTexturePicker::onBtnWhite(void* userdata) { LLFloaterTexturePicker* self = (LLFloaterTexturePicker*) userdata; self->setImageID( self->mWhiteImageAssetID ); self->commitIfImmediateSet(); }