OSDN Git Service

Check if group bans is available on the current region RAD-471
[radegast/radegast.git] / Radegast / GUI / Consoles / GroupDetails.Designer.cs
index a459ca8..afae3c4 100644 (file)
@@ -1,6 +1,6 @@
 // 
 // Radegast Metaverse Client
-// Copyright (c) 2009-2012, Radegast Development Team
+// Copyright (c) 2009-2014, Radegast Development Team
 // All rights reserved.
 // 
 // Redistribution and use in source and binary forms, with or without
@@ -58,13 +58,18 @@ namespace Radegast
         /// </summary>
         private void InitializeComponent()
         {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GroupDetails));
             this.tcGroupDetails = new System.Windows.Forms.TabControl();
             this.tpGeneral = new System.Windows.Forms.TabPage();
+            this.txtGroupID = new System.Windows.Forms.TextBox();
             this.btnJoin = new System.Windows.Forms.Button();
             this.lvwGeneralMembers = new Radegast.ListViewNoFlicker();
-            this.chGenMemberName = new System.Windows.Forms.ColumnHeader();
-            this.chGenTitle = new System.Windows.Forms.ColumnHeader();
-            this.chGenLastOn = new System.Windows.Forms.ColumnHeader();
+            this.chGenMemberName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.chGenTitle = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.chGenLastOn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.memberListContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
+            this.memberListContextMenuSave = new System.Windows.Forms.ToolStripMenuItem();
             this.lblOwners = new System.Windows.Forms.Label();
             this.tbxCharter = new System.Windows.Forms.TextBox();
             this.lblCharter = new System.Windows.Forms.Label();
@@ -87,26 +92,27 @@ namespace Radegast
             this.tpMembers = new System.Windows.Forms.TabPage();
             this.panel1 = new System.Windows.Forms.Panel();
             this.lvwAllowedAbilities = new Radegast.ListViewNoFlicker();
-            this.columnHeader4 = new System.Windows.Forms.ColumnHeader();
+            this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
             this.lvwAssignedRoles = new Radegast.ListViewNoFlicker();
-            this.chHasRole = new System.Windows.Forms.ColumnHeader();
-            this.chRoleName = new System.Windows.Forms.ColumnHeader();
+            this.chHasRole = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.chRoleName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
             this.btnInviteNewMember = new System.Windows.Forms.Button();
+            this.btnBanMember = new System.Windows.Forms.Button();
             this.btnEjectMember = new System.Windows.Forms.Button();
             this.label3 = new System.Windows.Forms.Label();
             this.lblAssignedRoles = new System.Windows.Forms.Label();
             this.lvwMemberDetails = new Radegast.ListViewNoFlicker();
-            this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
-            this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
-            this.columnHeader3 = new System.Windows.Forms.ColumnHeader();
+            this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
             this.tpRoles = new System.Windows.Forms.TabPage();
             this.pnlRoleDetaiils = new System.Windows.Forms.Panel();
             this.btnSaveRole = new System.Windows.Forms.Button();
             this.lvwRoleAbilitis = new Radegast.ListViewNoFlicker();
-            this.columnHeader6 = new System.Windows.Forms.ColumnHeader();
-            this.columnHeader7 = new System.Windows.Forms.ColumnHeader();
+            this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
             this.lvwAssignedMembers = new Radegast.ListViewNoFlicker();
-            this.columnHeader5 = new System.Windows.Forms.ColumnHeader();
+            this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
             this.btnDeleteRole = new System.Windows.Forms.Button();
             this.btnCreateNewRole = new System.Windows.Forms.Button();
             this.label8 = new System.Windows.Forms.Label();
@@ -118,17 +124,20 @@ namespace Radegast
             this.txtRoleDescription = new System.Windows.Forms.TextBox();
             this.txtRoleName = new System.Windows.Forms.TextBox();
             this.lvwRoles = new Radegast.ListViewNoFlicker();
-            this.chRoleListName = new System.Windows.Forms.ColumnHeader();
-            this.chRoleTitle = new System.Windows.Forms.ColumnHeader();
+            this.chRoleListName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.chRoleTitle = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.cbRoleID = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.rolesContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
+            this.copyRoleIDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.label2 = new System.Windows.Forms.Label();
             this.tpNotices = new System.Windows.Forms.TabPage();
             this.btnNewNotice = new System.Windows.Forms.Button();
             this.lblGroupNoticesArchive = new System.Windows.Forms.Label();
             this.lvwNoticeArchive = new Radegast.ListViewNoFlicker();
-            this.ntcArchAttachment = new System.Windows.Forms.ColumnHeader();
-            this.ntcArchSubject = new System.Windows.Forms.ColumnHeader();
-            this.ntcArchFrom = new System.Windows.Forms.ColumnHeader();
-            this.ntcArchDate = new System.Windows.Forms.ColumnHeader();
+            this.ntcArchAttachment = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.ntcArchSubject = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.ntcArchFrom = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.ntcArchDate = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
             this.pnlNewNotice = new System.Windows.Forms.Panel();
             this.pnlNoticeAttachment = new System.Windows.Forms.GroupBox();
             this.btnPasteInv = new System.Windows.Forms.Button();
@@ -148,12 +157,22 @@ namespace Radegast
             this.lblTitle = new System.Windows.Forms.Label();
             this.lblSentBy = new System.Windows.Forms.Label();
             this.label1 = new System.Windows.Forms.Label();
