GetAUser.cs

00001 using System;
00002 using System.Collections.Generic;
00003 using System.ComponentModel;
00004 using System.Data;
00005 using System.Drawing;
00006 using System.Text;
00007 using System.Windows.Forms;
00008 using Shared;
00009 
00010 namespace Client
00011 {
00016     public partial class GetAUser : Form
00017     {
00019         private List<string> users = new List<string>();
00021         public List<string> selectedUsers;
00023         public bool addSupervisor;
00024 
00030         public GetAUser(ISearchable[] allUsers, RoleInfo[] Members)
00031         {
00032             InitializeComponent();
00033             selectedUsers = new List<string>();
00034             foreach (PersonInfo user in allUsers)
00035             {
00036                 users.Add(user.username);
00037                 lstUsers.Items.Add(user.username);
00038             }
00039         }
00040 
00045         private void FilterListbox(string filter)
00046         {
00047             lstUsers.Items.Clear();
00048             foreach (string user in users)
00049             {
00050                 if (user.Contains(filter))
00051                     lstUsers.Items.Add(user);
00052             }
00053         }
00054 
00060         private void txtFilter_TextChanged(object sender, EventArgs e)
00061         {
00062             if (txtFilter.Text.Length > 0 && txtFilter.Text != "Filter usernames...")
00063                 FilterListbox(txtFilter.Text);
00064             else
00065             {
00066                 lstUsers.Items.Clear();
00067                 foreach (string user in users)
00068                     lstUsers.Items.Add(user);
00069             }
00070         }
00071 
00077         private void txtFilter_Enter(object sender, EventArgs e)
00078         {
00079             if (txtFilter.Text == "Filter usernames...")
00080                 txtFilter.Text = "";
00081         }
00082 
00088         private void txtFilter_Leave(object sender, EventArgs e)
00089         {
00090             if (txtFilter.Text.Trim().Length == 0)
00091                 txtFilter.Text = "Filter usernames...";
00092         }
00093 
00099         private void btnCancel_Click(object sender, EventArgs e)
00100         {
00101             this.selectedUsers.Clear();
00102             this.Close();
00103         }
00104 
00110         private void btnOK_Click(object sender, EventArgs e)
00111         {
00112             addSupervisor = chkSupervisor.Checked;
00113             this.Close();
00114         }
00115 
00121         private void lstUsers_SelectedIndexChanged(object sender, EventArgs e)
00122         {
00123             if (lstUsers.SelectedIndex > -1)
00124             {
00125                 selectedUsers.Clear();
00126                 foreach (string user in lstUsers.SelectedItems)
00127                 {
00128                     selectedUsers.Add(user);
00129                 }
00130             }
00131             else
00132                 selectedUsers.Clear();
00133         }
00134 
00140         private void lstUsers_MouseDoubleClick(object sender, MouseEventArgs e)
00141         {
00142             if (lstUsers.SelectedIndex > -1)
00143             {
00144                 selectedUsers.Clear();
00145                 selectedUsers.Add(lstUsers.SelectedItem.ToString());
00146             }
00147             else
00148                 selectedUsers.Clear();
00149 
00150             this.Close();
00151         }
00152     }
00153 }

Generated on Thu Dec 21 06:21:54 2006 for SCRAML by  doxygen 1.5.1-p1