messagehistoryfrom.cs

来自「破解的飞信源代码」· CS 代码 · 共 1,211 行 · 第 1/5 页

CS
1,211
字号
            this.label1.ForeColor = Color.Black;
            this.label1.Location = new System.Drawing.Point(3, 6);
            this.label1.Name = "label1";
            this.label1.Size = new Size(0x70, 13);
            this.label1.TabIndex = 1;
            this.label1.Text = "正在删除历史消息...";
            this.progressBar1.Location = new System.Drawing.Point(3, 0x16);
            this.progressBar1.Name = "progressBar1";
            this.progressBar1.Size = new Size(0xc2, 12);
            this.progressBar1.set_Style(2);
            this.progressBar1.TabIndex = 0;
            base.set_AutoScaleDimensions(new SizeF(6f, 13f));
            base.set_AutoScaleMode(1);
            base.BaseHeight = 700;
            base.BaseWidth = 0x3c4;
            base.ClientSize = new Size(0x3c4, 700);
            base.KeyPreview = true;
            base.Controls.Add(this.pProgress);
            base.Controls.Add(this.splitContainer);
            base.DisplayLocation = new System.Drawing.Point(-189, -324);
            base.DisplaySize = new Size(0x3c4, 700);
            this.ForeColor = Color.White;
            base.Icon = (Icon) manager.GetObject("$this.Icon");
            this.set_MinimumSize(new Size(800, 590));
            base.Name = "MessageHistoryFrom";
            base.set_Padding(new Padding(2, 0x17, 14, 0x17));
            base.StartPosition = FormStartPosition.CenterScreen;
            base.Text = "消息历史管理器";
            this.splitContainer.get_Panel1().ResumeLayout(false);
            this.splitContainer.get_Panel2().ResumeLayout(false);
            this.splitContainer.get_Panel2().PerformLayout();
            this.splitContainer.ResumeLayout(false);
            this.pPlayerNavigation.ResumeLayout(false);
            this.pMessage.ResumeLayout(false);
            this.pMessageView.ResumeLayout(false);
            this.pictureBox.EndInit();
            this.dvMessageView.EndInit();
            this.sourceManager.EndInit();
            this.operatePanel.ResumeLayout(false);
            this.pictureBox1.EndInit();
            this.cmCopy.ResumeLayout(false);
            this.cmTree.ResumeLayout(false);
            this.pProgress.ResumeLayout(false);
            this.pProgress.PerformLayout();
            base.ResumeLayout(false);
        }

        private void InitializeContext(IFrameworkWindow framework)
        {
            this._framework = framework;
            this._messageManager = framework.AccountManager.CurrentUser.HistoryManager;
            this.MessageCount = 0;
            framework.AccountManager.CurrentUser.StatusChanged += new EventHandler<UserSatusChangedEventArgs>(this, (IntPtr) this.CurrentUser_StatusChanged);
            this.tbSearchString.SearchTextBox.KeyPress += new KeyPressEventHandler(this.MessageHistoryFrom_KeyPress);
            this.tbSearchString.SearchTextBox.TextChanged += new EventHandler(this.SearchTextBox_TextChanged);
            if (!_hiddeDetail)
            {
                this.btnHiddeDetail.Image = ImpsResources.GetImage("Images.downbtn.png");
            }
            else
            {
                this.btnHiddeDetail.Image = ImpsResources.GetImage("Images.upbtn.png");
            }
            this._rtfManager = new ChatEditCtrlManager(this.tbMessage, true);
            this._rtfManager.LinkClick += new ChatEditClickEventHandler(this._rtfManager_LinkClick);
            this._rtfManager.ConvertSympol = true;
            this._rtfManager.ConvertString = new DelegateConvert(StringHelper.EncodString);
        }

        private void InitializeMessageView(PlayerType type, MessageType msgType)
        {
            this.dvMessageView.get_Columns().get_Item("Sender").set_HeaderText("发信人");
            this.dvMessageView.get_Columns().get_Item("Receiver").set_HeaderText("收信人");
            this.dvMessageView.get_Columns().get_Item("MobileNo").set_HeaderText("对方手机号/飞信号");
            this.dvMessageView.get_Columns().get_Item("MobileNo").set_Visible(false);
            switch (type)
            {
                case PlayerType.Contact:
                    this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                    return;

                case PlayerType.User:
                    this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(false);
                    this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(false);
                    this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(false);
                    this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                    return;

                case PlayerType.Group:
                    this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(true);
                    this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(false);
                    this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                    return;

                case PlayerType.System:
                {
                    MessageType type3 = msgType;
                    if (type3 > MessageType.Buddy)
                    {
                        switch (type3)
                        {
                            case MessageType.InviteJoinGroup:
                                this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(false);
                                this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("Sender").set_HeaderText("邀请人昵称");
                                this.dvMessageView.get_Columns().get_Item("Receiver").set_HeaderText("被邀请人昵称");
                                this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("MobileNo").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("MobileNo").set_HeaderText("邀请加入的群号码");
                                return;

                            case MessageType.System:
                                this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(false);
                                this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(true);
                                this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(false);
                                this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                                break;
                        }
                        return;
                    }
                    switch (type3)
                    {
                        case MessageType.File:
                            this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                            return;

                        case MessageType.Buddy:
                            this.dvMessageView.get_Columns().get_Item("MsgType").set_Visible(false);
                            this.dvMessageView.get_Columns().get_Item("DateString").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("Sender").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("Receiver").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("Sender").set_HeaderText("添加人昵称");
                            this.dvMessageView.get_Columns().get_Item("Receiver").set_HeaderText("被添加人昵称");
                            this.dvMessageView.get_Columns().get_Item("Body").set_Visible(true);
                            this.dvMessageView.get_Columns().get_Item("MobileNo").set_Visible(true);
                            return;
                    }
                    return;
                }
            }
        }

        private void InitializePlayerList()
        {
            try
            {
                this.playerNavigation.SuspendLayout();
                this.playerNavigation.BeginUpdate();
                this._chatFriendCollection = this._messageManager.LoadPlayer();
                this.playerNavigation.Nodes.Clear();
                Player player = new Player(this.CurrentUser.Uri.Raw, this.CurrentUser.Nickname, PlayerType.User);
                TreeNode node = new TreeNode("我自己");
                node.Tag = player;
                this.imageList.Images.Add(this.CurrentUser.Uri.Raw, this.CurrentUser.PersonalInfo.Portrait);
                node.set_ImageKey(this.CurrentUser.Uri.Raw);
                node.set_SelectedImageKey(this.CurrentUser.Uri.Raw);
                this.playerNavigation.Nodes.Insert(0, node);
                if (this._chatFriendCollection.Contains(player))
                {
                    this._chatFriendCollection.Remove(player);
                }
                TreeNode node2 = new TreeNode("联系人");
                node2.Tag = "CONTACT";
                node2.set_ImageKey("Contact");
                node2.set_SelectedImageKey("Contact");
                this.playerNavigation.Nodes.Insert(1, node2);
                TreeNode node3 = null;
                lock (this.CurrentUser.ContactList.Groups.SyncRoot)
                {
                    using (IEnumerator<ContactGroupBase> enumerator = this.CurrentUser.ContactList.Groups.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            Imps.Client.Core.ContactGroup group = (Imps.Client.Core.ContactGroup) enumerator.get_Current();
                            TreeNode node4 = new TreeNode(group.Name);
                            if (group.IsChatFriendGroup)
                            {
                                node3 = node4;
                            }
                            node2.Nodes.Add(node4);
                            node4.Tag = "CONTACT";
                            node4.set_ImageKey("NewFolderHS");
                            node4.set_SelectedImageKey("NewFolderHS");
                            this.AddPlayer(node4, group.Contacts.ListContacts);
                        }
                    }
                    List<Imps.Client.Core.Contact> playerList = new List<Imps.Client.Core.Contact>();
                    using (IEnumerator<Imps.Client.Core.Contact> enumerator2 = this.CurrentUser.ContactList.Contacts.GetEnumerator())
                    {
                        while (enumerator2.MoveNext())
                        {
                            Imps.Client.Core.Contact contact = enumerator2.get_Current();
                            if (contact.BelongToGroups.get_Count() == 0)
                            {
                                playerList.Add(contact);
                            }
                        }
                    }
                    if (playerList.get_Count() != 0)
                    {
                        this.AddPlayer(node2, playerList);
                    }
                }
                TreeNode node5 = new TreeNode("我的群");
                node5.Tag = "GROUP";
                node5.set_ImageKey("Group");
                node5.set_SelectedImageKey("Group");
                this.playerNavigation.Nodes.Insert(2, node5);
                lock (this.CurrentUser.PersonalGroups.SyncRoot)
                {
                    this.CurrentUser.PersonalGroups.Sort();
                    using (IEnumerator<PersonalGroup> enumerator3 = this.CurrentUser.PersonalGroups.GetEnumerator())
                    {
                        while (enumerator3.MoveNext())
                        {
                            PersonalGroup group2 = enumerator3.get_Current();
                            TreeNode node6 = new TreeNode((string) group2.GroupInfo.Name);
                            Player player2 = new Player(group2.Uri.Raw, (string) group2.GroupInfo.Name, PlayerType.Group);
                            node6.Tag = player2;
                            if (this._chatFriendCollection.Contains(player2))
                            {
                                this._chatFriendCollection.Remove(player2);
                            }
                            this.imageList.Images.Add(group2.Uri.Raw, (Image) group2.GroupInfo.Portrait);
                            node6.set_ImageKey(g

⌨️ 快捷键说明

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