+            this.tpBanned = new System.Windows.Forms.TabPage();
+            this.lwBannedMembers = new Radegast.ListViewNoFlicker();
+            this.chBannedName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.chBannedOn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
+            this.pnlBannedBottom = new System.Windows.Forms.Panel();
+            this.btnUnban = new System.Windows.Forms.Button();
+            this.btnBan = new System.Windows.Forms.Button();
+            this.pnlBannedTop = new System.Windows.Forms.Panel();
+            this.lblGroupBansTitle = new System.Windows.Forms.Label();
             this.pnlBottomControls = new System.Windows.Forms.Panel();
             this.btnClose = new System.Windows.Forms.Button();
             this.btnApply = new System.Windows.Forms.Button();
             this.btnRefresh = new System.Windows.Forms.Button();
             this.tcGroupDetails.SuspendLayout();
             this.tpGeneral.SuspendLayout();
+            this.memberListContextMenu.SuspendLayout();
             this.gbPreferences.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.nudEnrollmentFee)).BeginInit();
             this.tpMembersRoles.SuspendLayout();
@@ -162,12 +181,16 @@ namespace Radegast
             this.panel1.SuspendLayout();
             this.tpRoles.SuspendLayout();
             this.pnlRoleDetaiils.SuspendLayout();
+            this.rolesContextMenu.SuspendLayout();
             this.tpNotices.SuspendLayout();
             this.pnlNewNotice.SuspendLayout();
             this.pnlNoticeAttachment.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.icnNewNoticeAtt)).BeginInit();
             this.pnlArchivedNotice.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.icnItem)).BeginInit();
+            this.tpBanned.SuspendLayout();
+            this.pnlBannedBottom.SuspendLayout();
+            this.pnlBannedTop.SuspendLayout();
             this.pnlBottomControls.SuspendLayout();
             this.SuspendLayout();
             // 
@@ -176,6 +199,7 @@ namespace Radegast
             this.tcGroupDetails.Controls.Add(this.tpGeneral);
             this.tcGroupDetails.Controls.Add(this.tpMembersRoles);
             this.tcGroupDetails.Controls.Add(this.tpNotices);
+            this.tcGroupDetails.Controls.Add(this.tpBanned);
             this.tcGroupDetails.Dock = System.Windows.Forms.DockStyle.Fill;
             this.tcGroupDetails.Location = new System.Drawing.Point(0, 0);
             this.tcGroupDetails.Name = "tcGroupDetails";
@@ -187,6 +211,7 @@ namespace Radegast
             // tpGeneral
             // 
             this.tpGeneral.BackColor = System.Drawing.Color.Transparent;
+            this.tpGeneral.Controls.Add(this.txtGroupID);
             this.tpGeneral.Controls.Add(this.btnJoin);
             this.tpGeneral.Controls.Add(this.lvwGeneralMembers);
             this.tpGeneral.Controls.Add(this.lblOwners);
@@ -205,6 +230,16 @@ namespace Radegast
             this.tpGeneral.Text = "General";
             this.tpGeneral.UseVisualStyleBackColor = true;
             // 
+            // txtGroupID
+            // 
+            this.txtGroupID.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtGroupID.Location = new System.Drawing.Point(155, 198);
+            this.txtGroupID.Name = "txtGroupID";
+            this.txtGroupID.ReadOnly = true;
+            this.txtGroupID.Size = new System.Drawing.Size(239, 20);
+            this.txtGroupID.TabIndex = 7;
+            // 
             // btnJoin
             // 
             this.btnJoin.Location = new System.Drawing.Point(9, 195);
@@ -219,13 +254,14 @@ namespace Radegast
             // lvwGeneralMembers
             // 
             this.lvwGeneralMembers.AllowColumnReorder = true;
-            this.lvwGeneralMembers.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.lvwGeneralMembers.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.lvwGeneralMembers.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
             this.chGenMemberName,
             this.chGenTitle,
             this.chGenLastOn});
+            this.lvwGeneralMembers.ContextMenuStrip = this.memberListContextMenu;
             this.lvwGeneralMembers.FullRowSelect = true;
             this.lvwGeneralMembers.GridLines = true;
             this.lvwGeneralMembers.HideSelection = false;
@@ -233,13 +269,15 @@ namespace Radegast
             this.lvwGeneralMembers.MultiSelect = false;
             this.lvwGeneralMembers.Name = "lvwGeneralMembers";
             this.lvwGeneralMembers.ShowGroups = false;
-            this.lvwGeneralMembers.Size = new System.Drawing.Size(385, 80);
-            this.lvwGeneralMembers.Sorting = System.Windows.Forms.SortOrder.Ascending;
+            this.lvwGeneralMembers.Size = new System.Drawing.Size(385, 82);
             this.lvwGeneralMembers.TabIndex = 8;
             this.lvwGeneralMembers.UseCompatibleStateImageBehavior = false;
             this.lvwGeneralMembers.View = System.Windows.Forms.View.Details;
-            this.lvwGeneralMembers.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvwGeneralMembers_MouseDoubleClick);
+            this.lvwGeneralMembers.VirtualMode = true;
             this.lvwGeneralMembers.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.lvwGeneralMembers_ColumnClick);
