From d2428d53b5816ce33adf10423ae7bb8229d4b915 Mon Sep 17 00:00:00 2001
From: maxim_productengine <mnikolenko@productengine.com>
Date: Mon, 22 Oct 2018 15:36:22 +0300
Subject: [PATCH] SL-9911 FIXED [EEP] Day Settings are modifiable in About Land
 floater for parcel that uses Region Settings

---
 indra/newview/llpanelenvironment.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/indra/newview/llpanelenvironment.cpp b/indra/newview/llpanelenvironment.cpp
index a260f98181a..35a998edf60 100644
--- a/indra/newview/llpanelenvironment.cpp
+++ b/indra/newview/llpanelenvironment.cpp
@@ -204,15 +204,15 @@ void LLPanelEnvironmentInfo::refresh()
         return;
     }
 
+    S32 rdo_selection = 0;
     if ((!mCurrentEnvironment->mDayCycle) ||
         ((mCurrentEnvironment->mParcelId == INVALID_PARCEL_ID) && (mCurrentEnvironment->mDayCycle->getAssetId() == LLSettingsDay::GetDefaultAssetId() )))
     {
-        getChild<LLRadioGroup>(RDG_ENVIRONMENT_SELECT)->setSelectedIndex(0);
         getChild<LLUICtrl>(EDT_INVNAME)->setValue("");
     }
     else if (!mCurrentEnvironment->mDayCycle->getAssetId().isNull())
     {
-        getChild<LLRadioGroup>(RDG_ENVIRONMENT_SELECT)->setSelectedIndex(1);
+        rdo_selection = 1;
 
         LLUUID asset_id = mCurrentEnvironment->mDayCycle->getAssetId();
 
@@ -225,9 +225,10 @@ void LLPanelEnvironmentInfo::refresh()
     }
     else
     {   // asset id is null so this is a custom environment
-        getChild<LLRadioGroup>(RDG_ENVIRONMENT_SELECT)->setSelectedIndex(2);
+        rdo_selection = 2;
         getChild<LLUICtrl>(EDT_INVNAME)->setValue("");
     }
+    getChild<LLRadioGroup>(RDG_ENVIRONMENT_SELECT)->setSelectedIndex(rdo_selection);
 
     F32Hours daylength(mCurrentEnvironment->mDayLength);
     F32Hours dayoffset(mCurrentEnvironment->mDayOffset);
@@ -237,6 +238,8 @@ void LLPanelEnvironmentInfo::refresh()
 
     getChild<LLSliderCtrl>(SLD_DAYLENGTH)->setValue(daylength.value());
     getChild<LLSliderCtrl>(SLD_DAYOFFSET)->setValue(dayoffset.value());
+    getChild<LLSliderCtrl>(SLD_DAYLENGTH)->setEnabled(canEdit() && (rdo_selection != 0) && !mCurrentEnvironment->mIsLegacy);
+    getChild<LLSliderCtrl>(SLD_DAYOFFSET)->setEnabled(canEdit() && (rdo_selection != 0) && !mCurrentEnvironment->mIsLegacy);
    
     udpateApparentTimeOfDay();
 
-- 
GitLab