aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/wlfloaterwindlightsend.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/wlfloaterwindlightsend.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/linden/indra/newview/wlfloaterwindlightsend.h b/linden/indra/newview/wlfloaterwindlightsend.h
new file mode 100644
index 0000000..acd4386
--- /dev/null
+++ b/linden/indra/newview/wlfloaterwindlightsend.h
@@ -0,0 +1,88 @@
1/**
2 * @file wlfloaterwindlightsend.h
3 * @brief WLFloaterWindLightSend class definition
4 *
5 * $LicenseInfo:firstyear=2007&license=viewergpl$
6 *
7 * Copyright (c) 2007-2009, Linden Research, Inc.
8 *
9 * Second Life Viewer Source Code
10 * The source code in this file ("Source Code") is provided by Linden Lab
11 * to you under the terms of the GNU General Public License, version 2.0
12 * ("GPL"), unless you have obtained a separate licensing agreement
13 * ("Other License"), formally executed by you and Linden Lab. Terms of
14 * the GPL can be found in doc/GPL-license.txt in this distribution, or
15 * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
16 *
17 * There are special exceptions to the terms and conditions of the GPL as
18 * it is applied to this Source Code. View the full text of the exception
19 * in the file doc/FLOSS-exception.txt in this software distribution, or
20 * online at
21 * http://secondlifegrid.net/programs/open_source/licensing/flossexception
22 *
23 * By copying, modifying or distributing this software, you acknowledge
24 * that you have read and understood your obligations described above,
25 * and agree to abide by those obligations.
26 *
27 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
28 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
29 * COMPLETENESS OR PERFORMANCE.
30 * $/LicenseInfo$
31 */
32
33/*
34 * Menu for adjusting the atmospheric settings of the world
35 */
36
37#include "llfloater.h"
38
39#include <vector>
40#include "llwlparamset.h"
41#include "llwaterparamset.h"
42#include "llsd.h"
43
44struct WLColorControl;
45struct WLFloatControl;
46
47
48/// Menuing system for all of windlight's functionality
49class WLFloaterWindLightSend : public LLFloater
50{
51public:
52
53 WLFloaterWindLightSend();
54 virtual ~WLFloaterWindLightSend();
55
56 /// initialize all
57 void initCallbacks(void);
58
59 /// one and one instance only
60 static WLFloaterWindLightSend* instance();
61
62 // help button stuff
63 static void onClickHelp(void* data);
64 void initHelpBtn(const std::string& name, const std::string& xml_alert);
65
66 static void onSaveParcelPreset(void* userData);
67 static void onSaveRegionPreset(void* userData);
68
69 //// menu management
70
71 /// show off our menu
72 static void show();
73
74 /// return if the menu exists or not
75 static bool isOpen();
76
77 /// stuff to do on exit
78 virtual void onClose(bool app_quitting);
79
80 static void SendSettings(bool remove, int type, bool overrideParcel,
81 LLWLParamSet mSky, LLWaterParamSet mWater,
82 LLSD Fade, LLSD minAlt, LLSD maxAlt,
83 LLUUID normalMap);
84
85private:
86 // one instance on the inside
87 static WLFloaterWindLightSend* sWindLight;
88}; \ No newline at end of file