summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xindra/newview/llpanelface.cpp96
1 files changed, 40 insertions, 56 deletions
diff --git a/indra/newview/llpanelface.cpp b/indra/newview/llpanelface.cpp
index a26b9ed237..2f6c285a80 100755
--- a/indra/newview/llpanelface.cpp
+++ b/indra/newview/llpanelface.cpp
@@ -690,15 +690,11 @@ void LLPanelFace::updateUI()
}
// Color transparency
- {
- getChildView("color trans")->setEnabled(editable);
- }
+ getChildView("color trans")->setEnabled(editable);
F32 transparency = (1.f - color.mV[VALPHA]) * 100.f;
- {
- getChild<LLUICtrl>("ColorTrans")->setValue(editable ? transparency : 0);
- getChildView("ColorTrans")->setEnabled(editable);
- }
+ getChild<LLUICtrl>("ColorTrans")->setValue(editable ? transparency : 0);
+ getChildView("ColorTrans")->setEnabled(editable);
// Specular map
LLSelectedTEMaterial::getSpecularID(specmap_id, identical_spec);
@@ -707,38 +703,31 @@ void LLPanelFace::updateUI()
bool identical_shiny = false;
// Shiny
- {
- LLSelectedTE::getShiny(shiny, identical_shiny);
- identical = identical && identical_shiny;
+ LLSelectedTE::getShiny(shiny, identical_shiny);
+ identical = identical && identical_shiny;
- shiny = specmap_id.isNull() ? shiny : SHINY_TEXTURE;
+ shiny = specmap_id.isNull() ? shiny : SHINY_TEXTURE;
- LLCtrlSelectionInterface* combobox_shininess = childGetSelectionInterface("combobox shininess");
- if (combobox_shininess)
- {
- combobox_shininess->selectNthItem((S32)shiny);
- }
- else
- {
- llwarns << "failed childGetSelectionInterface for 'combobox shininess'" << llendl;
- }
+ LLCtrlSelectionInterface* combobox_shininess = childGetSelectionInterface("combobox shininess");
+ if (combobox_shininess)
+ {
+ combobox_shininess->selectNthItem((S32)shiny);
+ }
-
- getChildView("label shininess")->setEnabled(editable);
- getChildView("combobox shininess")->setEnabled(editable);
+ getChildView("label shininess")->setEnabled(editable);
+ getChildView("combobox shininess")->setEnabled(editable);
- getChildView("label glossiness")->setEnabled(editable);
- getChildView("glossiness")->setEnabled(editable);
+ getChildView("label glossiness")->setEnabled(editable);
+ getChildView("glossiness")->setEnabled(editable);
- getChildView("label environment")->setEnabled(editable);
- getChildView("environment")->setEnabled(editable);
- getChildView("label shinycolor")->setEnabled(editable);
+ getChildView("label environment")->setEnabled(editable);
+ getChildView("environment")->setEnabled(editable);
+ getChildView("label shinycolor")->setEnabled(editable);
- getChild<LLUICtrl>("combobox shininess")->setTentative(!identical);
- getChild<LLUICtrl>("glossiness")->setTentative(!identical);
- getChild<LLUICtrl>("environment")->setTentative(!identical);
- getChild<LLUICtrl>("shinycolorswatch")->setTentative(!identical);
- }
+ getChild<LLUICtrl>("combobox shininess")->setTentative(!identical_spec);
+ getChild<LLUICtrl>("glossiness")->setTentative(!identical_spec);
+ getChild<LLUICtrl>("environment")->setTentative(!identical_spec);
+ getChild<LLUICtrl>("shinycolorswatch")->setTentative(!identical_spec);
LLColorSwatchCtrl* mShinyColorSwatch = getChild<LLColorSwatchCtrl>("shinycolorswatch");
if(mShinyColorSwatch)
@@ -749,14 +738,12 @@ void LLPanelFace::updateUI()
}
U8 bumpy = 0;
-
// Bumpy
{
- U8 bumpy;
- LLSelectedTE::getBumpmap(bumpy,identical);
+ bool identical_bumpy = false;
+ LLSelectedTE::getBumpmap(bumpy,identical_bumpy);
LLUUID norm_map_id = getCurrentNormalMap();
-
LLCtrlSelectionInterface* combobox_bumpiness = childGetSelectionInterface("combobox bumpiness");
if (combobox_bumpiness)
{
@@ -767,7 +754,7 @@ void LLPanelFace::updateUI()
llwarns << "failed childGetSelectionInterface for 'combobox bumpiness'" << llendl;
}
getChildView("combobox bumpiness")->setEnabled(editable);
- getChild<LLUICtrl>("combobox bumpiness")->setTentative(!identical);
+ getChild<LLUICtrl>("combobox bumpiness")->setTentative(!identical_bumpy);
getChildView("label bumpiness")->setEnabled(editable);
}
@@ -777,9 +764,10 @@ void LLPanelFace::updateUI()
// Normal map
LLSelectedTEMaterial::getNormalID(normmap_id, identical_norm);
-
if (bumpy != BUMPY_TEXTURE)
+ {
normmap_id = LLUUID::null;
+ }
mIsAlpha = FALSE;
LLGLenum image_format;
@@ -1015,9 +1003,9 @@ void LLPanelFace::updateUI()
spec_scale_t = editable ? spec_scale_t : 1.0f;
spec_scale_t *= identical_planar_texgen ? 2.0f : 1.0f;
- BOOL diff_scale_tentative = !(identical && identical_diff_scale_t);
- BOOL norm_scale_tentative = !(identical && identical_norm_scale_t);
- BOOL spec_scale_tentative = !(identical && identical_spec_scale_t);
+ BOOL diff_scale_tentative = !identical_diff_scale_t;
+ BOOL norm_scale_tentative = !identical_norm_scale_t;
+ BOOL spec_scale_tentative = !identical_spec_scale_t;
getChildView("TexScaleV")->setEnabled(editable);
getChildView("shinyScaleV")->setEnabled(editable && specmap_id.notNull());
@@ -1131,15 +1119,11 @@ void LLPanelFace::updateUI()
{
F32 glow = 0.f;
bool identical_glow = false;
-
LLSelectedTE::getGlow(glow,identical_glow);
-
- identical = identical && identical_glow;
-
getChild<LLUICtrl>("glow")->setValue(glow);
+ getChild<LLUICtrl>("glow")->setTentative(!identical_glow);
getChildView("glow")->setEnabled(editable);
- getChild<LLUICtrl>("glow")->setTentative(!identical);
- getChildView("glow label")->setEnabled(editable);
+ getChildView("glow label")->setEnabled(editable);
}
{
@@ -1176,11 +1160,9 @@ void LLPanelFace::updateUI()
LLSelectedTE::getFullbright(fullbright_flag,identical_fullbright);
- identical = identical && identical_fullbright;
-
getChild<LLUICtrl>("checkbox fullbright")->setValue((S32)(fullbright_flag != 0));
getChildView("checkbox fullbright")->setEnabled(editable);
- getChild<LLUICtrl>("checkbox fullbright")->setTentative(!identical);
+ getChild<LLUICtrl>("checkbox fullbright")->setTentative(!identical_fullbright);
}
// Repeats per meter
@@ -1202,7 +1184,7 @@ void LLPanelFace::updateUI()
{
S32 index = mComboTexGen ? mComboTexGen->getCurrentIndex() : 0;
BOOL enabled = editable && (index != 1);
- BOOL identical = true;
+ BOOL identical_repeats = true;
F32 repeats = 1.0f;
U32 material_type = (combobox_matmedia->getCurrentIndex() == MATMEDIA_MATERIAL) ? combobox_mattype->getCurrentIndex() : MATTYPE_DIFFUSE;
@@ -1212,7 +1194,7 @@ void LLPanelFace::updateUI()
case MATTYPE_DIFFUSE:
{
enabled = editable && !id.isNull();
- identical = identical_diff_repeats;
+ identical_repeats = identical_diff_repeats;
repeats = repeats_diff;
}
break;
@@ -1220,7 +1202,7 @@ void LLPanelFace::updateUI()
case MATTYPE_SPECULAR:
{
enabled = (editable && ((shiny == SHINY_TEXTURE) && !specmap_id.isNull()));
- identical = identical_spec_repeats;
+ identical_repeats = identical_spec_repeats;
repeats = repeats_spec;
}
break;
@@ -1228,15 +1210,17 @@ void LLPanelFace::updateUI()
case MATTYPE_NORMAL:
{
enabled = (editable && ((bumpy == BUMPY_TEXTURE) && !normmap_id.isNull()));
- identical = identical_norm_repeats;
+ identical_repeats = identical_norm_repeats;
repeats = repeats_norm;
}
break;
}
+ BOOL repeats_tentative = !identical_repeats;
+
getChildView("rptctrl")->setEnabled(identical_planar_texgen ? FALSE : enabled);
getChild<LLUICtrl>("rptctrl")->setValue(editable ? repeats : 1.0f);
- getChild<LLUICtrl>("rptctrl")->setTentative(!identical);
+ getChild<LLUICtrl>("rptctrl")->setTentative(LLSD(repeats_tentative));
}
}