📄 contactlistcontrol.cs
字号:
this.pbAddBuddy.Size = new Size(0x18, 0x16);
this.pbAddBuddy.TabIndex = 1;
this.pbAddBuddy.TabStop = false;
this.lblAddBuddy.AutoSize = true;
this.lblAddBuddy.Font = new Font("SimSun", 11.25f, FontStyle.Regular, GraphicsUnit.Point, 0x86);
this.lblAddBuddy.Location = new Point(0x45, 0x2e);
this.lblAddBuddy.Name = "lblAddBuddy";
this.lblAddBuddy.Size = new Size(0x43, 15);
this.lblAddBuddy.TabIndex = 0;
this.lblAddBuddy.TabStop = true;
this.lblAddBuddy.Text = "添加好友";
this.lblAddBuddy.Click += new EventHandler(this.lblAddBuddy_Click);
this.m_buddytree_vscroll_widget.active_arrow_color = Color.FromArgb(0x48, 0x60, 0xa8);
this.m_buddytree_vscroll_widget.active_arrow_frame_color = Color.FromArgb(0x4a, 0x95, 0xcc);
this.m_buddytree_vscroll_widget.active_thumb_frame_color = Color.FromArgb(0x4a, 0x95, 0xcc);
this.m_buddytree_vscroll_widget.arrow_color = Color.FromArgb(0x88, 0x98, 0x98);
this.m_buddytree_vscroll_widget.begin_color = Color.FromArgb(0xf3, 0xf7, 250);
this.m_buddytree_vscroll_widget.cover_host = true;
this.m_buddytree_vscroll_widget.end_color = Color.FromArgb(0xe2, 0xea, 0xf3);
this.m_buddytree_vscroll_widget.for_buddytree = false;
this.m_buddytree_vscroll_widget.for_pane = false;
this.m_buddytree_vscroll_widget.frame_color = Color.FromArgb(0xe2, 0xea, 0xf3);
this.m_buddytree_vscroll_widget.hook_host = true;
this.m_buddytree_vscroll_widget.host = this.m_buddytree_widget;
this.m_buddytree_vscroll_widget.hot_begin_color = Color.FromArgb(0xf3, 0xf7, 250);
this.m_buddytree_vscroll_widget.hot_end_color = Color.FromArgb(0xd0, 0xe8, 0xf5);
this.m_buddytree_vscroll_widget.Location = new Point(0x245, 0x22);
this.m_buddytree_vscroll_widget.Name = "m_buddytree_vscroll_widget";
this.m_buddytree_vscroll_widget.sensitive = true;
this.m_buddytree_vscroll_widget.Size = new Size(0x10, 0x125);
this.m_buddytree_vscroll_widget.TabIndex = 6;
this.m_buddytree_vscroll_widget.Text = "buddytree_vscroll_widget";
this.m_buddytree_vscroll_widget.thumb_frame_color = Color.FromArgb(0xa8, 0xc1, 0xda);
this.m_buddytree_vscroll_widget.toggle_begin_color = Color.FromArgb(0xf3, 0xf7, 250);
this.m_buddytree_vscroll_widget.toggle_end_color = Color.FromArgb(0xac, 0xe7, 0xff);
this.m_buddytree_vscroll_widget.tunnel_color = Color.FromArgb(0xff, 0xff, 0xff);
this.m_buddytree_widget.AllowDrop = true;
this.m_buddytree_widget.BackColor = SystemColors.Window;
this.m_buddytree_widget.Dock = DockStyle.Fill;
this.m_buddytree_widget.Editable = true;
_colors.border_color = Color.FromArgb(100, 180, 0xc6, 0xd6);
_colors.bottompart_down_color = Color.FromArgb(100, 0xd7, 0xe5, 0xf7);
_colors.bottompart_up_color = Color.FromArgb(100, 0xb3, 0xd0, 0xf5);
_colors.highlight_color = Color.FromArgb(0xff, 0xff, 0xff);
_colors.toppart_down_color = Color.FromArgb(100, 0xc7, 220, 0xf8);
_colors.toppart_up_color = Color.FromArgb(100, 0xd7, 230, 0xf9);
this.m_buddytree_widget.hover_band_colors = _colors;
this.m_buddytree_widget.Location = new Point(0, 0x22);
this.m_buddytree_widget.Name = "m_buddytree_widget";
this.m_buddytree_widget.NormalCursor = Cursors.Default;
_colors2.border_color = Color.FromArgb(180, 0xc6, 0xd6);
_colors2.bottompart_down_color = Color.FromArgb(0xd7, 0xe5, 0xf7);
_colors2.bottompart_up_color = Color.FromArgb(0xb3, 0xd0, 0xf5);
_colors2.highlight_color = Color.FromArgb(0xff, 0xff, 0xff);
_colors2.toppart_down_color = Color.FromArgb(0xc7, 220, 0xf8);
_colors2.toppart_up_color = Color.FromArgb(0xd7, 230, 0xf9);
this.m_buddytree_widget.select_band_colors = _colors2;
this.m_buddytree_widget.show_detail = false;
this.m_buddytree_widget.show_detailtip = true;
this.m_buddytree_widget.Size = new Size(0x255, 0x125);
this.m_buddytree_widget.sort_style = buddytree_widget.SORTSTYLE.SORT_BY_GROUP;
this.m_buddytree_widget.TabIndex = 5;
this.xToolBarContactList.AutoSize = false;
this.xToolBarContactList.BackColor = Color.White;
this.xToolBarContactList.CanOverflow = false;
this.xToolBarContactList.GripStyle = ToolStripGripStyle.Hidden;
this.xToolBarContactList.LayoutStyle = ToolStripLayoutStyle.Flow;
this.xToolBarContactList.Location = new Point(0, 0);
this.xToolBarContactList.Name = "xToolBarContactList";
this.xToolBarContactList.Padding = new Padding(6);
this.xToolBarContactList.ShowBackGroundImage = false;
this.xToolBarContactList.Size = new Size(0x255, 0x22);
this.xToolBarContactList.TabIndex = 2;
base.AutoScaleDimensions = new SizeF(6f, 12f);
base.AutoScaleMode = AutoScaleMode.Font;
base.Controls.Add(this.m_buddytree_vscroll_widget);
base.Controls.Add(this.panelEmpty);
base.Controls.Add(this.m_buddytree_widget);
base.Controls.Add(this.xToolBarContactList);
base.Name = "ContactListControl";
base.Size = new Size(0x255, 0x147);
base.Load += new EventHandler(this.ContactListControl_Load);
this.panelEmpty.ResumeLayout(false);
this.panelEmpty.PerformLayout();
((ISupportInitialize) this.pbInput).EndInit();
((ISupportInitialize) this.pbMatch).EndInit();
((ISupportInitialize) this.pbAddBuddy).EndInit();
base.ResumeLayout(false);
}
private void InitializeContextMenuComponent()
{
this.mr_d_Group = new menu_radioitem();
this.mr_d_Terminal = new menu_radioitem();
this.mr_d_Presence = new menu_radioitem();
this.mr_d_Detail = new ToolStripMenuItem();
this.mr_d_DetailMouseOver = new ToolStripMenuItem();
this.mw_DisplayMenu = new menu_widget(this.components);
ToolStripSeparator separator = new ToolStripSeparator();
separator.Enabled = false;
this.mr_d_Group.Radioed = true;
this.mr_d_Group.Name = "tsmiGroup";
this.mr_d_Group.Size = new Size(0xce, 0x16);
this.mr_d_Group.Text = "按分组(&G)";
this.mr_d_Group.Click += new EventHandler(this.mr_d_Group_Click);
this.mr_d_Terminal.Name = "tsmiTer";
this.mr_d_Terminal.Size = new Size(0xce, 0x16);
this.mr_d_Terminal.Text = "按终端分类(&T)";
this.mr_d_Terminal.Click += new EventHandler(this.mr_d_Ter_Click);
this.mr_d_Presence.Name = "tsmiPresence";
this.mr_d_Presence.Size = new Size(0xce, 0x16);
this.mr_d_Presence.Text = "按在线状态(&S)";
this.mr_d_Presence.Click += new EventHandler(this.mr_d_Presence_Click);
this.mr_d_Detail.Name = "tsmiDetail";
this.mr_d_Detail.Size = new Size(0xce, 0x16);
this.mr_d_Detail.Text = "显示详细信息(&D)";
this.mr_d_Detail.Click += new EventHandler(this.mr_d_Detail_Click);
this.mr_d_DetailMouseOver.Name = "tsmiDetailMouseOver";
this.mr_d_DetailMouseOver.Size = new Size(0xce, 0x16);
this.mr_d_DetailMouseOver.Text = "鼠标悬停时显示更多信息(&M)";
this.mr_d_DetailMouseOver.Click += new EventHandler(this.mr_d_DetailMouseOver_Click);
ToolStripSeparator separator2 = new ToolStripSeparator();
ToolStripSeparator separator3 = new ToolStripSeparator();
separator2.Enabled = false;
separator3.Enabled = false;
this.mw_DisplayMenu.Items.AddRange(new ToolStripItem[] { this.mr_d_Group, this.mr_d_Terminal, this.mr_d_Presence, separator2, this.mr_d_Detail, separator3, this.mr_d_DetailMouseOver });
this.tsddbDisplayMode.DropDown = this.mw_DisplayMenu;
}
private void InitializeMyComponent()
{
this.tstbSearch = this.xToolBarContactList.SearchTextBox;
this.stbtnAddBuddy = this.xToolBarContactList.AddContactButton;
this.tsddbDisplayMode = this.xToolBarContactList.SortContactButton;
this.tstbSearch.Dock = DockStyle.Top;
this.tstbSearch.MaxLength = 60;
this.tstbSearch.Name = "tstbSearch";
this.tstbSearch.Overflow = ToolStripItemOverflow.Always;
this.tstbSearch.Size = new Size(200, 0x15);
this.tstbSearch.TextChanged += new EventHandler(this.tstbSearch_TextChanged);
this.tstbSearch.MaxLength = 0x40;
this.tstbSearch.ToolTipText = string.Format(StringTable.Contact.ContactSearchTip, AppDictionary.ShortEnglishName);
this.stbtnAddBuddy.Alignment = ToolStripItemAlignment.Right;
this.stbtnAddBuddy.AutoSize = false;
this.stbtnAddBuddy.DisplayStyle = ToolStripItemDisplayStyle.Image;
this.stbtnAddBuddy.ImageTransparentColor = Color.Magenta;
this.stbtnAddBuddy.Name = "stbtnAddBuddy";
this.stbtnAddBuddy.Overflow = ToolStripItemOverflow.Never;
this.stbtnAddBuddy.Size = new Size(0x17, 0x16);
this.stbtnAddBuddy.Text = "添加好友";
this.stbtnAddBuddy.Click += new EventHandler(this.stbtnAddBuddy_Click);
this.tsddbDisplayMode.Alignment = ToolStripItemAlignment.Right;
this.tsddbDisplayMode.AutoSize = false;
this.tsddbDisplayMode.DisplayStyle = ToolStripItemDisplayStyle.Image;
this.tsddbDisplayMode.ImageTransparentColor = Color.Magenta;
this.tsddbDisplayMode.Name = "tsddbDisplayMode";
this.tsddbDisplayMode.Overflow = ToolStripItemOverflow.Never;
this.tsddbDisplayMode.Size = new Size(0x1d, 0x16);
this.tsddbDisplayMode.Text = "排序/分组";
this.tsddbDisplayMode.ToolTipText = "好友列表显示方式";
}
private void InitializeWndlessComponent()
{
this.lblId = new WndlessLabel();
this.lblId.AutoSize = true;
this.lblId.Location = new Point(this.m_buddytree_widget.Location.X + 10, this.m_buddytree_widget.Location.Y + 8);
this.lblId.Text = StringTable.ContactTree.FoundNone;
this.lblId.BackColor = this.m_buddytree_widget.BackColor;
this.lblId.Visible = true;
this._wndlessCtls = new WndlessControlCollection(this);
this.DoubleBuffered = true;
this._wndlessCtls.Add(this.lblId);
}
private void InitInitPanel()
{
this.pbInput.Image = ImpsIcons.Import;
this.pbMatch.Image = ImpsIcons.Match;
this.pbAddBuddy.Image = ImpsIcons.AddBuddy_24;
}
private void lblAddBuddy_Click(object sender, EventArgs e)
{
this._iFrameworkWnd.ContactManager.ShowAddBuddyWindow(this._iFrameworkWnd as Form, null, null, string.Empty, null, ContactType.ImpsContact);
}
private void lblImput_Click(object sender, EventArgs e)
{
this._iFrameworkWnd.ImportExportManager.Import();
}
private void lblMatch_Click(object sender, EventArgs e)
{
this._iFrameworkWnd.ContactManager.ShowMatchWindow();
}
private void loadGroupCollapse()
{
string treeExpandStatus = this._iFrameworkWnd.AccountManager.CurrentUser.Configuration.UserSetting.MainWindowSetting.TreeExpandStatus;
if (treeExpandStatus.Length != 0)
{
foreach (string str2 in treeExpandStatus.Split(new char[] { ';' }))
{
if (str2.Length != 0)
{
int num;
int.TryParse(str2, out num);
if (this._currentTreeGroupByType == ContactTreeGroupByType.Group)
{
Imps.Client.Core.ContactGroup group = this.ContactList.Groups[new int?(num)] as Imps.Client.Core.ContactGroup;
if (group != null)
{
this.m_buddytree_widget.expand_group(group, false, false);
}
}
else if (this._currentTreeGroupByType == ContactTreeGroupByType.Presence)
{
SystemFixedContactGroup group2 = this.GroupsByPresence[new int?(num)];
if (group2 != null)
{
this.m_buddytree_widget.expand_group(group2, false, false);
}
}
else if (this._currentTreeGroupByType == ContactTreeGroupByType.Terminal)
{
SystemFixedContactGroup group3 = this.GroupsByTerminal[new int?(num)];
if (group3 != null)
{
this.m_buddytree_widget.expand_group(group3, false, false);
}
}
}
}
}
}
private void mr_d_Detail_Click(object sender, EventArgs e)
{
try
{
this.changeTreeShowDetail(!this.m_buddytree_widget.show_detail, false);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void mr_d_DetailMouseOver_Click(object sender, EventArgs e)
{
try
{
this.changeTreeShowDetailTip(!this.m_buddytree_widget.show_detailtip, false);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void mr_d_Group_Click(object sender, EventArgs e)
{
try
{
this.changeTreeGroupByType(ContactTreeGroupByType.Group, false);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void mr_d_Presence_Click(object sender, EventArgs e)
{
try
{
this.changeTreeGroupByType(ContactTreeGroupByType.Presence, false);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void mr_d_Ter_Click(object sender, EventArgs e)
{
try
{
this.changeTreeGroupByType(ContactTreeGroupByType.Terminal, false);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void on_drop_contact_into_group(object sender, ContactGroupBase group, int? srcGroupId, Imps.Client.Core.Contact contact, bool fMove)
{
if (group == null)
{
throw new ArgumentNullException("group");
}
if (contact == null)
{
throw new ArgumentNullException("contact");
}
AsyncBizOperation op = new AsyncBizOperation();
op.IsImpsErrorHandled = true;
if (ContactType.ChatFriend == contact.Type)
{
string mobileNo = string.IsNullOrEmpty(contact.PersonalInfo.MobileNo) ? contact.PersonalInfo.MobileNoUserSet : contact.PersonalInfo.MobileNo;
this._iFrameworkWnd.ContactManager.ShowAddBuddyWindow(this._iFrameworkWnd as IWin32Window, mobileNo, new long?(contact.Uri.Sid), string.Empty, new int?(group.Id), ContactType.ImpsContact);
}
else if (fMove)
{
Imps.Client.Core.ContactGroup.AsyncMoveContactTo(this.CurrentUser, contact.Uri, srcGroupId, new int?(group.Id), op);
}
else
{
Imps.Client.Core.ContactGroup.AsyncCopyContactTo(this.CurrentUser, contact.Uri, srcGroupId, new int?(group.Id), op);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -