From e770782e990debc5e2997f3f23de68ee8eec6d94 Mon Sep 17 00:00:00 2001 From: Zi Ree Date: Tue, 4 Apr 2023 13:49:53 +0200 Subject: [PATCH] Image upload preview now tells you the final upload size and alpha status, also some minor XUI cleanup and alignment --- indra/newview/llfloaterimagepreview.cpp | 16 +++- .../default/xui/en/floater_image_preview.xml | 79 +++++++++++++------ 2 files changed, 69 insertions(+), 26 deletions(-) diff --git a/indra/newview/llfloaterimagepreview.cpp b/indra/newview/llfloaterimagepreview.cpp index b3a86d562f..dc57b37973 100644 --- a/indra/newview/llfloaterimagepreview.cpp +++ b/indra/newview/llfloaterimagepreview.cpp @@ -183,9 +183,14 @@ BOOL LLFloaterImagePreview::postBuild() // getChild("ok_btn")->setCommitCallback(boost::bind(&LLFloaterNameDesc::onBtnOK, this)); getChild("ok_btn")->setCommitCallback(boost::bind(&LLFloaterImagePreview::onBtnUpload, this)); + getChild("uploaded_size_text")->setTextArg("[X_RES]", llformat("%d", mRawImagep->getWidth())); + getChild("uploaded_size_text")->setTextArg("[Y_RES]", llformat("%d", mRawImagep->getHeight())); + if (mRawImagep->getComponents() != 4) { - return TRUE; + getChild("image_alpha_warning")->setVisible(false); + getChild("uploaded_size_text")->setTextArg("[ALPHA]", getString("no_alpha")); + return true; } U32 imageBytes = mRawImagep->getWidth() * mRawImagep->getHeight() * 4; @@ -214,6 +219,8 @@ BOOL LLFloaterImagePreview::postBuild() getChild("image_alpha_warning")->setVisible(false); mEmptyAlphaCheck->setValue(false); } + + getChild("uploaded_size_text")->setTextArg("[ALPHA]", getString(mEmptyAlphaCheck->getValue() ? "no_alpha" : "with_alpha")); // return TRUE; } @@ -221,7 +228,11 @@ BOOL LLFloaterImagePreview::postBuild() // detect and strip empty alpha layers from images on upload void LLFloaterImagePreview::emptyAlphaCheckboxCallback() { - if (!mEmptyAlphaCheck->getValue()) + if (mEmptyAlphaCheck->getValue()) + { + getChild("uploaded_size_text")->setTextArg("[ALPHA]", getString("no_alpha")); + } + else { LLNotificationsUtil::add("ImageEmptyAlphaLayer", LLSD(), LLSD(), boost::bind(&LLFloaterImagePreview::imageEmptyAlphaCallback, this, _1, _2)); } @@ -237,6 +248,7 @@ bool LLFloaterImagePreview::imageEmptyAlphaCallback(const LLSD& notification, co mEmptyAlphaCheck->setValue(true); } + getChild("uploaded_size_text")->setTextArg("[ALPHA]", getString(option == 0 ? "no_alpha" : "with_alpha")); return true; } diff --git a/indra/newview/skins/default/xui/en/floater_image_preview.xml b/indra/newview/skins/default/xui/en/floater_image_preview.xml index 35430d6403..b766602994 100644 --- a/indra/newview/skins/default/xui/en/floater_image_preview.xml +++ b/indra/newview/skins/default/xui/en/floater_image_preview.xml @@ -7,6 +7,17 @@ name="Image Preview" help_topic="image_preview" width="300"> + + + + + @@ -108,13 +119,13 @@ + visible="true"> + + +Uploaded Size: [X_RES]x[Y_RES], [ALPHA] + + -