private void ManageModerators_Load(object sender, System.EventArgs e) { CIX.DirectoryCollection.ModeratorsUpdated += OnModeratorsUpdated; forumModList.RetrieveVirtualItem += OnRetrieveVirtualItem; forumModList.SelectedIndexChanged += OnSelectedIndexChanged; forumAddMod.Click += OnAddButtonClicked; forumRemoveMod.Click += OnRemoveButtonClicked; ShowMugshots = true; UserList = _forum.Moderators(); AddList = new List <string>(_forum.AddedModerators); RemoveList = new List <string>(_forum.RemovedModerators); UpdateList(); forumRemoveMod.Enabled = false; }
/// <summary> /// Update the list of moderators /// </summary> private void OnModeratorsUpdated(object sender, DirForum forum) { Platform.UIThread(this, delegate { if (forum == _thisForum && frmCanvas.Items.Count > 1) { ForumPage forumFolderItem = (ForumPage)frmCanvas.Items[0]; forumFolderItem.Forum = _thisForum; forumFolderItem.InvalidateItem(); ProfileGroupItem moderatorsItem = (ProfileGroupItem)frmCanvas.Items[1]; moderatorsItem.Items = new StringCollection(); if (_thisForum != null) { moderatorsItem.Items.AddRange(_thisForum.Moderators()); } moderatorsItem.InvalidateItem(); } }); }