diff options
| author | Graham Madarasz <graham@lindenlab.com> | 2013-06-07 10:41:08 -0700 | 
|---|---|---|
| committer | Graham Madarasz <graham@lindenlab.com> | 2013-06-07 10:41:08 -0700 | 
| commit | 3541b4c61330fc79771b77409e3d77bd2b57fe06 (patch) | |
| tree | 15283e630376db650d16cf148983e5e818d8e4d2 | |
| parent | 646b8c0c15d26cceb50a1ef97531aef7a610f1a0 (diff) | |
NORSPEC-233 WIP clean up regressions in enable/tentative logic from rework
| -rwxr-xr-x | indra/newview/llpanelface.cpp | 96 | 
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));  			}  		} | 
