diff --git a/indra/newview/lltexturectrl.cpp b/indra/newview/lltexturectrl.cpp index 4bb95930b7..9dd23e0dc2 100644 --- a/indra/newview/lltexturectrl.cpp +++ b/indra/newview/lltexturectrl.cpp @@ -1105,7 +1105,7 @@ LLTextureCtrl::LLTextureCtrl(const LLTextureCtrl::Params& p) // Mask texture if desired mIsMasked(FALSE), // Mask texture if desired - mPreviewMode(!p.enabled) // For texture preview mode + mPreviewMode(!p.enabled) // For texture preview mode { setAllowNoTexture(p.allow_no_texture); setCanApplyImmediately(p.can_apply_immediately); @@ -1216,9 +1216,11 @@ void LLTextureCtrl::setEnabled( BOOL enabled ) mCaption->setEnabled( enabled ); - // Texture preview mode + // Texture preview mode + //LLView::setEnabled( enabled ); LLView::setEnabled( (enabled || getValue().asUUID().notNull()) ); mPreviewMode = !enabled; + // } void LLTextureCtrl::setValid(BOOL valid ) @@ -1328,6 +1330,12 @@ BOOL LLTextureCtrl::handleMouseDown(S32 x, S32 y, MASK mask) if (!handled && mBorder->parentPointInView(x, y)) { + // Texture preview mode + //showPicker(FALSE); + ////grab textures first... + //LLInventoryModelBackgroundFetch::instance().start(gInventory.findCategoryUUIDForType(LLFolderType::FT_TEXTURE)); + ////...then start full inventory fetch. + //LLInventoryModelBackgroundFetch::instance().start(); if (!mPreviewMode) { showPicker(FALSE); @@ -1344,6 +1352,7 @@ BOOL LLTextureCtrl::handleMouseDown(S32 x, S32 y, MASK mask) params["preview_only"] = TRUE; LLFloaterReg::showInstance("preview_texture", params, TRUE); } + // handled = TRUE; } @@ -1671,10 +1680,12 @@ BOOL LLTextureCtrl::handleUnicodeCharHere(llwchar uni_char) void LLTextureCtrl::setValue( const LLSD& value ) { - // Changed for texture preview mode + // Texture preview mode + //setImageAssetID(value.asUUID()); LLUUID uuid = value.asUUID(); setImageAssetID(uuid); LLView::setEnabled( (!mPreviewMode || uuid.notNull()) ); + // } LLSD LLTextureCtrl::getValue() const diff --git a/indra/newview/lltexturectrl.h b/indra/newview/lltexturectrl.h index bd1217be0d..f2946580d4 100644 --- a/indra/newview/lltexturectrl.h +++ b/indra/newview/lltexturectrl.h @@ -222,7 +222,9 @@ private: BOOL mShowLoadingPlaceholder; std::string mLoadingPlaceholderString; S32 mLabelWidth; - BOOL mPreviewMode; // If true open texture in preview floater + + // Texture preview mode + BOOL mPreviewMode; // Mask texture if desired BOOL mIsMasked;