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

📄 contactlistcontrol.cs

📁 飞信的收发使用csharp进行开发
💻 CS
📖 第 1 页 / 共 4 页
字号:
            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 + -