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/llpanellogin.h |
Print done when done.
Diffstat (limited to 'indra/newview/llpanellogin.h')
-rw-r--r-- | indra/newview/llpanellogin.h | 83 |
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 |