+            this.lvwGeneralMembers.RetrieveVirtualItem += new System.Windows.Forms.RetrieveVirtualItemEventHandler(this.lvwGeneralMembers_RetrieveVirtualItem);
+            this.lvwGeneralMembers.SearchForVirtualItem += new System.Windows.Forms.SearchForVirtualItemEventHandler(this.lvwMemberDetails_SearchForVirtualItem);
+            this.lvwGeneralMembers.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvwGeneralMembers_MouseDoubleClick);
             // 
             // chGenMemberName
             // 
@@ -256,6 +294,20 @@ namespace Radegast
             this.chGenLastOn.Text = "Last login";
             this.chGenLastOn.Width = 90;
             // 
+            // memberListContextMenu
+            // 
+            this.memberListContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.memberListContextMenuSave});
+            this.memberListContextMenu.Name = "contextMenuStrip1";
+            this.memberListContextMenu.Size = new System.Drawing.Size(168, 26);
+            // 
+            // memberListContextMenuSave
+            // 
+            this.memberListContextMenuSave.Name = "memberListContextMenuSave";
+            this.memberListContextMenuSave.Size = new System.Drawing.Size(167, 22);
+            this.memberListContextMenuSave.Text = "Save Member List";
+            this.memberListContextMenuSave.Click += new System.EventHandler(this.memberListContextMenuSave_Click);
+            // 
             // lblOwners
             // 
             this.lblOwners.AutoSize = true;
@@ -267,14 +319,14 @@ namespace Radegast
             // 
             // tbxCharter
             // 
-            this.tbxCharter.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.tbxCharter.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.tbxCharter.BackColor = System.Drawing.SystemColors.Window;
             this.tbxCharter.Location = new System.Drawing.Point(155, 36);
             this.tbxCharter.Multiline = true;
             this.tbxCharter.Name = "tbxCharter";
             this.tbxCharter.ReadOnly = true;
-            this.tbxCharter.Size = new System.Drawing.Size(239, 190);
+            this.tbxCharter.Size = new System.Drawing.Size(239, 156);
             this.tbxCharter.TabIndex = 6;
             this.tbxCharter.TextChanged += new System.EventHandler(this.tbxCharter_TextChanged);
             // 
@@ -446,22 +498,22 @@ namespace Radegast
             this.tpMembersRoles.Location = new System.Drawing.Point(4, 22);
             this.tpMembersRoles.Name = "tpMembersRoles";
             this.tpMembersRoles.Padding = new System.Windows.Forms.Padding(3);
-            this.tpMembersRoles.Size = new System.Drawing.Size(400, 433);
+            this.tpMembersRoles.Size = new System.Drawing.Size(400, 439);
             this.tpMembersRoles.TabIndex = 3;
             this.tpMembersRoles.Text = "Members && Roles";
             this.tpMembersRoles.UseVisualStyleBackColor = true;
             // 
             // tcMembersRoles
             // 
-            this.tcMembersRoles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.tcMembersRoles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.tcMembersRoles.Controls.Add(this.tpMembers);
             this.tcMembersRoles.Controls.Add(this.tpRoles);
             this.tcMembersRoles.Location = new System.Drawing.Point(9, 23);
             this.tcMembersRoles.Name = "tcMembersRoles";
             this.tcMembersRoles.SelectedIndex = 0;
-            this.tcMembersRoles.Size = new System.Drawing.Size(385, 404);
+            this.tcMembersRoles.Size = new System.Drawing.Size(385, 406);
             this.tcMembersRoles.TabIndex = 2;
             this.tcMembersRoles.SelectedIndexChanged += new System.EventHandler(this.tcMembersRoles_SelectedIndexChanged);
             // 
@@ -472,22 +524,23 @@ namespace Radegast
             this.tpMembers.Location = new System.Drawing.Point(4, 22);
             this.tpMembers.Name = "tpMembers";
             this.tpMembers.Padding = new System.Windows.Forms.Padding(3);
-            this.tpMembers.Size = new System.Drawing.Size(377, 378);
+            this.tpMembers.Size = new System.Drawing.Size(377, 380);
             this.tpMembers.TabIndex = 0;
             this.tpMembers.Text = "Members";
             this.tpMembers.UseVisualStyleBackColor = true;
             // 
             // panel1
             // 
-            this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.panel1.Controls.Add(this.lvwAllowedAbilities);
             this.panel1.Controls.Add(this.lvwAssignedRoles);
             this.panel1.Controls.Add(this.btnInviteNewMember);
+            this.panel1.Controls.Add(this.btnBanMember);
             this.panel1.Controls.Add(this.btnEjectMember);
             this.panel1.Controls.Add(this.label3);
             this.panel1.Controls.Add(this.lblAssignedRoles);
-            this.panel1.Location = new System.Drawing.Point(0, 130);
+            this.panel1.Location = new System.Drawing.Point(0, 132);
             this.panel1.Name = "panel1";
             this.panel1.Size = new System.Drawing.Size(377, 248);
             this.panel1.TabIndex = 12;
@@ -539,24 +592,38 @@ namespace Radegast
             // 
             // btnInviteNewMember
             // 
+            this.btnInviteNewMember.AccessibleName = "Invite new member";
             this.btnInviteNewMember.Enabled = false;
             this.btnInviteNewMember.Location = new System.Drawing.Point(6, 3);
             this.btnInviteNewMember.Name = "btnInviteNewMember";
-            this.btnInviteNewMember.Size = new System.Drawing.Size(153, 23);
+            this.btnInviteNewMember.Size = new System.Drawing.Size(80, 23);
             this.btnInviteNewMember.TabIndex = 11;
-            this.btnInviteNewMember.Text = "Invite New Member...";
+            this.btnInviteNewMember.Text = "Invite";
             this.btnInviteNewMember.UseVisualStyleBackColor = true;
             this.btnInviteNewMember.Click += new System.EventHandler(this.btnInviteNewMember_Click);
             // 
+            // btnBanMember
+            // 
+            this.btnBanMember.AccessibleName = "Eject from group";
+            this.btnBanMember.Enabled = false;
+            this.btnBanMember.Location = new System.Drawing.Point(178, 3);
+            this.btnBanMember.Name = "btnBanMember";
+            this.btnBanMember.Size = new System.Drawing.Size(80, 23);
+            this.btnBanMember.TabIndex = 11;
+            this.btnBanMember.Text = "Ban";
+            this.btnBanMember.UseVisualStyleBackColor = false;
+            this.btnBanMember.Click += new System.EventHandler(this.btnBanMember_Click);
+            // 
             // btnEjectMember
             // 
+            this.btnEjectMember.AccessibleName = "Eject from group";
             this.btnEjectMember.Enabled = false;
-            this.btnEjectMember.Location = new System.Drawing.Point(221, 3);
+            this.btnEjectMember.Location = new System.Drawing.Point(92, 3);
             this.btnEjectMember.Name = "btnEjectMember";
-            this.btnEjectMember.Size = new System.Drawing.Size(153, 23);
+            this.btnEjectMember.Size = new System.Drawing.Size(80, 23);
             this.btnEjectMember.TabIndex = 11;
-            this.btnEjectMember.Text = "Eject From Group";
-            this.btnEjectMember.UseVisualStyleBackColor = true;
+            this.btnEjectMember.Text = "Eject";
+            this.btnEjectMember.UseVisualStyleBackColor = false;
             this.btnEjectMember.Click += new System.EventHandler(this.btnEjectMember_Click);
             // 
             // label3
@@ -580,9 +647,9 @@ namespace Radegast
             // lvwMemberDetails
             // 
             this.lvwMemberDetails.AllowColumnReorder = true;
-            this.lvwMemberDetails.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.lvwMemberDetails.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.lvwMemberDetails.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
             this.columnHeader1,
             this.columnHeader2,
@@ -594,14 +661,16 @@ namespace Radegast
             this.lvwMemberDetails.MultiSelect = false;
             this.lvwMemberDetails.Name = "lvwMemberDetails";
             this.lvwMemberDetails.ShowGroups = false;
-            this.lvwMemberDetails.Size = new System.Drawing.Size(377, 124);
-            this.lvwMemberDetails.Sorting = System.Windows.Forms.SortOrder.Ascending;
+            this.lvwMemberDetails.Size = new System.Drawing.Size(377, 126);
             this.lvwMemberDetails.TabIndex = 9;
             this.lvwMemberDetails.UseCompatibleStateImageBehavior = false;
             this.lvwMemberDetails.View = System.Windows.Forms.View.Details;
-            this.lvwMemberDetails.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvwMemberDetails_MouseDoubleClick);
-            this.lvwMemberDetails.SelectedIndexChanged += new System.EventHandler(this.lvwMemberDetails_SelectedIndexChanged);
+            this.lvwMemberDetails.VirtualMode = true;
             this.lvwMemberDetails.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.lvwGeneralMembers_ColumnClick);
+            this.lvwMemberDetails.RetrieveVirtualItem += new System.Windows.Forms.RetrieveVirtualItemEventHandler(this.lvwMemberDetails_RetrieveVirtualItem);
+            this.lvwMemberDetails.SearchForVirtualItem += new System.Windows.Forms.SearchForVirtualItemEventHandler(this.lvwMemberDetails_SearchForVirtualItem);
+            this.lvwMemberDetails.SelectedIndexChanged += new System.EventHandler(this.lvwMemberDetails_SelectedIndexChanged);
+            this.lvwMemberDetails.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvwMemberDetails_MouseDoubleClick);
             // 
             // columnHeader1
             // 
@@ -625,15 +694,15 @@ namespace Radegast
             this.tpRoles.Location = new System.Drawing.Point(4, 22);
             this.tpRoles.Name = "tpRoles";
             this.tpRoles.Padding = new System.Windows.Forms.Padding(3);
-            this.tpRoles.Size = new System.Drawing.Size(377, 419);
+            this.tpRoles.Size = new System.Drawing.Size(377, 380);
             this.tpRoles.TabIndex = 1;
             this.tpRoles.Text = "Roles";
             this.tpRoles.UseVisualStyleBackColor = true;
             // 
             // pnlRoleDetaiils
             // 
-            this.pnlRoleDetaiils.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.pnlRoleDetaiils.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.pnlRoleDetaiils.Controls.Add(this.btnSaveRole);
             this.pnlRoleDetaiils.Controls.Add(this.lvwRoleAbilitis);
             this.pnlRoleDetaiils.Controls.Add(this.lvwAssignedMembers);
@@ -647,7 +716,7 @@ namespace Radegast
             this.pnlRoleDetaiils.Controls.Add(this.txtRoleTitle);
             this.pnlRoleDetaiils.Controls.Add(this.txtRoleDescription);
             this.pnlRoleDetaiils.Controls.Add(this.txtRoleName);
-            this.pnlRoleDetaiils.Location = new System.Drawing.Point(-4, 171);
+            this.pnlRoleDetaiils.Location = new System.Drawing.Point(-4, 132);
             this.pnlRoleDetaiils.Name = "pnlRoleDetaiils";
             this.pnlRoleDetaiils.Size = new System.Drawing.Size(384, 252);
             this.pnlRoleDetaiils.TabIndex = 11;
@@ -665,8 +734,8 @@ namespace Radegast
             // lvwRoleAbilitis
             // 
             this.lvwRoleAbilitis.AccessibleName = "Allowed Members";
-            this.lvwRoleAbilitis.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.lvwRoleAbilitis.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.lvwRoleAbilitis.CheckBoxes = true;
             this.lvwRoleAbilitis.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
             this.columnHeader6,
@@ -788,8 +857,8 @@ namespace Radegast
             // txtRoleDescription
             // 
             this.txtRoleDescription.AccessibleName = "Role Description";
-            this.txtRoleDescription.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtRoleDescription.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.txtRoleDescription.Location = new System.Drawing.Point(182, 45);
             this.txtRoleDescription.Name = "txtRoleDescription";
             this.txtRoleDescription.Size = new System.Drawing.Size(196, 20);
@@ -807,12 +876,14 @@ namespace Radegast
             // 
             this.lvwRoles.AccessibleName = "Roles";
             this.lvwRoles.AllowColumnReorder = true;
-            this.lvwRoles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.lvwRoles.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.lvwRoles.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
             this.chRoleListName,
-            this.chRoleTitle});
+            this.chRoleTitle,
+            this.cbRoleID});
+            this.lvwRoles.ContextMenuStrip = this.rolesContextMenu;
             this.lvwRoles.FullRowSelect = true;
             this.lvwRoles.GridLines = true;
             this.lvwRoles.HideSelection = false;
@@ -820,7 +891,7 @@ namespace Radegast
             this.lvwRoles.MultiSelect = false;
             this.lvwRoles.Name = "lvwRoles";
             this.lvwRoles.ShowGroups = false;
-            this.lvwRoles.Size = new System.Drawing.Size(377, 165);
+            this.lvwRoles.Size = new System.Drawing.Size(377, 126);
             this.lvwRoles.Sorting = System.Windows.Forms.SortOrder.Ascending;
             this.lvwRoles.TabIndex = 10;
             this.lvwRoles.UseCompatibleStateImageBehavior = false;
@@ -837,6 +908,25 @@ namespace Radegast
             this.chRoleTitle.Text = "Role Title";
             this.chRoleTitle.Width = 198;
             // 
+            // cbRoleID
+            // 
+            this.cbRoleID.Text = "Role ID";
+            this.cbRoleID.Width = 100;
+            // 
+            // rolesContextMenu
+            // 
+            this.rolesContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.copyRoleIDToolStripMenuItem});
+            this.rolesContextMenu.Name = "rolesContextMenu";
+            this.rolesContextMenu.Size = new System.Drawing.Size(143, 26);
+            // 
+            // copyRoleIDToolStripMenuItem
+            // 
+            this.copyRoleIDToolStripMenuItem.Name = "copyRoleIDToolStripMenuItem";
+            this.copyRoleIDToolStripMenuItem.Size = new System.Drawing.Size(142, 22);
+            this.copyRoleIDToolStripMenuItem.Text = "Copy Role ID";
+            this.copyRoleIDToolStripMenuItem.Click += new System.EventHandler(this.copyRoleIDToolStripMenuItem_Click);
+            // 
             // label2
             // 
             this.label2.AutoSize = true;
@@ -858,7 +948,7 @@ namespace Radegast
             this.tpNotices.Location = new System.Drawing.Point(4, 22);
             this.tpNotices.Name = "tpNotices";
             this.tpNotices.Padding = new System.Windows.Forms.Padding(3);
-            this.tpNotices.Size = new System.Drawing.Size(400, 463);
+            this.tpNotices.Size = new System.Drawing.Size(400, 439);
             this.tpNotices.TabIndex = 2;
             this.tpNotices.Text = "Notices";
             this.tpNotices.UseVisualStyleBackColor = true;
@@ -885,8 +975,8 @@ namespace Radegast
             // 
             // lvwNoticeArchive
             // 
-            this.lvwNoticeArchive.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.lvwNoticeArchive.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.lvwNoticeArchive.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
             this.ntcArchAttachment,
             this.ntcArchSubject,
@@ -904,8 +994,8 @@ namespace Radegast
             this.lvwNoticeArchive.TabIndex = 9;
             this.lvwNoticeArchive.UseCompatibleStateImageBehavior = false;
             this.lvwNoticeArchive.View = System.Windows.Forms.View.Details;
-            this.lvwNoticeArchive.SelectedIndexChanged += new System.EventHandler(this.lvwNoticeArchive_SelectedIndexChanged);
             this.lvwNoticeArchive.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.lvwNoticeArchive_ColumnClick);
