📄 basicprofiliecontrol.cs
字号:
namespace Imps.Client.Pc.UIContactList
{
using Imps.Client.Core;
using Imps.Client.Pc;
using Imps.Client.Pc.BizControls;
using Imps.Client.Pc.Controls;
using Imps.Client.Resource;
using Imps.Client.Utils;
using Imps.Common;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
public class BasicProfilieControl : ProfileControlBase
{
private Imps.Client.Core.Contact _contact;
private IFrameworkWindow _iFrameworkWindow;
private CheckBox chkOnlineNotify;
private IContainer components;
private DisplayPortrait imgPortrait;
private XLabel label3;
private XLabel label4;
private XLabel label5;
private XLabel label6;
private XLabel LabelCrbtToMe;
private XLabel lbGender;
private XLabel lblAge;
private XLabel lblAge_Nav;
private XLabel lblName_Nav;
private XLabel lblNickName_Nav;
private XLabel lblProvinceCity;
private XLabel lblProvinceCity_Nav;
private XLabel lblSex_Nav;
private ToolStripMenuItem m_menu_edit_copy;
private ToolStripMenuItem m_menu_edit_selectall;
private menu_widget m_menu_redit;
private menu_widget m_menu_wedit;
private ToolStripMenuItem m_menu_wedit_copy;
private ToolStripMenuItem m_menu_wedit_cut;
private ToolStripMenuItem m_menu_wedit_delete;
private ToolStripMenuItem m_menu_wedit_paste;
private ToolStripMenuItem m_menu_wedit_selectall;
private ToolStripMenuItem m_menu_wedit_undo;
private ChatEditCtrlManager m_txtNicknameMng;
private vscroll_widget m_txtNotes_vscroll = scroll_maker.instance.vscroll();
private ChatEditCtrlManager m_xTextBoxBackNameMng;
private ChatEditCtrlManager m_xTextBoxMoodPhraseMng;
private XLabel MobileNoStatus;
private PictureBox pbCrbtToMe;
private ToolStripSeparator toolStripSeparator1;
private ToolStripSeparator toolStripSeparator2;
private XTextBox txtName;
private ChatRichTextBox txtNickname;
private XLabel xLabel1;
private ChatRichTextBox xTextBoxBackName;
private XTextBox xTextBoxGroupName;
private ChatRichTextBox xTextBoxMoodPhrase;
public BasicProfilieControl(IFrameworkWindow frameworkWnd, Imps.Client.Core.Contact contact)
{
this._iFrameworkWindow = frameworkWnd;
this._contact = contact;
this.InitializeComponent();
base.Controls.Add(this.m_txtNotes_vscroll);
try
{
this.m_txtNicknameMng = new ChatEditCtrlManager(this.txtNickname, true);
this.m_txtNicknameMng.DefaultTextFont = SystemFonts.DefaultFont;
this.txtNickname.MouseDown += new MouseEventHandler(this.on_richedit_mousedown);
this.m_txtNicknameMng.ConvertString = new DelegateConvert(StringHelper.EncodString);
if (EnvHelper.DynamicGifCtlRegistered)
{
this.m_txtNicknameMng.ConvertSympol = true;
}
this.m_txtNicknameMng.SympolSize = new Size(14, 14);
this.m_xTextBoxMoodPhraseMng = new ChatEditCtrlManager(this.xTextBoxMoodPhrase, true);
this.m_xTextBoxMoodPhraseMng.DefaultTextFont = SystemFonts.DefaultFont;
this.xTextBoxMoodPhrase.MouseDown += new MouseEventHandler(this.on_richedit_mousedown);
this.m_xTextBoxMoodPhraseMng.ConvertString = new DelegateConvert(StringHelper.EncodString);
if (EnvHelper.DynamicGifCtlRegistered)
{
this.m_xTextBoxMoodPhraseMng.ConvertSympol = true;
}
this.m_xTextBoxMoodPhraseMng.SympolSize = new Size(14, 14);
this.m_xTextBoxBackNameMng = new ChatEditCtrlManager(this.xTextBoxBackName, false);
this.m_xTextBoxBackNameMng.DefaultTextFont = SystemFonts.DefaultFont;
this.m_xTextBoxBackNameMng.ConvertString = new DelegateConvert(StringHelper.EncodString);
if (EnvHelper.DynamicGifCtlRegistered)
{
this.m_xTextBoxBackNameMng.ConvertSympol = true;
}
this.m_xTextBoxBackNameMng.SympolSize = new Size(14, 14);
this.xTextBoxGroupName.Text = string.Empty;
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
ControlHelper.ForceControlImeHangul(this.xTextBoxBackName);
this.HandleUiChanged();
this.AddStar();
this.LabelCrbtToMe.Text = string.Empty;
this.pbCrbtToMe.Image = ImpsIcons.CrbtToMe;
this.xTextBoxBackName.MaxLength = 0x40;
this._contact.Presence.PhoneStatus = PhoneStatus.Unknown;
}
private void AddStar()
{
}
private void BasicProfilieControl_Load(object sender, EventArgs e)
{
this.chkOnlineNotify.Enabled = this._iFrameworkWindow.AccountManager.CurrentUser.Configuration.UserSetting.NotifyWinodwSetting.OnlineNotify.OriginalValue == 2;
this.pbCrbtToMe.Image = ImpsIcons.CrbtToBuddy;
this.LabelCrbtToMe.Text = this._contact.Presence.CrbtToMe.ToneName;
this.LabelCrbtToMe.Visible = this._contact.Presence.CrbtToMe.IsValid();
if (!this._contact.Presence.CrbtToBuddy.IsValid() && !this._contact.Presence.CrbtToMe.IsValid())
{
this.pbCrbtToMe.Visible = false;
this.label4.Visible = false;
}
if (!this._contact.EnableEditUserSetProfile)
{
this.xTextBoxBackName.Enabled = false;
}
this.xTextBoxBackName.Select();
if ((this._contact.Type == ContactType.ChatFriend) || (this._contact.Type == ContactType.MobileBuddy))
{
this.chkOnlineNotify.Visible = false;
}
else
{
this.chkOnlineNotify.Visible = true;
}
}
public override bool CheckUserInput()
{
if (this.txtName.Text.Trim().Length > 0x40)
{
this._iFrameworkWindow.UnifiedMessageBox.ShowInfo(base.FindForm(), StringTable.PersonalInfo.MsgPleaseInputName);
return false;
}
return true;
}
public override bool ControlLoad()
{
this._contact.PersonalInfo.PropertiesChanged += new EventHandler<PropertiesChangedEventArgs>(this.PersonalInfo_PropertiesChanged);
this._contact.Presence.PropertiesChanged += new EventHandler<PropertiesChangedEventArgs>(this.Presence_PropertiesChanged);
return base.ControlLoad();
}
public override bool ControlUnload()
{
this._contact.PersonalInfo.PropertiesChanged -= new EventHandler<PropertiesChangedEventArgs>(this.PersonalInfo_PropertiesChanged);
this._contact.Presence.PropertiesChanged -= new EventHandler<PropertiesChangedEventArgs>(this.Presence_PropertiesChanged);
return base.ControlUnload();
}
protected override void Dispose(bool disposing)
{
if (disposing && (this.components != null))
{
this.components.Dispose();
}
base.Dispose(disposing);
}
protected override void HandleUiChanged()
{
base.HandleUiChanged();
this.chkOnlineNotify.CheckedChanged += new EventHandler(this.UIData_Changed);
this.xTextBoxBackName.TextChanged += new EventHandler(this.UIData_Changed);
}
private void InitializeComponent()
{
this.components = new Container();
ComponentResourceManager manager = new ComponentResourceManager(typeof(BasicProfilieControl));
this.lblNickName_Nav = new XLabel();
this.lblName_Nav = new XLabel();
this.txtName = new XTextBox();
this.lblAge_Nav = new XLabel();
this.lblSex_Nav = new XLabel();
this.lbGender = new XLabel();
this.lblProvinceCity_Nav = new XLabel();
this.lblProvinceCity = new XLabel();
this.label4 = new XLabel();
this.lblAge = new XLabel();
this.label3 = new XLabel();
this.xTextBoxBackName = new ChatRichTextBox();
this.m_menu_wedit = new menu_widget(this.components);
this.m_menu_wedit_undo = new ToolStripMenuItem();
this.toolStripSeparator1 = new ToolStripSeparator();
this.m_menu_wedit_cut = new ToolStripMenuItem();
this.m_menu_wedit_copy = new ToolStripMenuItem();
this.m_menu_wedit_paste = new ToolStripMenuItem();
this.m_menu_wedit_delete = new ToolStripMenuItem();
this.toolStripSeparator2 = new ToolStripSeparator();
this.m_menu_wedit_selectall = new ToolStripMenuItem();
this.chkOnlineNotify = new CheckBox();
this.label5 = new XLabel();
this.MobileNoStatus = new XLabel();
this.pbCrbtToMe = new PictureBox();
this.LabelCrbtToMe = new XLabel();
this.txtNickname = new ChatRichTextBox();
this.m_menu_redit = new menu_widget(this.components);
this.m_menu_edit_copy = new ToolStripMenuItem();
this.m_menu_edit_selectall = new ToolStripMenuItem();
this.imgPortrait = new DisplayPortrait();
this.label6 = new XLabel();
this.xTextBoxMoodPhrase = new ChatRichTextBox();
this.xLabel1 = new XLabel();
this.xTextBoxGroupName = new XTextBox();
XLabel label = new XLabel();
XLabel label2 = new XLabel();
XLabel label3 = new XLabel();
XLabel label4 = new XLabel();
this.m_menu_wedit.SuspendLayout();
((ISupportInitialize) this.pbCrbtToMe).BeginInit();
this.m_menu_redit.SuspendLayout();
base.SuspendLayout();
label.AutoSize = true;
label.BorderColor = Color.Empty;
label.ButtonBorderStyle = ButtonBorderStyle.None;
label.Location = new Point(3, 11);
label.Name = "lblBasicInfo";
label.Size = new Size(0x37, 13);
label.TabIndex = 0x13;
label.Text = "基本资料";
label.UseMnemonic = false;
label2.BorderColor = Color.Empty;
label2.BorderStyle = BorderStyle.Fixed3D;
label2.ButtonBorderStyle = ButtonBorderStyle.None;
label2.Location = new Point(0x3a, 0x11);
label2.Name = "lblSeperate";
label2.Size = new Size(300, 2);
label2.TabIndex = 20;
label2.UseMnemonic = false;
label3.AutoSize = true;
label3.BorderColor = Color.Empty;
label3.ButtonBorderStyle = ButtonBorderStyle.None;
label3.Location = new Point(3, 0xe5);
label3.Name = "label1";
label3.Size = new Size(0x37, 13);
label3.TabIndex = 0x1a;
label3.Text = "好友设置";
label3.UseMnemonic = false;
label4.BorderColor = Color.Empty;
label4.BorderStyle = BorderStyle.Fixed3D;
label4.ButtonBorderStyle = ButtonBorderStyle.None;
label4.Location = new Point(0x3a, 0xea);
label4.Name = "label2";
label4.Size = new Size(300, 2);
label4.TabIndex = 0x1b;
label4.UseMnemonic = false;
this.lblNickName_Nav.AutoSize = true;
this.lblNickName_Nav.BorderColor = Color.Empty;
this.lblNickName_Nav.ButtonBorderStyle = ButtonBorderStyle.None;
this.lblNickName_Nav.Location = new Point(0x10, 0x23);
this.lblNickName_Nav.Name = "lblNickName_Nav";
this.lblNickName_Nav.Size = new Size(0x3d, 13);
this.lblNickName_Nav.TabIndex = 0x15;
this.lblNickName_Nav.Text = "昵 称:";
this.lblNickName_Nav.UseMnemonic = false;
this.lblName_Nav.AutoSize = true;
this.lblName_Nav.BorderColor = Color.Empty;
this.lblName_Nav.ButtonBorderStyle = ButtonBorderStyle.None;
this.lblName_Nav.Location = new Point(0x10, 0x3d);
this.lblName_Nav.Name = "lblName_Nav";
this.lblName_Nav.Size = new Size(0x3d, 13);
this.lblName_Nav.TabIndex = 0x15;
this.lblName_Nav.Text = "姓 名:";
this.lblName_Nav.UseMnemonic = false;
this.txtName.BackColor = Color.FromArgb(240, 240, 240);
this.txtName.BorderStyle = BorderStyle.FixedSingle;
this.txtName.Location = new Point(0x5c, 0x39);
this.txtName.MaxLength = 0x40;
this.txtName.Name = "txtName";
this.txtName.ReadOnly = true;
this.txtName.Size = new Size(0x97, 20);
this.txtName.TabIndex = 2;
this.lblAge_Nav.AutoSize = true;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -