llfloaterwindlight.h

Go to the documentation of this file.
00001 
00032 /*
00033  * Menu for adjusting the atmospheric settings of the world
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         // help button stuff
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         //static void onGlowGMoved(LLUICtrl* ctrl, void* userData);
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         // one instance on the inside
00136         static LLFloaterWindLight* sWindLight;
00137 
00138         static std::set<std::string> sDefaultPresets;
00139 };
00140 
00141 
00142 #endif

Generated on Fri May 16 08:33:35 2008 for SecondLife by  doxygen 1.5.5