///////////////////////////////////////////////////////////////////////////// // Name: creddlg.h // Created: 2018-10-23 // Copyright: (c) 2018 wxWidgets development team // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /** @class wxCredentialEntryDialog This class represents a dialog that requests a user name and a password from the user. It is implemented as a generic wxWidgets dialog on all platforms. @note For secure saving and loading users and passwords, have a look at wxSecretStore. @since 3.1.5 @library{wxcore} @category{cmndlg} @see @ref overview_cmndlg_cred */ class wxCredentialEntryDialog: public wxDialog { public: /** Default constructor. Call Create() to really create the dialog later. */ wxCredentialEntryDialog(); /** Constructor. Use ShowModal() to show the dialog. See Create() method for parameter description. */ wxCredentialEntryDialog(wxWindow* parent, const wxString& message, const wxString& title, const wxString& user = "", const wxString& password = ""); /** Create the dialog constructed using the default constructor. @param parent Parent window. @param message Message to show on the dialog. @param title The title of the dialog. @param user The default user value. @param password The default password. */ bool Create(wxWindow* parent, const wxString& message, const wxString& title, const wxString& user = "", const wxString& password = ""); /** Returns the entered user name. */ wxString GetUser() const; /** Sets the current user name. This function may be called before showing the dialog to provide the default value for the user name, if it's different from the one given at the creation time. */ void SetUser(const wxString& user); /** Returns the entered password. */ wxString GetPassword() const; /** Sets the current password. This function may be called before showing the dialog for the reasons similar to SetUser(). */ void SetPassword(const wxString& password); };