00001
00032
00033
00034
00035
00036 #ifndef LL_LLFLOATERWINDLIGHT_H
00037 #define LL_LLFLOATERWINDLIGHT_H
00038
00039 #include "llfloater.h"
00040
00041 #include <vector>
00042 #include "llwlparamset.h"
00043
00044 struct WLColorControl;
00045 struct WLFloatControl;
00046
00047
00049 class LLFloaterWindLight : public LLFloater
00050 {
00051 public:
00052
00053 LLFloaterWindLight();
00054 virtual ~LLFloaterWindLight();
00055
00057 void initCallbacks(void);
00058
00060 static LLFloaterWindLight* instance();
00061
00062
00063 static void onClickHelp(void* data);
00064 void initHelpBtn(const char* name, const char* xml_alert);
00065
00066 static void newPromptCallback(S32 option, const LLString& text, void* userData);
00067
00069 static void onColorControlRMoved(LLUICtrl* ctrl, void* userData);
00070 static void onColorControlGMoved(LLUICtrl* ctrl, void* userData);
00071 static void onColorControlBMoved(LLUICtrl* ctrl, void* userData);
00072 static void onColorControlIMoved(LLUICtrl* ctrl, void* userData);
00073 static void onFloatControlMoved(LLUICtrl* ctrl, void* userData);
00074 static void onBoolToggle(LLUICtrl* ctrl, void* userData);
00075
00077 static void onGlowRMoved(LLUICtrl* ctrl, void* userData);
00078
00079 static void onGlowBMoved(LLUICtrl* ctrl, void* userData);
00080
00082 static void onSunMoved(LLUICtrl* ctrl, void* userData);
00083
00085 static void onFloatTweakMoved(LLUICtrl* ctrl, void* userData);
00086
00088 static void onStarAlphaMoved(LLUICtrl* ctrl, void* userData);
00089
00091 static void onNewPreset(void* userData);
00092
00094 static void onSavePreset(void* userData);
00095
00097 static void saveAlertCallback(S32 option, void* userdata);
00098
00100 static void onDeletePreset(void* userData);
00101
00103 static void deleteAlertCallback(S32 option, void* userdata);
00104
00106 static void onChangePresetName(LLUICtrl* ctrl, void* userData);
00107
00109 static void onOpenDayCycle(void* userData);
00110
00112 static void onCloudScrollXMoved(LLUICtrl* ctrl, void* userData);
00113 static void onCloudScrollYMoved(LLUICtrl* ctrl, void* userData);
00114 static void onCloudScrollXToggled(LLUICtrl* ctrl, void* userData);
00115 static void onCloudScrollYToggled(LLUICtrl* ctrl, void* userData);
00116
00118
00120 static void show();
00121
00123 static bool isOpen();
00124
00126 virtual void onClose(bool app_quitting);
00127
00129 void syncMenu();
00130
00132 static void deactivateAnimator();
00133
00134 private:
00135
00136 static LLFloaterWindLight* sWindLight;
00137
00138 static std::set<std::string> sDefaultPresets;
00139 };
00140
00141
00142 #endif