⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personalgrouplistcontrol.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 5 页
字号:
                    {
                        AsyncBizOperation op = new AsyncBizOperation(this._group);
                        this.Currentuser.PersonalGroupManager.GetGroupMemberList(this._group, op);
                    }
                }
                else
                {
                    this.AddGroupMembers(this._group);
                }
                this.treeGroups.ItemDoubleClick += new tree_widget.tree_widget_item_handler(this.treeGroups_DoubleClick);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void menuBlank_Opening(object sender, CancelEventArgs e)
        {
            try
            {
                if (this.Currentuser.Status != UserAccountStatus.Logon)
                {
                    e.Cancel = true;
                }
            }
            catch (Exception exception)
            {
                e.Cancel = true;
                ClientLogger.WriteException(exception);
            }
        }

        private void menuGroup_Opening(object sender, CancelEventArgs e)
        {
            try
            {
                bool flag = this.Currentuser.Status == UserAccountStatus.Logon;
                if (this.treeGroups.focus_item.data is grouptree_group)
                {
                    PersonalGroup group = (this.treeGroups.focus_item.data as grouptree_group).group;
                    this.tsSendGroupSMS.set_Enabled(group.UserInfo.EnableGroupSendSMS && flag);
                    this.tsSendGroupMessage.set_Enabled(group.UserInfo.EnableGroupSendMessage && flag);
                    this.tsInviteFriends.set_Enabled(group.UserInfo.EnableInviteFriends && flag);
                    this.tsDeleteGroup.set_Visible(group.UserInfo.EnableDeleteGroup);
                    this.tsExitGroup.set_Enabled(flag);
                    this.tsGroupWebSite.set_Enabled(flag);
                    this.tsDeleteGroup.set_Enabled(flag);
                }
            }
            catch (Exception exception)
            {
                e.Cancel = true;
                ClientLogger.WriteException(exception);
            }
        }

        private void menuMember_Opening(object sender, CancelEventArgs e)
        {
            try
            {
                if ((this.Currentuser.Status == UserAccountStatus.Logon) && (this.treeGroups.focus_item.data is grouptree_member))
                {
                    bool flag9;
                    bool flag10;
                    bool flag11;
                    bool flag12;
                    PersonalGroupMember member = (this.treeGroups.focus_item.data as grouptree_member).member;
                    PersonalGroup ownerGroup = member.OwnerGroup;
                    bool flag = false;
                    bool flag2 = false;
                    bool flag3 = false;
                    bool flag4 = false;
                    bool flag5 = false;
                    bool flag6 = false;
                    bool flag7 = false;
                    bool flag8 = false;
                    this.tsBlockMember.set_Checked(member.GroupMemeberInfo.IsBlocked.Value);
                    if (member.Uri.Raw == this.Currentuser.Uri.Raw)
                    {
                        this.tsModifyGroupNickName.set_Visible(true);
                    }
                    else
                    {
                        this.tsModifyGroupNickName.set_Visible(false);
                        flag5 = true;
                        flag6 = true;
                        flag8 = true;
                        if (ownerGroup.UserInfo.EnableGroupManage)
                        {
                            flag7 = true;
                            if ((((UserIdentity) member.GroupMemeberInfo.GroupUserIdentity.Value) != UserIdentity.Manager) && (((UserIdentity) member.GroupMemeberInfo.GroupUserIdentity.Value) != UserIdentity.SuperManager))
                            {
                                flag4 = true;
                            }
                        }
                        if (((UserIdentity) ownerGroup.UserInfo.GroupUserIdentity.Value) == UserIdentity.SuperManager)
                        {
                            flag4 = true;
                            flag2 = true;
                            if (((UserIdentity) member.GroupMemeberInfo.GroupUserIdentity.Value) != UserIdentity.Manager)
                            {
                                flag = true;
                            }
                            else
                            {
                                flag3 = true;
                            }
                        }
                    }
                    this.tsDeleteMember.set_Enabled(flag4);
                    this.tsSetManager.set_Enabled(flag);
                    this.tsSetSuperManager.set_Enabled(flag2);
                    this.tsCancelManager.set_Enabled(flag3);
                    this.tsSeperatorForInfo.set_Visible(flag9 = flag5);
                    this.tsAddFriend.set_Visible(flag9);
                    this.tsSeperatorForAdd.set_Visible(flag10 = flag6);
                    this.tsSendMemberMessage.set_Visible(flag10);
                    this.tsSeperatorForBlock.set_Visible(flag11 = flag8);
                    this.tsBlockMember.set_Visible(flag11);
                    this.tsSeparatorForManager.set_Visible(flag12 = flag7);
                    this.tsGroupManage.set_Visible(flag12);
                }
            }
            catch (Exception exception)
            {
                e.Cancel = true;
                ClientLogger.WriteException(exception);
            }
        }

        protected override void OnLoad(EventArgs e)
        {
            this.InitContextMenu();
            this.InitializeWndlessComponent();
            this.InitGroupTree();
            this.InitCoreEvent();
        }

        private void PersonalGroupListControl_Activated(object sender, EventArgs e)
        {
            this.FindFocusItem(base.FindForm());
        }

        private void PersonalGroupListControl_Disposed(object sender, EventArgs e)
        {
            try
            {
                this.Currentuser.PersonalGroupManager.MemberDeleted -= new EventHandler<GroupMemberDeletedEventArgs>(this, (IntPtr) this.PersonalGroupManager_MemberDeleted);
                this.Currentuser.PersonalGroupManager.MemberDestroyed -= new EventHandler<MemberDestroyedEventArgs>(this, (IntPtr) this.PersonalGroupManager_MemberDestroyed);
                this.Currentuser.PersonalGroupManager.MemberExited -= new EventHandler<PersonalGroupMemberEventArgs>(this, (IntPtr) this.PersonalGroupManager_MemberExited);
                this.Currentuser.PersonalGroupManager.MemberJoined -= new EventHandler<PersonalGroupMemberEventArgs>(this, (IntPtr) this.PersonalGroupManager_MemberJoined);
                this.Currentuser.PersonalGroupManager.MembersInfoChanged -= new EventHandler<GroupMembersInfoChangedEventArgs>(this, (IntPtr) this.PersonalGroupManager_MemberInfoChanged);
                this.Currentuser.PersonalGroupManager.GroupAdded -= new EventHandler<PersonalGroupEventArgs>(this, (IntPtr) this.PersonalGroupManager_GroupAdded);
                this.Currentuser.PersonalGroupManager.GroupDeleted -= new EventHandler<PersonalGroupEventArgs>(this, (IntPtr) this.PersonalGroupManager_GroupDeleted);
                this.Currentuser.PersonalGroupManager.GroupRemoved -= new EventHandler<PersonalGroupEventArgs>(this, (IntPtr) this.PersonalGroupManager_GroupRemoved);
                this.Currentuser.PersonalGroupManager.MeBeDeleted -= new EventHandler<PersonalGroupEventArgs>(this, (IntPtr) this.PersonalGroupManager_MeBeDeleted);
                this.Currentuser.PersonalGroupManager.GroupInfoChanged -= new EventHandler<PersonalGroupEventArgs>(this, (IntPtr) this.PersonalGroupManager_GroupInfoChanged);
                this.Currentuser.PersonalGroupManager.ReplyResult -= new EventHandler<PersonalGroupReplyResultEventArgs>(this, (IntPtr) this.PersonalGroupManager_ReplyResult);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_GroupAdded(object sender, PersonalGroupEventArgs e)
        {
            try
            {
                this.AddPersonalGroup(e.PersonalGroup, true);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_GroupDeleted(object sender, PersonalGroupEventArgs e)
        {
            try
            {
                this.RemovePersonalGroup(e.PersonalGroup, true);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_GroupInfoChanged(object sender, PersonalGroupEventArgs e)
        {
            try
            {
                this.treeGroups.update_group(e.PersonalGroup, true, true);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_GroupRemoved(object sender, PersonalGroupEventArgs e)
        {
            try
            {
                this.RemovePersonalGroup(e.PersonalGroup, true);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_MeBeDeleted(object sender, PersonalGroupEventArgs e)
        {
            try
            {
                this.RemovePersonalGroup(e.PersonalGroup, true);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_MemberDeleted(object sender, GroupMemberDeletedEventArgs e)
        {
            try
            {
                if (this._group == null)
                {
                    this.treeGroups.remove_member(e.DeletedMember.OwnerGroup, e.DeletedMember, true);
                }
                else if (e.DeletedMember.OwnerGroup == this._group)
                {
                    this.treeGroups.remove_member(null, e.DeletedMember, true);
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_MemberDestroyed(object sender, MemberDestroyedEventArgs e)
        {
            try
            {
                if ((this._group == null) && (((UserIdentity) e.Member.GroupMemeberInfo.GroupUserIdentity.Value) == UserIdentity.SuperManager))
                {
                    this.treeGroups.remove_member(e.Member.OwnerGroup, e.Member, true);
                }
                else if ((e.Member.OwnerGroup == this._group) && (((UserIdentity) e.Member.GroupMemeberInfo.GroupUserIdentity.Value) == UserIdentity.SuperManager))
                {
                    this.treeGroups.remove_member(null, e.Member, true);
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        private void PersonalGroupManager_MemberExited(object sender, PersonalGroupMemberEventArgs e)
        {
            try
            {
                if (this._group == null)
                {
                    this.treeGroups.remove_member(e.Member.OwnerGroup, e.Member, true);
                }
                else if (e.Member.OwnerGroup == this._group)
                {
                    this.treeGroups.remove_member(null, e.Member, true);
                }
            }
            catch (Exception exception)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -