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

📄 basicprofiliecontrol.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 4 页
字号:
        {
            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 + -