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 + -
显示快捷键?