Exemplo n.º 1
0
 // ============================================
 // PRIVATE (Methods) Event Handlers
 // ============================================
 private void OnPasswordFocusIn(object obj, FocusInEventArgs args)
 {
     Gtk.Application.Invoke(delegate {
         GUI.Dialogs.Login login = this.nyFolder.LoginDialog;
         login.Password          = BuddyDb.AccountPassword(login.Username);
     });
 }
Exemplo n.º 2
0
 // ============================================
 // PRIVATE (Methods) Event Handlers
 // ============================================
 private void OnUserLogin(object sender)
 {
     GUI.Dialogs.Login login = this.nyFolder.LoginDialog;
     if (login.RememberPassword && login.SecureAuthentication)
     {
         BuddyDb.AddAccount(login.Username, login.Password);
     }
     myAccountId = BuddyDb.AccountId(login.Username);
 }
Exemplo n.º 3
0
        private void OnUserLoggedIn(object sender, UserInfo userInfo)
        {
            if (userInfo.SecureAuthentication == false)
            {
                return;
            }

            // Add Only Secure Auth User
            BuddyDb.AddUser(myAccountId, userInfo.Name, true);
        }
Exemplo n.º 4
0
        private void OnLoginDialogStart(object sender)
        {
            Gtk.Application.Invoke(delegate {
                GUI.Dialogs.Login login = sender as GUI.Dialogs.Login;

                // Fill User Entry Completion
                string[] accounts = BuddyDb.Accounts();
                login.UserNameCompletion.Model = CreateEntryCompletion(accounts);
                login.UserNameComboBoxAppend(accounts);
                login.UserNameCompletion.TextColumn = 0;

                // Add Login Dialogs Menus
                AddLoginDialogMenus(login);

                // Add Event Handler When Password Entry Get Focus
                login.PasswordFocusIn += new FocusInEventHandler(OnPasswordFocusIn);
            });
        }
Exemplo n.º 5
0
        private UserInfo[] GetOfflineUsers()
        {
            string[] users = BuddyDb.AccountAcceptedUsers(myAccountId);
            if (users == null)
            {
                return(null);
            }

            ArrayList offlineUsers = new ArrayList();

            foreach (string username in users)
            {
                if (UserIsInList(username) == false)
                {
                    offlineUsers.Add(new UserInfo(username, true));
                }
            }

            return((UserInfo[])offlineUsers.ToArray(typeof(UserInfo)));
        }
Exemplo n.º 6
0
        private void OnUserLoggedOut(object sender, UserInfo userInfo)
        {
            if (ShowOfflineBuddies == false)
            {
                return;
            }

            if (userInfo.SecureAuthentication == false)
            {
                return;
            }

            // Add Only Secure Auth User
            if (BuddyDb.UserIsInList(myAccountId, userInfo.Name) == true)
            {
                Gtk.Application.Invoke(delegate {
                    // Load All Offline Buddy
                    NetworkViewer networkViewer = sender as NetworkViewer;
                    networkViewer.Store.Add(new UserInfo(userInfo.Name, true));
                });
            }
        }