summaryrefslogtreecommitdiff
path: root/indra/newview/llpanellogin.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/llpanellogin.h
Print done when done.
Diffstat (limited to 'indra/newview/llpanellogin.h')
-rw-r--r--indra/newview/llpanellogin.h83
1 files changed, 83 insertions, 0 deletions
diff --git a/indra/newview/llpanellogin.h b/indra/newview/llpanellogin.h
new file mode 100644
index 0000000000..060f2f6732
--- /dev/null
+++ b/indra/newview/llpanellogin.h
@@ -0,0 +1,83 @@
+/**
+ * @file llpanellogin.h
+ * @brief Login username entry fields.
+ *
+ * Copyright (c) 2002-$CurrentYear$, Linden Research, Inc.
+ * $License$
+ */
+
+#ifndef LL_LLPANELLOGIN_H
+#define LL_LLPANELLOGIN_H
+
+#include "llpanel.h"
+
+#include "lldbstrings.h"
+#include "llmemory.h"
+#include "llviewerimage.h"
+#include "llstring.h"
+
+class LLTextBox;
+class LLLineEditor;
+class LLCheckBoxCtrl;
+class LLButton;
+class LLComboBox;
+
+class LLPanelLogin
+: public LLPanel
+{
+public:
+ LLPanelLogin(const LLRect &rect, BOOL show_server,
+ void (*callback)(S32 option, void* user_data),
+ void *callback_data);
+ ~LLPanelLogin();
+
+ virtual BOOL handleKeyHere(KEY key, MASK mask, BOOL called_from_parent);
+ virtual void draw();
+ virtual void setFocus( BOOL b );
+
+ static void show(const LLRect &rect, BOOL show_server,
+ void (*callback)(S32 option, void* user_data),
+ void* callback_data);
+
+ static void setFields(const std::string& firstname, const std::string& lastname,
+ const std::string& password, BOOL remember);
+
+ static void addServer(const char *server, S32 domain_name);
+ static void refreshLocation( bool force_visible );
+
+ static void getFields(LLString &firstname, LLString &lastname,
+ LLString &password, BOOL &remember);
+
+ static void getServer(LLString &server, S32& domain_name);
+ static void getLocation(LLString &location);
+
+ static void close();
+
+ void setSiteIsAlive( bool alive );
+
+ static void giveFocus();
+ static void mungePassword(LLUICtrl* caller, void* user_data);
+
+private:
+ static void onClickConnect(void*);
+ static void onClickNewAccount(void*);
+ static void newAccountAlertCallback(S32 option, void*);
+ static void onClickQuit(void*);
+ static void onClickVersion(void*);
+ static void onPassKey(LLLineEditor* caller, void* user_data);
+
+private:
+ LLPointer<LLViewerImage> mLogoImage;
+
+ void (*mCallback)(S32 option, void *userdata);
+ void* mCallbackData;
+
+ char mIncomingPassword[DB_USER_PASSWORD_BUF_SIZE];
+ char mMungedPassword[MD5HEX_STR_SIZE];
+
+ static LLPanelLogin* sInstance;
+ static BOOL sCapslockDidNotification;
+ BOOL mHtmlAvailable;
+};
+
+#endif