From f7fa0b1afa99596df47f68511d0fddf7522448fc Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Sun, 11 Oct 2009 07:53:03 -0700
Subject: Added advanced water and windlight sky tabs to sky presets pulldown

---
 linden/indra/newview/llwindlightremotectrl.cpp | 36 +++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

(limited to 'linden/indra/newview/llwindlightremotectrl.cpp')

diff --git a/linden/indra/newview/llwindlightremotectrl.cpp b/linden/indra/newview/llwindlightremotectrl.cpp
index ae9a90a..f805763 100644
--- a/linden/indra/newview/llwindlightremotectrl.cpp
+++ b/linden/indra/newview/llwindlightremotectrl.cpp
@@ -35,6 +35,7 @@
 #include "llbutton.h"
 #include "llcombobox.h"
 #include "llfloaterenvsettings.h"
+#include "llfloaterwater.h"
 #include "llfloaterwindlight.h"
 #include "lloverlaybar.h"
 #include "lluictrlfactory.h"
@@ -154,6 +155,11 @@ void LLWindlightRemoteCtrl::refreshPresets()
 		
 		// insert separator and add World menu options
 		mPresetsCombo->addSeparator(ADD_BOTTOM);
+		mPresetsCombo->addSimpleElement(getString("atmosphere"), ADD_BOTTOM);
+		mPresetsCombo->addSimpleElement(getString("lighting"), ADD_BOTTOM);
+		mPresetsCombo->addSimpleElement(getString("clouds"), ADD_BOTTOM);
+		mPresetsCombo->addSimpleElement(getString("advanced_water"), ADD_BOTTOM);
+		mPresetsCombo->addSeparator(ADD_BOTTOM);
 		mPresetsCombo->addSimpleElement(getString("sunrise"), ADD_BOTTOM);
 		mPresetsCombo->addSimpleElement(getString("noon"), ADD_BOTTOM);
 		mPresetsCombo->addSimpleElement(getString("sunset"), ADD_BOTTOM);
@@ -191,7 +197,35 @@ void LLWindlightRemoteCtrl::onCommitPreset(LLUICtrl* ctrl, void* data)
 		// check for World menu options; if none, apply preset
 		std::string selected = self->mPresetsCombo->getSelectedValue().asString();
 
-		if (selected == self->getString("sunrise"))
+		if (selected == self->getString("atmosphere"))
+		{
+			if (!LLFloaterWindLight::instance()->getVisible())
+			{
+				LLFloaterWindLight::show();
+			}
+			LLFloaterWindLight::instance()->selectTab("Atmosphere");
+		}
+		else if (selected == self->getString("lighting"))
+		{
+			if (!LLFloaterWindLight::instance()->getVisible())
+			{
+				LLFloaterWindLight::show();
+			}
+			LLFloaterWindLight::instance()->selectTab("Lighting");
+		}
+		else if (selected == self->getString("clouds"))
+		{
+			if (!LLFloaterWindLight::instance()->getVisible())
+			{
+				LLFloaterWindLight::show();
+			}
+			LLFloaterWindLight::instance()->selectTab("Clouds");
+		}
+		else if (selected == self->getString("advanced_water"))
+		{
+			LLFloaterWater::show();
+		}
+		else if (selected == self->getString("sunrise"))
 		{
 			// set the value, turn off animation
 			LLWLParamManager::instance()->mAnimator.setDayTime(0.25);
-- 
cgit v1.1