summaryrefslogtreecommitdiff
path: root/indra/newview/llfloatertos.h
diff options
context:
space:
mode:
authorJames Cook <james@lindenlab.com>2007-01-02 08:33:20 +0000
committerJames Cook <james@lindenlab.com>2007-01-02 08:33:20 +0000
commit420b91db29485df39fd6e724e782c449158811cb (patch)
treeb471a94563af914d3ed3edd3e856d21cb1b69945 /indra/newview/llfloatertos.h
Print done when done.
Diffstat (limited to 'indra/newview/llfloatertos.h')
-rw-r--r--indra/newview/llfloatertos.h64
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