+            this.lvwNoticeArchive.SelectedIndexChanged += new System.EventHandler(this.lvwNoticeArchive_SelectedIndexChanged);
             // 
             // ntcArchAttachment
             // 
@@ -929,9 +1019,9 @@ namespace Radegast
             // 
             // pnlNewNotice
             // 
-            this.pnlNewNotice.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.pnlNewNotice.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.pnlNewNotice.Controls.Add(this.pnlNoticeAttachment);
             this.pnlNewNotice.Controls.Add(this.txtNewNoticeTitle);
             this.pnlNewNotice.Controls.Add(this.btnSend);
@@ -940,19 +1030,19 @@ namespace Radegast
             this.pnlNewNotice.Controls.Add(this.label11);
             this.pnlNewNotice.Location = new System.Drawing.Point(6, 224);
             this.pnlNewNotice.Name = "pnlNewNotice";
-            this.pnlNewNotice.Size = new System.Drawing.Size(385, 233);
+            this.pnlNewNotice.Size = new System.Drawing.Size(385, 212);
             this.pnlNewNotice.TabIndex = 25;
             this.pnlNewNotice.Visible = false;
             // 
             // pnlNoticeAttachment
             // 
-            this.pnlNoticeAttachment.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.pnlNoticeAttachment.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.pnlNoticeAttachment.Controls.Add(this.btnPasteInv);
             this.pnlNoticeAttachment.Controls.Add(this.btnRemoveAttachment);
             this.pnlNoticeAttachment.Controls.Add(this.icnNewNoticeAtt);
             this.pnlNoticeAttachment.Controls.Add(this.txtNewNoteAtt);
-            this.pnlNoticeAttachment.Location = new System.Drawing.Point(3, 186);
+            this.pnlNoticeAttachment.Location = new System.Drawing.Point(3, 167);
             this.pnlNoticeAttachment.Name = "pnlNoticeAttachment";
             this.pnlNoticeAttachment.Size = new System.Drawing.Size(276, 44);
             this.pnlNoticeAttachment.TabIndex = 3;
@@ -975,7 +1065,7 @@ namespace Radegast
             this.btnRemoveAttachment.AccessibleName = "Remove attachment";
             this.btnRemoveAttachment.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.btnRemoveAttachment.Enabled = false;
-            this.btnRemoveAttachment.Image = global::Radegast.Properties.Resources.inv_folder_trash;
+            this.btnRemoveAttachment.Image = ((System.Drawing.Image)(resources.GetObject("btnRemoveAttachment.Image")));
             this.btnRemoveAttachment.Location = new System.Drawing.Point(170, 15);
             this.btnRemoveAttachment.Name = "btnRemoveAttachment";
             this.btnRemoveAttachment.Size = new System.Drawing.Size(26, 23);
@@ -996,8 +1086,8 @@ namespace Radegast
             // txtNewNoteAtt
             // 
             this.txtNewNoteAtt.AccessibleName = "Notice attachment";
-            this.txtNewNoteAtt.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtNewNoteAtt.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.txtNewNoteAtt.Location = new System.Drawing.Point(23, 15);
             this.txtNewNoteAtt.Name = "txtNewNoteAtt";
             this.txtNewNoteAtt.ReadOnly = true;
@@ -1006,8 +1096,8 @@ namespace Radegast
             // 
             // txtNewNoticeTitle
             // 
-            this.txtNewNoticeTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtNewNoticeTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.txtNewNoticeTitle.Location = new System.Drawing.Point(7, 35);
             this.txtNewNoticeTitle.Name = "txtNewNoticeTitle";
             this.txtNewNoticeTitle.Size = new System.Drawing.Size(375, 20);
@@ -1016,7 +1106,7 @@ namespace Radegast
             // btnSend
             // 
             this.btnSend.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnSend.Location = new System.Drawing.Point(285, 201);
+            this.btnSend.Location = new System.Drawing.Point(285, 182);
             this.btnSend.Name = "btnSend";
             this.btnSend.Size = new System.Drawing.Size(97, 23);
             this.btnSend.TabIndex = 6;
@@ -1027,15 +1117,15 @@ namespace Radegast
             // txtNewNoticeBody
             // 
             this.txtNewNoticeBody.AccessibleName = "Notice text";
-            this.txtNewNoticeBody.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtNewNoticeBody.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.txtNewNoticeBody.BackColor = System.Drawing.SystemColors.Window;
             this.txtNewNoticeBody.Location = new System.Drawing.Point(7, 58);
             this.txtNewNoticeBody.Multiline = true;
             this.txtNewNoticeBody.Name = "txtNewNoticeBody";
             this.txtNewNoticeBody.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
-            this.txtNewNoticeBody.Size = new System.Drawing.Size(375, 122);
+            this.txtNewNoticeBody.Size = new System.Drawing.Size(375, 103);
             this.txtNewNoticeBody.TabIndex = 2;
             // 
             // label10
@@ -1060,9 +1150,9 @@ namespace Radegast
             // 
             // pnlArchivedNotice
             // 
-            this.pnlArchivedNotice.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.pnlArchivedNotice.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.pnlArchivedNotice.Controls.Add(this.txtItemName);
             this.pnlArchivedNotice.Controls.Add(this.icnItem);
             this.pnlArchivedNotice.Controls.Add(this.btnSave);
