diff options
author | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
---|---|---|
committer | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
commit | 420b91db29485df39fd6e724e782c449158811cb (patch) | |
tree | b471a94563af914d3ed3edd3e856d21cb1b69945 /indra/newview/llfloatertos.h |
Print done when done.
Diffstat (limited to 'indra/newview/llfloatertos.h')
-rw-r--r-- | indra/newview/llfloatertos.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/indra/newview/llfloatertos.h b/indra/newview/llfloatertos.h new file mode 100644 index 0000000000..1f504b4edb --- /dev/null +++ b/indra/newview/llfloatertos.h @@ -0,0 +1,64 @@ +/** + * @file llfloatertos.h + * @brief Terms of Service Agreement dialog + * + * Copyright (c) 2003-$CurrentYear$, Linden Research, Inc. + * $License$ + */ + +#ifndef LL_LLFLOATERTOS_H +#define LL_LLFLOATERTOS_H + +#include "llmodaldialog.h" +#include "llassetstorage.h" +#include "llmozlib.h" + +class LLButton; +class LLRadioGroup; +class LLVFS; +class LLTextEditor; +class LLUUID; + +class LLFloaterTOS : + public LLModalDialog, + public LLEmbeddedBrowserWindowObserver +{ +public: + virtual ~LLFloaterTOS(); + + // Types of dialog. + enum ETOSType + { + TOS_TOS = 0, + TOS_CRITICAL_MESSAGE = 1 + }; + + // Asset_id is overwritten with LLUUID::null when agree is clicked. + static LLFloaterTOS* show(ETOSType type, const std::string & message); + + BOOL postBuild(); + + virtual void draw(); + + static void updateAgree( LLUICtrl *, void* userdata ); + static void onContinue( void* userdata ); + static void onCancel( void* userdata ); + + void setSiteIsAlive( bool alive ); + + virtual void onNavigateComplete( const EventType& eventIn ); + +private: + // Asset_id is overwritten with LLUUID::null when agree is clicked. + LLFloaterTOS(ETOSType type, const std::string & message); + +private: + ETOSType mType; + LLString mMessage; + int mWebBrowserWindowId; + int mLoadCompleteCount; + + static LLFloaterTOS* sInstance; +}; + +#endif // LL_LLFLOATERTOS_H |