private void m_pGetUserOrGroup_Click(object sender, EventArgs e) { wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,true,false); if(frm.ShowDialog(this) == DialogResult.OK){ m_pMember.Text = frm.SelectedUserOrGroup; } }
private void m_pTab_General_Toolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Tag == null) { return; } if (e.ClickedItem.Tag.ToString() == "add") { //--- Validate values ---------------------------// if (m_pTab_General_Name.Text == "") { MessageBox.Show(this, "Please fill Group name !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //----------------------------------------------// // This is new not yet added group, add it if (m_pGroup == null) { m_pGroup = m_pVirtualServer.Groups.Add(m_pTab_General_Name.Text, m_pTab_General_Description.Text, m_pTab_General_Enabled.Checked); } //--- Exclude existing members + group itself ---// List <string> excludeList = new List <string>(); excludeList.Add(m_pTab_General_Name.Text.ToLower()); foreach (ListViewItem it in m_pTab_General_GroupMembers.Items) { excludeList.Add(it.Text.ToLower()); } //-----------------------------------------------// wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, true, false, excludeList); if (frm.ShowDialog(this) == DialogResult.OK) { m_pGroup.Members.Add(frm.SelectedUserOrGroup); m_pTab_General_GroupMembers.SelectedItems.Clear(); ListViewItem it = new ListViewItem(frm.SelectedUserOrGroup); it.Selected = true; // Member is group if (m_pVirtualServer.Groups.Contains(frm.SelectedUserOrGroup)) { it.ImageIndex = 0; } // Member is user else { it.ImageIndex = 1; } m_pTab_General_GroupMembers.Items.Add(it); } } else if (e.ClickedItem.Tag.ToString() == "delete") { m_pGroup.Members.Remove(m_pTab_General_GroupMembers.SelectedItems[0].Text); m_pTab_General_GroupMembers.SelectedItems[0].Remove(); } }
private void m_pRouteToMailbox_GetMailbox_Click(object sender, EventArgs e) { wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false); if (frm.ShowDialog(this) == DialogResult.OK) { m_pRouteToMailbox_Mailbox.Text = frm.SelectedUserOrGroup; } }
private void m_pGetBoundedUser_Click(object sender, EventArgs e) { wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false); if (frm.ShowDialog(this) == DialogResult.OK) { m_pBoundedUser.Text = frm.SelectedUserOrGroup; m_pBoundedFolder.Text = ""; } }
private void m_pGetUser_Click(object sender, EventArgs e) { wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false); if (frm.ShowDialog(this) == DialogResult.OK) { m_pToolbar.Buttons[0].Enabled = true; m_pUser.Text = frm.SelectedUserOrGroup; LoadFolders(""); } }
private void m_pAccess_Add_Click(object sender, EventArgs e) { //--- Exclude existing members + group itself ---// List<string> excludeList = new List<string>(); foreach(ListViewItem it in m_pAccess.Items){ excludeList.Add(it.Text.ToLower()); } //-----------------------------------------------// wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,true,true,true,excludeList); if(frm.ShowDialog(this) == DialogResult.OK){ m_pMailingList.ACL.Add(frm.SelectedUserOrGroup); LoadAccess(frm.SelectedUserOrGroup); } }
private void mt_Tab_Security_UsersOrGroupsToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Tag.ToString() == "add") { List <string> excludeList = new List <string>(); foreach (ListViewItem item in m_pTab_Security_UsersOrGroups.Items) { excludeList.Add(item.Text.ToLower()); } wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false, excludeList); if (frm.ShowDialog(this) == DialogResult.OK) { ListViewItem item = new ListViewItem(frm.SelectedUserOrGroup); item.Tag = m_pFolder.ACL.Add(frm.SelectedUserOrGroup, LumiSoft.Net.IMAP.IMAP_ACL_Flags.None); if (frm.IsGroup) { item.ImageIndex = 1; } else { item.ImageIndex = 0; } item.Selected = true; m_pTab_Security_UsersOrGroups.Items.Add(item); } } else if (e.ClickedItem.Tag.ToString() == "delete") { ListViewItem item = m_pTab_Security_UsersOrGroups.SelectedItems[0]; if (MessageBox.Show(this, "Are you sure you want to remove '" + item.Text + "' permissions on current folder ?", "Confirm Delete:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { UserFolderAcl acl = (UserFolderAcl)item.Tag; acl.Owner.Remove(acl); item.Remove(); } } }
private void m_pGetUser_Click(object sender, EventArgs e) { wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,false,false); if(frm.ShowDialog(this) == DialogResult.OK){ m_pToolbar.Buttons[0].Enabled = true; m_pUser.Text = frm.SelectedUserOrGroup; LoadFolders(""); } }
private void m_pGetUser_Click(object sender, EventArgs e) { wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,false,false); if(frm.ShowDialog(this) == DialogResult.OK){ m_pUser.Text = frm.SelectedUserOrGroup; } }
private void m_pTab_General_Toolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if(e.ClickedItem.Tag == null){ return; } if(e.ClickedItem.Tag.ToString() == "add"){ //--- Validate values ---------------------------// if(m_pTab_General_Name.Text == ""){ MessageBox.Show(this,"Please fill Group name !","Error:",MessageBoxButtons.OK,MessageBoxIcon.Error); return; } //----------------------------------------------// // This is new not yet added group, add it if(m_pGroup == null){ m_pGroup = m_pVirtualServer.Groups.Add(m_pTab_General_Name.Text,m_pTab_General_Description.Text,m_pTab_General_Enabled.Checked); } //--- Exclude existing members + group itself ---// List<string> excludeList = new List<string>(); excludeList.Add(m_pTab_General_Name.Text.ToLower()); foreach(ListViewItem it in m_pTab_General_GroupMembers.Items){ excludeList.Add(it.Text.ToLower()); } //-----------------------------------------------// wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,true,false,excludeList); if(frm.ShowDialog(this) == DialogResult.OK){ m_pGroup.Members.Add(frm.SelectedUserOrGroup); m_pTab_General_GroupMembers.SelectedItems.Clear(); ListViewItem it = new ListViewItem(frm.SelectedUserOrGroup); it.Selected = true; // Member is group if(m_pVirtualServer.Groups.Contains(frm.SelectedUserOrGroup)){ it.ImageIndex = 0; } // Member is user else{ it.ImageIndex = 1; } m_pTab_General_GroupMembers.Items.Add(it); } } else if(e.ClickedItem.Tag.ToString() == "delete"){ m_pGroup.Members.Remove(m_pTab_General_GroupMembers.SelectedItems[0].Text); m_pTab_General_GroupMembers.SelectedItems[0].Remove(); } }
private void mt_Tab_Security_UsersOrGroupsToolbar_ItemClicked(object sender,ToolStripItemClickedEventArgs e) { if(e.ClickedItem.Tag.ToString() == "add"){ List<string> excludeList = new List<string>(); foreach(ListViewItem item in m_pTab_Security_UsersOrGroups.Items){ excludeList.Add(item.Text.ToLower()); } wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,false,false,excludeList); if(frm.ShowDialog(this) == DialogResult.OK){ ListViewItem item = new ListViewItem(frm.SelectedUserOrGroup); item.Tag = m_pFolder.ACL.Add(frm.SelectedUserOrGroup,LumiSoft.Net.IMAP.IMAP_ACL_Flags.None); if(frm.IsGroup){ item.ImageIndex = 1; } else{ item.ImageIndex = 0; } item.Selected = true; m_pTab_Security_UsersOrGroups.Items.Add(item); } } else if(e.ClickedItem.Tag.ToString() == "delete"){ ListViewItem item = m_pTab_Security_UsersOrGroups.SelectedItems[0]; if(MessageBox.Show(this,"Are you sure you want to remove '" + item.Text + "' permissions on current folder ?","Confirm Delete:",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes){ UserFolderAcl acl = (UserFolderAcl)item.Tag; acl.Owner.Remove(acl); item.Remove(); } } }