@@ -1072,16 +1162,16 @@ namespace Radegast
             this.pnlArchivedNotice.Controls.Add(this.label1);
             this.pnlArchivedNotice.Location = new System.Drawing.Point(6, 224);
             this.pnlArchivedNotice.Name = "pnlArchivedNotice";
-            this.pnlArchivedNotice.Size = new System.Drawing.Size(385, 233);
+            this.pnlArchivedNotice.Size = new System.Drawing.Size(385, 209);
             this.pnlArchivedNotice.TabIndex = 11;
             this.pnlArchivedNotice.Visible = false;
             // 
             // txtItemName
             // 
             this.txtItemName.AccessibleName = "Notice attachment";
-            this.txtItemName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
-            this.txtItemName.Location = new System.Drawing.Point(25, 207);
+            this.txtItemName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtItemName.Location = new System.Drawing.Point(25, 185);
             this.txtItemName.Name = "txtItemName";
             this.txtItemName.ReadOnly = true;
             this.txtItemName.Size = new System.Drawing.Size(302, 20);
@@ -1091,7 +1181,7 @@ namespace Radegast
             // icnItem
             // 
             this.icnItem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
-            this.icnItem.Location = new System.Drawing.Point(3, 209);
+            this.icnItem.Location = new System.Drawing.Point(3, 187);
             this.icnItem.Name = "icnItem";
             this.icnItem.Size = new System.Drawing.Size(16, 16);
             this.icnItem.TabIndex = 23;
@@ -1102,7 +1192,7 @@ namespace Radegast
             // 
             this.btnSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.btnSave.Enabled = false;
-            this.btnSave.Location = new System.Drawing.Point(333, 207);
+            this.btnSave.Location = new System.Drawing.Point(333, 185);
             this.btnSave.Name = "btnSave";
             this.btnSave.Size = new System.Drawing.Size(49, 23);
             this.btnSave.TabIndex = 18;
@@ -1114,23 +1204,23 @@ namespace Radegast
             // txtNotice
             // 
             this.txtNotice.AccessibleName = "Notice text";
-            this.txtNotice.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
-                        | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtNotice.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.txtNotice.BackColor = System.Drawing.SystemColors.Window;
             this.txtNotice.Location = new System.Drawing.Point(7, 58);
             this.txtNotice.Multiline = true;
             this.txtNotice.Name = "txtNotice";
             this.txtNotice.ReadOnly = true;
             this.txtNotice.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
-            this.txtNotice.Size = new System.Drawing.Size(375, 143);
+            this.txtNotice.Size = new System.Drawing.Size(375, 121);
             this.txtNotice.TabIndex = 19;
             // 
             // lblTitle
             // 
             this.lblTitle.AccessibleName = "Notice title";
-            this.lblTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
-                        | System.Windows.Forms.AnchorStyles.Right)));
+            this.lblTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.lblTitle.BackColor = System.Drawing.SystemColors.Window;
             this.lblTitle.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lblTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
@@ -1161,6 +1251,97 @@ namespace Radegast
             this.label1.Text = "Group Notice";
             this.label1.TextAlign = System.Drawing.ContentAlignment.TopRight;
             // 
