Merge branch 'DRTVWR-559' of ssh://bitbucket.org/lindenlab/viewer into DRTVWR-559

meow-7.2.2
Dave Parks 2022-11-02 14:58:45 -05:00
commit 106b1a6e6a
6 changed files with 40 additions and 24 deletions

View File

@ -443,6 +443,20 @@ void LLMaterialEditor::onClose(bool app_quitting)
LLPreview::onClose(app_quitting);
}
void LLMaterialEditor::handleReshape(const LLRect& new_rect, bool by_user)
{
if (by_user)
{
const LLRect old_rect = getRect();
LLRect clamp_rect(new_rect);
clamp_rect.mRight = clamp_rect.mLeft + old_rect.getWidth();
LLPreview::handleReshape(clamp_rect, by_user);
}
else
{
LLPreview::handleReshape(new_rect, by_user);
}
}
LLUUID LLMaterialEditor::getBaseColorId()
{
@ -648,7 +662,7 @@ void LLMaterialEditor::resetUnsavedChanges()
void LLMaterialEditor::markChangesUnsaved(U32 dirty_flag)
{
mUnsavedChanges |= dirty_flag;
if (!mIsOverride)
if (mIsOverride)
{
// at the moment live editing (mIsOverride) applies everything 'live'
// and "unsaved_changes", save/cancel buttons don't exist there

View File

@ -167,6 +167,7 @@ public:
void onClickCloseBtn(bool app_quitting = false) override;
void onClose(bool app_quitting) override;
void handleReshape(const LLRect& new_rect, bool by_user = false) override;
LLUUID getBaseColorId();
void setBaseColorId(const LLUUID& id);

View File

@ -1140,11 +1140,11 @@ void LLPanelFace::updateUI(bool force_set_values /*false*/)
updateAlphaControls();
if (texture_ctrl)
{
{
if (identical_diffuse)
{
texture_ctrl->setTentative(FALSE);
texture_ctrl->setEnabled(editable);
texture_ctrl->setEnabled(editable && !has_pbr_material);
texture_ctrl->setImageAssetID(id);
getChildView("combobox alphamode")->setEnabled(editable && mIsAlpha && transparency <= 0.f && !has_pbr_material);
getChildView("label alphamode")->setEnabled(editable && mIsAlpha && !has_pbr_material);
@ -1154,7 +1154,7 @@ void LLPanelFace::updateUI(bool force_set_values /*false*/)
texture_ctrl->setBakeTextureEnabled(TRUE);
}
else if (id.isNull())
{
{
// None selected
texture_ctrl->setTentative(FALSE);
texture_ctrl->setEnabled(FALSE);
@ -1165,12 +1165,12 @@ void LLPanelFace::updateUI(bool force_set_values /*false*/)
getChildView("label maskcutoff")->setEnabled(FALSE);
texture_ctrl->setBakeTextureEnabled(false);
}
else
{
}
else
{
// Tentative: multiple selected with different textures
texture_ctrl->setTentative(TRUE);
texture_ctrl->setEnabled(editable);
texture_ctrl->setEnabled(editable && !has_pbr_material);
texture_ctrl->setImageAssetID(id);
getChildView("combobox alphamode")->setEnabled(editable && mIsAlpha && transparency <= 0.f && !has_pbr_material);
getChildView("label alphamode")->setEnabled(editable && mIsAlpha && !has_pbr_material);
@ -1185,14 +1185,14 @@ void LLPanelFace::updateUI(bool force_set_values /*false*/)
if (shinytexture_ctrl)
{
shinytexture_ctrl->setTentative( !identical_spec );
shinytexture_ctrl->setEnabled( editable );
shinytexture_ctrl->setEnabled( editable && !has_pbr_material);
shinytexture_ctrl->setImageAssetID( specmap_id );
}
if (bumpytexture_ctrl)
{
bumpytexture_ctrl->setTentative( !identical_norm );
bumpytexture_ctrl->setEnabled( editable );
bumpytexture_ctrl->setEnabled( editable && !has_pbr_material);
bumpytexture_ctrl->setImageAssetID( normmap_id );
}
}

View File

@ -3,7 +3,7 @@
legacy_header_height="18"
can_resize="true"
default_tab_group="1"
height="786"
height="790"
width="256"
min_height="500"
min_width="256"
@ -14,10 +14,10 @@
title="Editing Material">
<scroll_container
name="materials_scroll"
top="14"
top="18"
left="4"
height="768"
width="247"
width="250"
follows="all"
layout="topleft"
color="DkGray2"
@ -26,12 +26,12 @@
<panel
name="panel_material"
filename="panel_gltf_material.xml"
border="false"
visible="true"
layout="topleft"
follows="left|top|right"
border="false"
top="0"
left="0"
height="768"
width="247" />
width="236" />
</scroll_container>
</floater>

View File

@ -3,7 +3,7 @@
legacy_header_height="18"
can_resize="true"
default_tab_group="1"
height="887"
height="891"
width="256"
min_height="500"
min_width="256"
@ -19,25 +19,26 @@
<scroll_container
name="materials_scroll"
top="14"
top="18"
left="4"
height="768"
width="247"
width="250"
follows="all"
layout="topleft"
color="DkGray2"
opaque="true"
border="false"
reserve_scroll_corner="false">
<panel
name="panel_material"
filename="panel_gltf_material.xml"
border="false"
visible="true"
layout="topleft"
follows="left|top|right"
border="false"
top="0"
left="0"
height="768"
width="247" />
width="236" />
</scroll_container>
<panel

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<panel
layout="topleft"
follows="all"
follows="left|top|right"
border="false"
name="panel_gltf_material"
top="0"
@ -129,7 +129,7 @@
left_delta="0"
name="alpha mode"
top_pad="4"
width="96">
width="89">
<combo_box.item
label="Opaque"
name="None"