📄 personalgrouplistcontrol.cs
字号:
{
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 + -