Ignore:
Timestamp:
Jan 31, 2011, 1:35:16 PM (11 years ago)
Author:
kopal
Message:

added "Remember my password" button. So the user can decide if he wants to save his password on the machine or not

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/P2PEditor/P2PEditorSettings.cs

    r2533 r2540  
    9595        #region Settings
    9696
    97         [TaskPane("username_caption",
     97        /*[TaskPane("username_caption",
    9898            "username_tooltip"
    99             , null, 0, false, ControlType.TextBox)]
     99            , null, 0, false, ControlType.TextBox)]*/
    100100        public string PeerName
    101101        {
     
    112112        }
    113113
    114         [TaskPane("password_caption",
     114        /*[TaskPane("password_caption",
    115115            "password_tooltip"
    116             , null, 1, false, ControlType.TextBoxHidden)]
     116            , null, 1, false, ControlType.TextBoxHidden)]*/
    117117        public string Password
    118118        {
    119             get { return P2PBase.DecryptString(settings.Password); }
    120             set
    121             {
    122                 if (P2PBase.EncryptString(value) != settings.Password)
    123                 {
    124                     settings.Password = P2PBase.EncryptString(value);
    125                     OnPropertyChanged("Password");
    126                     HasChanges = true;
     119            get {
     120                if (RememberPassword)
     121                {
     122                    return P2PBase.DecryptString(settings.Password);
     123                }
     124                else
     125                {
     126                    return P2PBase.DecryptString(P2PBase.Password);
     127                }
     128                }
     129            set
     130            {
     131                if (RememberPassword)
     132                {
     133                    if (P2PBase.EncryptString(value) != settings.Password)
     134                    {
     135                        settings.Password = P2PBase.EncryptString(value);
     136                        OnPropertyChanged("Password");
     137                        HasChanges = true;
     138                    }
     139                }
     140                else
     141                {
     142                    if (P2PBase.EncryptString(value) != P2PBase.Password)
     143                    {
     144                        P2PBase.Password = P2PBase.EncryptString(value);
     145                        OnPropertyChanged("Password");
     146                        HasChanges = true;
     147                    }                   
     148                }
     149            }
     150        }
     151
     152        /*[TaskPane("rememberPassword_caption",
     153            "rememberPassword_tooltip"
     154            , null, 1, false, ControlType.CheckBox)]*/
     155        public bool RememberPassword
     156        {
     157            get { return settings.RememberPassword; }
     158            set
     159            {
     160                if (value != settings.RememberPassword)
     161                {
     162                    settings.RememberPassword = value;
     163                    if (value)
     164                    {
     165                        settings.Password = P2PBase.Password;
     166                        P2PBase.Password = "";
     167                    }
     168                    else
     169                    {
     170                        P2PBase.Password = settings.Password;
     171                        settings.Password = "";
     172                    }
     173                    HasChanges = true;
     174                    OnPropertyChanged("RememberPassword");
    127175                }
    128176            }
Note: See TracChangeset for help on using the changeset viewer.