summaryrefslogtreecommitdiff
path: root/indra/newview/llfloaterenvsettings.cpp
diff options
context:
space:
mode:
authorVadim ProductEngine <vsavchuk@productengine.com>2011-04-07 06:21:14 +0300
committerVadim ProductEngine <vsavchuk@productengine.com>2011-04-07 06:21:14 +0300
commit89d747221c15ce8eee19252291a0273871e8c986 (patch)
treea29c4138987475b90f1981e417f40697e7d31b65 /indra/newview/llfloaterenvsettings.cpp
parenta2c4bb80492132f7981a79e61bd8ddec95ad97dd (diff)
STORM-1142 FIXED The "Use Estate Time" and "Use Local Time" buttons in the Environment Editor now work.
Diffstat (limited to 'indra/newview/llfloaterenvsettings.cpp')
-rw-r--r--indra/newview/llfloaterenvsettings.cpp28
1 files changed, 11 insertions, 17 deletions
diff --git a/indra/newview/llfloaterenvsettings.cpp b/indra/newview/llfloaterenvsettings.cpp
index b97f5e715f..d569159d6b 100644
--- a/indra/newview/llfloaterenvsettings.cpp
+++ b/indra/newview/llfloaterenvsettings.cpp
@@ -110,6 +110,7 @@ void LLFloaterEnvSettings::initCallbacks(void)
childSetCommitCallback("EnvAdvancedSkyButton", &LLFloaterEnvSettings::onOpenAdvancedSky, NULL);
childSetCommitCallback("EnvAdvancedWaterButton", &LLFloaterEnvSettings::onOpenAdvancedWater, NULL);
childSetCommitCallback("EnvUseEstateTimeButton", &LLFloaterEnvSettings::onUseEstateTime, NULL);
+ getChild<LLUICtrl>("EnvUseLocalTimeButton")->setCommitCallback(boost::bind(&LLFloaterEnvSettings::onUseLocalTime));
childSetCommitCallback("RegionWLOptIn", &LLFloaterEnvSettings::onUseRegionEnvironment, NULL);
}
@@ -155,23 +156,9 @@ void LLFloaterEnvSettings::syncMenu()
// turn off Use Estate/Local Time buttons if already being used
- if(LLWLParamManager::getInstance()->mAnimator.getUseLindenTime())
- {
- childDisable("EnvUseEstateTimeButton");
- }
- else
- {
- childEnable("EnvUseEstateTimeButton");
- }
-
- if(LLWLParamManager::getInstance()->mAnimator.getUseLocalTime())
- {
- childDisable("EnvUseLocalTimeButton");
- }
- else
- {
- childEnable("EnvUseLocalTimeButton");
- }
+ LLWLAnimator& anim = LLWLParamManager::getInstance()->mAnimator;
+ childSetEnabled("EnvUseEstateTimeButton", !anim.getIsRunning() || !anim.getUseLindenTime());
+ childSetEnabled("EnvUseLocalTimeButton", !anim.getIsRunning() || !anim.getUseLocalTime());
if(!gPipeline.canUseVertexShaders())
{
@@ -279,3 +266,10 @@ void LLFloaterEnvSettings::onUseEstateTime(void* userData1, void* userData2)
LLWLParamManager::instance().mAnimator.activate(LLWLAnimator::TIME_LINDEN);
}
+
+// static
+void LLFloaterEnvSettings::onUseLocalTime()
+{
+ LLWLParamManager::getInstance()->mAnimator.setDayTime(LLWLAnimator::getLocalTime());
+ LLWLParamManager::getInstance()->mAnimator.activate(LLWLAnimator::TIME_LOCAL);
+}