aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llfloaterpostprocess.h
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llfloaterpostprocess.h')
-rw-r--r--linden/indra/newview/llfloaterpostprocess.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/linden/indra/newview/llfloaterpostprocess.h b/linden/indra/newview/llfloaterpostprocess.h
new file mode 100644
index 0000000..03de20f
--- /dev/null
+++ b/linden/indra/newview/llfloaterpostprocess.h
@@ -0,0 +1,90 @@
1/**
2 * @file llfloaterpostprocess.h
3 * @brief LLFloaterPostProcess class definition
4 *
5 * $LicenseInfo:firstyear=2007&license=viewergpl$
6 *
7 * Copyright (c) 2007-2008, 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 http://secondlifegrid.net/programs/open_source/licensing/flossexception
21 *
22 * By copying, modifying or distributing this software, you acknowledge
23 * that you have read and understood your obligations described above,
24 * and agree to abide by those obligations.
25 *
26 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
27 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
28 * COMPLETENESS OR PERFORMANCE.
29 * $/LicenseInfo$
30 */
31
32#ifndef LL_LLFLOATERPOSTPROCESS_H
33#define LL_LLFLOATERPOSTPROCESS_H
34
35#include "llfloater.h"
36
37class LLButton;
38class LLSliderCtrl;
39class LLTabContainer;
40class LLPanelPermissions;
41class LLPanelObject;
42class LLPanelVolume;
43class LLPanelContents;
44class LLPanelFace;
45
46/**
47 * Menu for adjusting the post process settings of the world
48 */
49class LLFloaterPostProcess : public LLFloater
50{
51public:
52
53 LLFloaterPostProcess();
54 virtual ~LLFloaterPostProcess();
55
56 /// one and one instance only
57 static LLFloaterPostProcess* instance();
58
59 /// post process callbacks
60 static void onBoolToggle(LLUICtrl* ctrl, void* userData);
61 static void onFloatControlMoved(LLUICtrl* ctrl, void* userData);
62 static void onColorControlRMoved(LLUICtrl* ctrl, void* userData);
63 static void onColorControlGMoved(LLUICtrl* ctrl, void* userData);
64 static void onColorControlBMoved(LLUICtrl* ctrl, void* userData);
65 static void onColorControlIMoved(LLUICtrl* ctrl, void* userData);
66 static void onLoadEffect(void* userData);
67 static void onSaveEffect(void* userData);
68 static void onChangeEffectName(LLUICtrl* ctrl, void * userData);
69
70 /// prompts a user when overwriting an effect
71 static void saveAlertCallback(S32 option, void* userData);
72
73 /// show off our menu
74 static void show();
75
76 /// stuff to do on exit
77 virtual void onClose(bool app_quitting);
78
79 /// sync up sliders
80 void syncMenu();
81
82/*
83 void refresh();
84*/
85public:
86
87 static LLFloaterPostProcess* sPostProcess;
88};
89
90#endif