+            // tpBanned
+            // 
+            this.tpBanned.Controls.Add(this.lwBannedMembers);
+            this.tpBanned.Controls.Add(this.pnlBannedBottom);
+            this.tpBanned.Controls.Add(this.pnlBannedTop);
+            this.tpBanned.Location = new System.Drawing.Point(4, 22);
+            this.tpBanned.Name = "tpBanned";
+            this.tpBanned.Size = new System.Drawing.Size(400, 439);
+            this.tpBanned.TabIndex = 4;
+            this.tpBanned.Text = "Banned Residents";
+            this.tpBanned.UseVisualStyleBackColor = true;
+            // 
+            // lwBannedMembers
+            // 
+            this.lwBannedMembers.AllowColumnReorder = true;
+            this.lwBannedMembers.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+            this.chBannedName,
+            this.chBannedOn});
+            this.lwBannedMembers.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.lwBannedMembers.FullRowSelect = true;
+            this.lwBannedMembers.GridLines = true;
+            this.lwBannedMembers.HideSelection = false;
+            this.lwBannedMembers.Location = new System.Drawing.Point(0, 28);
+            this.lwBannedMembers.Name = "lwBannedMembers";
+            this.lwBannedMembers.ShowGroups = false;
+            this.lwBannedMembers.Size = new System.Drawing.Size(400, 372);
+            this.lwBannedMembers.TabIndex = 10;
+            this.lwBannedMembers.UseCompatibleStateImageBehavior = false;
+            this.lwBannedMembers.View = System.Windows.Forms.View.Details;
+            this.lwBannedMembers.SelectedIndexChanged += new System.EventHandler(this.lwBannedMembers_SelectedIndexChanged);
+            // 
+            // chBannedName
+            // 
+            this.chBannedName.Text = "Resident name";
+            this.chBannedName.Width = 268;
+            // 
+            // chBannedOn
+            // 
+            this.chBannedOn.Text = "Banned on";
+            this.chBannedOn.Width = 90;
+            // 
+            // pnlBannedBottom
+            // 
+            this.pnlBannedBottom.Controls.Add(this.btnUnban);
+            this.pnlBannedBottom.Controls.Add(this.btnBan);
+            this.pnlBannedBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.pnlBannedBottom.Location = new System.Drawing.Point(0, 400);
+            this.pnlBannedBottom.Name = "pnlBannedBottom";
+            this.pnlBannedBottom.Size = new System.Drawing.Size(400, 39);
+            this.pnlBannedBottom.TabIndex = 4;
+            // 
+            // btnUnban
+            // 
+            this.btnUnban.Enabled = false;
+            this.btnUnban.Location = new System.Drawing.Point(84, 3);
+            this.btnUnban.Name = "btnUnban";
+            this.btnUnban.Size = new System.Drawing.Size(75, 23);
+            this.btnUnban.TabIndex = 1;
+            this.btnUnban.Text = "Unban";
+            this.btnUnban.UseVisualStyleBackColor = true;
+            this.btnUnban.Click += new System.EventHandler(this.btnUnban_Click);
+            // 
+            // btnBan
+            // 
+            this.btnBan.Location = new System.Drawing.Point(3, 3);
+            this.btnBan.Name = "btnBan";
+            this.btnBan.Size = new System.Drawing.Size(75, 23);
+            this.btnBan.TabIndex = 0;
+            this.btnBan.Text = "Ban...";
+            this.btnBan.UseVisualStyleBackColor = true;
+            this.btnBan.Click += new System.EventHandler(this.btnBan_Click);
+            // 
+            // pnlBannedTop
+            // 
+            this.pnlBannedTop.Controls.Add(this.lblGroupBansTitle);
+            this.pnlBannedTop.Dock = System.Windows.Forms.DockStyle.Top;
+            this.pnlBannedTop.Location = new System.Drawing.Point(0, 0);
+            this.pnlBannedTop.Name = "pnlBannedTop";
+            this.pnlBannedTop.Size = new System.Drawing.Size(400, 28);
+            this.pnlBannedTop.TabIndex = 3;
+            // 
+            // lblGroupBansTitle
+            // 
+            this.lblGroupBansTitle.AutoSize = true;
+            this.lblGroupBansTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.lblGroupBansTitle.Location = new System.Drawing.Point(3, 3);
+            this.lblGroupBansTitle.Name = "lblGroupBansTitle";
+            this.lblGroupBansTitle.Size = new System.Drawing.Size(222, 17);
+            this.lblGroupBansTitle.TabIndex = 2;
+            this.lblGroupBansTitle.Text = "Residents banned from this group";
+            // 
             // pnlBottomControls
             // 
             this.pnlBottomControls.Controls.Add(this.btnClose);
@@ -1216,6 +1397,7 @@ namespace Radegast
             this.tcGroupDetails.ResumeLayout(false);
             this.tpGeneral.ResumeLayout(false);
             this.tpGeneral.PerformLayout();
+            this.memberListContextMenu.ResumeLayout(false);
             this.gbPreferences.ResumeLayout(false);
             this.gbPreferences.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)(this.nudEnrollmentFee)).EndInit();
@@ -1228,6 +1410,7 @@ namespace Radegast
             this.tpRoles.ResumeLayout(false);
             this.pnlRoleDetaiils.ResumeLayout(false);
             this.pnlRoleDetaiils.PerformLayout();
+            this.rolesContextMenu.ResumeLayout(false);
             this.tpNotices.ResumeLayout(false);
             this.tpNotices.PerformLayout();
             this.pnlNewNotice.ResumeLayout(false);
@@ -1238,6 +1421,10 @@ namespace Radegast
             this.pnlArchivedNotice.ResumeLayout(false);
             this.pnlArchivedNotice.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)(this.icnItem)).EndInit();
+            this.tpBanned.ResumeLayout(false);
+            this.pnlBannedBottom.ResumeLayout(false);
+            this.pnlBannedTop.ResumeLayout(false);
+            this.pnlBannedTop.PerformLayout();
             this.pnlBottomControls.ResumeLayout(false);
             this.ResumeLayout(false);
 
@@ -1339,6 +1526,22 @@ namespace Radegast
         private System.Windows.Forms.Button btnPasteInv;
         private System.Windows.Forms.Button btnRemoveAttachment;
         private System.Windows.Forms.GroupBox pnlNoticeAttachment;
+        private System.Windows.Forms.ContextMenuStrip memberListContextMenu;
+        private System.Windows.Forms.ToolStripMenuItem memberListContextMenuSave;
+        public System.Windows.Forms.TextBox txtGroupID;
+        private System.Windows.Forms.ColumnHeader cbRoleID;
+        private System.Windows.Forms.ContextMenuStrip rolesContextMenu;
+        private System.Windows.Forms.ToolStripMenuItem copyRoleIDToolStripMenuItem;
+        private System.Windows.Forms.TabPage tpBanned;
+        public ListViewNoFlicker lwBannedMembers;
+        public System.Windows.Forms.ColumnHeader chBannedName;
+        public System.Windows.Forms.ColumnHeader chBannedOn;
+        private System.Windows.Forms.Panel pnlBannedBottom;
+        private System.Windows.Forms.Button btnUnban;
+        private System.Windows.Forms.Button btnBan;
+        private System.Windows.Forms.Panel pnlBannedTop;
+        public System.Windows.Forms.Label lblGroupBansTitle;
+        public System.Windows.Forms.Button btnBanMember;
 
     }
 }