📄 basicprofiliecontrol.cs
字号:
{
try
{
this.xTextBoxBackName.SelectedText = string.Empty;
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void on_menu_wedit_opening(object sender, CancelEventArgs e)
{
try
{
this.m_menu_wedit_undo.set_Enabled(this.m_xTextBoxBackNameMng.CanUndo);
this.m_menu_wedit_cut.set_Enabled(this.m_xTextBoxBackNameMng.CanCut);
this.m_menu_wedit_copy.set_Enabled(this.m_xTextBoxBackNameMng.CanCopy);
this.m_menu_wedit_paste.set_Enabled(this.m_xTextBoxBackNameMng.CanPaste);
this.m_menu_wedit_delete.set_Enabled(this.m_xTextBoxBackNameMng.CanCut);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void on_menu_wedit_paste(object sender, EventArgs e)
{
try
{
this.m_xTextBoxBackNameMng.DoPaste();
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void on_menu_wedit_selectall(object sender, EventArgs e)
{
try
{
this.xTextBoxBackName.SelectAll();
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void on_menu_wedit_undo(object sender, EventArgs e)
{
try
{
this.m_xTextBoxBackNameMng.DoUndo();
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void on_richedit_mousedown(object sender, MouseEventArgs e)
{
try
{
(sender as ChatRichTextBox).Focus();
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
protected override void OnHandleDestroyed(EventArgs e)
{
base.OnHandleDestroyed(e);
try
{
this.txtNickname.MouseDown -= new MouseEventHandler(this.on_richedit_mousedown);
this.xTextBoxMoodPhrase.MouseDown -= new MouseEventHandler(this.on_richedit_mousedown);
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void PersonalInfo_PropertiesChanged(object sender, PropertiesChangedEventArgs e)
{
UiErrorHelper.HandEventSafely(this._iFrameworkWindow, delegate {
if (e.ContainsAnyOfProperties(new string[] { "nickname", "name", "gender", "province", "city", "Portrait", "score-level" }))
{
this.UpdateData(false);
}
});
}
private void Presence_PropertiesChanged(object sender, PropertiesChangedEventArgs e)
{
UiErrorHelper.HandEventSafely(this._iFrameworkWindow, delegate {
if (e.ContainsAnyOfProperties(new string[] { "mobile-device-status", "MoodPhrase" }))
{
this.UpdateData(false);
}
});
}
protected override void UIData_Changed(object sender, EventArgs e)
{
UiErrorHelper.HandEventSafely(this._iFrameworkWindow, delegate {
base.Modified = true;
});
}
public override bool UpdateData(bool update)
{
if (update)
{
if (!this.CheckUserInput())
{
return false;
}
this._contact.PersonalInfo.Name.UserSetDataProposedValue = this.m_xTextBoxBackNameMng.Text.Trim();
this._contact.OnlineNotify.ProposedValue = this.chkOnlineNotify.Checked;
if (this._iFrameworkWindow.AccountManager.CurrentUser.Configuration.UserSetting.NotifyWinodwSetting.OnlineNotify == 2)
{
this.chkOnlineNotify.Enabled = true;
}
else
{
this.chkOnlineNotify.Enabled = false;
}
if (this._contact.Presence.CrbtToMe != null)
{
this.xLabelCrbt.Text = this._contact.Presence.CrbtToMe.ToneName;
}
}
else
{
if ((this._contact.PersonalInfo.Provision == 1) || ((this._contact.Type & ContactType.ImpsContact) != ContactType.None))
{
this.xpbProtrait.Image = this._contact.PersonalInfo.Portrait;
}
else
{
this.xpbProtrait.Image = ImpsPortrait.GetMobilePortrait(0x60, 0x60);
}
try
{
this._scoreBox.ScoreLevel = this._contact.PersonalInfo.ScoreLevel;
}
catch (OverflowException)
{
ClientLogger.WriteGeneral("收到的积分数据不合法");
}
this._scoreBox.ToolTipText = string.Empty;
this.txtNickname.Text = string.Empty;
this.m_txtNicknameMng.AddRichTextString(this._contact.PersonalInfo.Nickname.Value);
this.txtNickname.ClearUndo();
this.txtName.Text = this._contact.PersonalInfo.Name.ContactSetData;
if (this._contact.PersonalInfo.Gender == Gender.Male)
{
this.cboGender.SelectedIndex = 0;
}
else if (this._contact.PersonalInfo.Gender == Gender.Female)
{
this.cboGender.SelectedIndex = 1;
}
else
{
this.cboGender.SelectedIndex = 2;
}
this.xtbProvince.Text = CodeTraslator.ToProvince(this._contact.PersonalInfo.Province.Value);
this.xtbCity.Text = CodeTraslator.ToCity(this._contact.PersonalInfo.City.Value.ToString());
this.xTextBoxMoodPhrase.Text = string.Empty;
this.m_xTextBoxMoodPhraseMng.AddRichTextString(this._contact.Presence.MoodPhrase);
this.xTextBoxMoodPhrase.ClearUndo();
this.xTextBoxGroupName.Text = this._contact.BelongToGroupsName;
this.pbCrbt.Image = ImpsIcons.CrbtToBuddy;
this.xLabelCrbt.Text = this._contact.Presence.CrbtToMe.ToneName;
this.xLabelCrbt.Visible = this._contact.Presence.CrbtToMe.IsValid();
this.pbCrbt.Visible = this._contact.Presence.CrbtToMe.IsValid();
this.xTextBoxBackName.Text = string.Empty;
this.m_xTextBoxBackNameMng.AddRichTextString(this._contact.PersonalInfo.Name.UserSetDataProposedValue);
this.xTextBoxBackName.ClearUndo();
this.chkOnlineNotify.Checked = this._contact.OnlineNotify.Value;
if (this._iFrameworkWindow.AccountManager.CurrentUser.Configuration.UserSetting.NotifyWinodwSetting.OnlineNotify.OriginalValue == 0)
{
this.chkOnlineNotify.Checked = true;
}
else if (this._iFrameworkWindow.AccountManager.CurrentUser.Configuration.UserSetting.NotifyWinodwSetting.OnlineNotify.OriginalValue == 1)
{
this.chkOnlineNotify.Checked = false;
}
}
base.Modified = false;
return true;
}
private void xLabel1_Click(object sender, EventArgs e)
{
}
private void xLabelCrbt_Click(object sender, EventArgs e)
{
try
{
if ((this._contact.Presence.CrbtToMe != null) && (this._contact.Presence.CrbtToMe.ToneName.Length != 0))
{
Rectangle rectangle = base.RectangleToScreen(Rectangle.FromLTRB(this.xLabelCrbt.Left, this.xLabelCrbt.Top, this.xLabelCrbt.Right, this.xLabelCrbt.Bottom));
contact_tip_widget _widget = contact_tip_builder.create(this._iFrameworkWindow);
_widget.owner = this;
_widget.show_crbt(this._contact, rectangle, true);
_widget.BringToFront();
}
}
catch (Exception exception)
{
ClientLogger.WriteException(exception);
}
}
private void xTextBoxGroupName_TextChanged(object sender, EventArgs e)
{
}
private Imps.Client.Core.User CurrentUser
{
get
{
return this._iFrameworkWindow.AccountManager.CurrentUser;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -