diff options
Diffstat (limited to 'indra/newview/llpanellogin.h')
-rw-r--r-- | indra/newview/llpanellogin.h | 264 |
1 files changed, 132 insertions, 132 deletions
diff --git a/indra/newview/llpanellogin.h b/indra/newview/llpanellogin.h index 39ca861026..b3dc79b538 100644 --- a/indra/newview/llpanellogin.h +++ b/indra/newview/llpanellogin.h @@ -1,132 +1,132 @@ -/** - * @file llpanellogin.h - * @brief Login username entry fields. - * - * $LicenseInfo:firstyear=2002&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LL_LLPANELLOGIN_H -#define LL_LLPANELLOGIN_H - -#include "llpanel.h" -#include "llpointer.h" // LLPointer<> -#include "llmediactrl.h" // LLMediaCtrlObserver -#include <boost/scoped_ptr.hpp> - -class LLLineEditor; -class LLUIImage; -class LLPanelLoginListener; -class LLSLURL; -class LLCredential; - -class LLPanelLogin: - public LLPanel, - public LLViewerMediaObserver -{ - LOG_CLASS(LLPanelLogin); -public: - LLPanelLogin(const LLRect &rect, - void (*callback)(S32 option, void* user_data), - void *callback_data); - ~LLPanelLogin(); - - virtual void setFocus( bool b ); - - static void show(const LLRect &rect, - void (*callback)(S32 option, void* user_data), - void* callback_data); - static void reshapePanel(); - - static void populateFields(LLPointer<LLCredential> credential, bool remember_user, bool remember_psswrd); - static void resetFields(); - static void getFields(LLPointer<LLCredential>& credential, bool& remember_user, bool& remember_psswrd); - - static bool isCredentialSet() { return sCredentialSet; } - - static bool areCredentialFieldsDirty(); - static void setLocation(const LLSLURL& slurl); - static void autologinToLocation(const LLSLURL& slurl); - - /// Call when preferences that control visibility may have changed - static void updateLocationSelectorsVisibility(); - - static void closePanel(); - - static void loadLoginPage(); - static void giveFocus(); - static void setAlwaysRefresh(bool refresh); - - // inherited from LLViewerMediaObserver - /*virtual*/ void handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event); - static void updateServer(); // update the combo box, change the login page to the new server, clear the combo - - /// to be called from LLStartUp::setStartSLURL - static void onUpdateStartSLURL(const LLSLURL& new_start_slurl); - - // called from prefs when initializing panel - static bool getShowFavorites(); - - // extract name from cred in a format apropriate for username field - static std::string getUserName(LLPointer<LLCredential> &cred); - -private: - friend class LLPanelLoginListener; - void addFavoritesToStartLocation(); - void onSelectServer(); - void onLocationSLURL(); - - static void setFields(LLPointer<LLCredential> credential); - - static void onClickConnect(bool commit_fields = true); - static void onClickVersion(void*); - static void onClickForgotPassword(void*); - static void onClickSignUp(void*); - static void onUserNameTextEnty(void*); - static void onUserListCommit(void*); - static void onRememberUserCheck(void*); - static void onRememberPasswordCheck(void*); - static void onPassKey(LLLineEditor* caller, void* user_data); - -private: - std::unique_ptr<LLPanelLoginListener> mListener; - - void updateLoginButtons(); - void populateUserList(LLPointer<LLCredential> credential); - - void (*mCallback)(S32 option, void *userdata); - void* mCallbackData; - - bool mPasswordModified; - bool mShowFavorites; - - static LLPanelLogin* sInstance; - static bool sCapslockDidNotification; - bool mFirstLoginThisInstall; - - static bool sCredentialSet; - - unsigned int mUsernameLength; - unsigned int mPasswordLength; - unsigned int mLocationLength; -}; - -#endif +/**
+ * @file llpanellogin.h
+ * @brief Login username entry fields.
+ *
+ * $LicenseInfo:firstyear=2002&license=viewerlgpl$
+ * Second Life Viewer Source Code
+ * Copyright (C) 2010, Linden Research, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation;
+ * version 2.1 of the License only.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
+ * $/LicenseInfo$
+ */
+
+#ifndef LL_LLPANELLOGIN_H
+#define LL_LLPANELLOGIN_H
+
+#include "llpanel.h"
+#include "llpointer.h" // LLPointer<>
+#include "llmediactrl.h" // LLMediaCtrlObserver
+#include <boost/scoped_ptr.hpp>
+
+class LLLineEditor;
+class LLUIImage;
+class LLPanelLoginListener;
+class LLSLURL;
+class LLCredential;
+
+class LLPanelLogin:
+ public LLPanel,
+ public LLViewerMediaObserver
+{
+ LOG_CLASS(LLPanelLogin);
+public:
+ LLPanelLogin(const LLRect &rect,
+ void (*callback)(S32 option, void* user_data),
+ void *callback_data);
+ ~LLPanelLogin();
+
+ virtual void setFocus( bool b );
+
+ static void show(const LLRect &rect,
+ void (*callback)(S32 option, void* user_data),
+ void* callback_data);
+ static void reshapePanel();
+
+ static void populateFields(LLPointer<LLCredential> credential, bool remember_user, bool remember_psswrd);
+ static void resetFields();
+ static void getFields(LLPointer<LLCredential>& credential, bool& remember_user, bool& remember_psswrd);
+
+ static bool isCredentialSet() { return sCredentialSet; }
+
+ static bool areCredentialFieldsDirty();
+ static void setLocation(const LLSLURL& slurl);
+ static void autologinToLocation(const LLSLURL& slurl);
+
+ /// Call when preferences that control visibility may have changed
+ static void updateLocationSelectorsVisibility();
+
+ static void closePanel();
+
+ static void loadLoginPage();
+ static void giveFocus();
+ static void setAlwaysRefresh(bool refresh);
+
+ // inherited from LLViewerMediaObserver
+ /*virtual*/ void handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event);
+ static void updateServer(); // update the combo box, change the login page to the new server, clear the combo
+
+ /// to be called from LLStartUp::setStartSLURL
+ static void onUpdateStartSLURL(const LLSLURL& new_start_slurl);
+
+ // called from prefs when initializing panel
+ static bool getShowFavorites();
+
+ // extract name from cred in a format apropriate for username field
+ static std::string getUserName(LLPointer<LLCredential> &cred);
+
+private:
+ friend class LLPanelLoginListener;
+ void addFavoritesToStartLocation();
+ void onSelectServer();
+ void onLocationSLURL();
+
+ static void setFields(LLPointer<LLCredential> credential);
+
+ static void onClickConnect(bool commit_fields = true);
+ static void onClickVersion(void*);
+ static void onClickForgotPassword(void*);
+ static void onClickSignUp(void*);
+ static void onUserNameTextEnty(void*);
+ static void onUserListCommit(void*);
+ static void onRememberUserCheck(void*);
+ static void onRememberPasswordCheck(void*);
+ static void onPassKey(LLLineEditor* caller, void* user_data);
+
+private:
+ std::unique_ptr<LLPanelLoginListener> mListener;
+
+ void updateLoginButtons();
+ void populateUserList(LLPointer<LLCredential> credential);
+
+ void (*mCallback)(S32 option, void *userdata);
+ void* mCallbackData;
+
+ bool mPasswordModified;
+ bool mShowFavorites;
+
+ static LLPanelLogin* sInstance;
+ static bool sCapslockDidNotification;
+ bool mFirstLoginThisInstall;
+
+ static bool sCredentialSet;
+
+ unsigned int mUsernameLength;
+ unsigned int mPasswordLength;
+ unsigned int mLocationLength;
+};
+
+#endif
|