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

📄 mainform.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 5 页
字号:
                        break;
                    }
                    bool flag2 = this.CurrentUser.Configuration.UserSetting.ColorSetting == ((menu_radioitem) item).get_Text();
                    ((menu_radioitem) item).Radioed = flag2;
                    if (flag2)
                    {
                        flag = true;
                    }
                }
            }
            if (!flag)
            {
                ((menu_radioitem) this.ChangeColorMenu.get_Items().get_Item(0)).Radioed = true;
            }
        }

        private void ChangeMoodPhrase_ImpsError(object sender, ImpsErrorEventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._main_form, delegate {
                this.SetMoodPhrase((string) this._main_form.AccountManager.CurrentUser.Presence.MoodPhrase);
            });
        }

        private void ChangeSkinColor(string color)
        {
            HSL hSLFromColorString = ThemeManagerTemp.GetHSLFromColorString(color);
            int hue = hSLFromColorString.Hue;
            double sat = hSLFromColorString.Saturation;
            double lum = hSLFromColorString.Luminance;
            if (((hue != 0) || (sat != 0)) || (lum != 0))
            {
                this.ChangeThemeColor(hue, sat, lum);
                ThemeManager.ChangeThemeColor(hue, sat, lum);
            }
        }

        public override void ChangeThemeColor(int hue, double sat, double lum)
        {
            ListControlToolbarStyle.Instance.ChangeColor(hue, sat, lum);
            MiscStyle.Instance.ChangeColor(hue, sat, lum);
            base.ChangeThemeColor(hue, sat, lum);
        }

        private void chgColorItem_Click(object sender, EventArgs e)
        {
            menu_radioitem _radioitem = sender as menu_radioitem;
            if (!_radioitem.Radioed)
            {
                this.ChangeColor(_radioitem.get_Text());
            }
        }

        public override void Clear()
        {
            base.Clear();
        }

        public void close_click(object sender, EventArgs e)
        {
            base.Visible = false;
        }

        public void contact_click(object sender, EventArgs e)
        {
            this._contact_push_button.Down = true;
            this._group_push_button.Down = false;
            base.ElementMgr._rearrange_element = this._contact_push_button;
            this.friend_click(this._chanel_buttons.get_Item(0), EventArgs.Empty);
        }

        private void ConversationManager_ReceiveSystemMessage(object sender, ImpsNotifyEventArgs e)
        {
            UiErrorHelper.HandEventSafely(this, delegate {
                string text = e.Text;
                XmlDocument document = new XmlDocument();
                try
                {
                    document.LoadXml(xml);
                }
                catch
                {
                    return;
                }
                XmlElement documentElement = document.DocumentElement;
                if ((node != null) && (node.Name == "msg"))
                {
                    string id = XmlHelper.ReadXmlAttributeString(node, "id");
                    if (!string.IsNullOrEmpty(id))
                    {
                        XmlElement node = (XmlElement) node.FirstChild;
                        if ((nextSibling != null) && (nextSibling.Name == "validity"))
                        {
                            string exprieTime = XmlHelper.ReadXmlAttributeString(nextSibling, "end");
                            if (!string.IsNullOrEmpty(exprieTime))
                            {
                                nextSibling = (XmlElement) nextSibling.NextSibling;
                                if ((nextSibling != null) && (nextSibling.Name == "content"))
                                {
                                    string innerText = nextSibling.InnerText;
                                    nextSibling = (XmlElement) nextSibling.NextSibling;
                                    string link = "";
                                    if (nextSibling != null)
                                    {
                                        link = nextSibling.InnerText;
                                    }
                                    SystemMessage msg = new SystemMessage(id, content, link, exprieTime);
                                    this._mgrSysMsg.AddSystemMessage(msg);
                                }
                            }
                        }
                    }
                }
            });
        }

        private ContextMenu CreateSystemMenu()
        {
            ContextMenu menu = new ContextMenu();
            MenuItem item = new MenuItem(StringTable.XFormMenu.Restore, new EventHandler(this.restoreButton_Click));
            if (base.WindowState == FormWindowState.Minimized)
            {
                item.Enabled = true;
            }
            else
            {
                item.Enabled = false;
            }
            menu.MenuItems.Add(item);
            MenuItem item2 = new MenuItem(StringTable.XFormMenu.Minimize, new EventHandler(this.minimize_click));
            if (base.WindowState != FormWindowState.Minimized)
            {
                item2.Enabled = true;
            }
            else
            {
                item2.Enabled = false;
            }
            menu.MenuItems.Add(item2);
            MenuItem item3 = new MenuItem("-");
            menu.MenuItems.Add(item3);
            MenuItem item4 = new MenuItem(StringTable.XFormMenu.Close, new EventHandler(this.close_click));
            item4.Shortcut = Shortcut.AltF4;
            menu.MenuItems.Add(item4);
            return menu;
        }

        private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            Exception ex = e.ExceptionObject as Exception;
            ClientLogger.WriteException("未捕获的 Exception", ex);
            this.UnifiedMessageBox.ShowException(this, ex);
        }

        private void CurrentUser_ExServicesStatusChanged(object sender, ExServiceEventArgs e)
        {
            if (TagedToolStripMenuItem.Items.ContainsKey(e.ServiceID))
            {
                if (e.Service.Subscribed)
                {
                    TagedToolStripMenuItem.Items.get_Item(e.ServiceID).set_Text(string.Format("注销{0}", e.Service.Name));
                }
                else
                {
                    TagedToolStripMenuItem.Items.get_Item(e.ServiceID).set_Text(string.Format("开通{0}", e.Service.Name));
                }
            }
        }

        private void CurrentUser_ImpsError(object sender, ImpsErrorEventArgs e)
        {
            if (Array.IndexOf<int>(UserError, e.ErrorCode) >= 0)
            {
                UiErrorHelper.ShowImpsError(this, this, e);
            }
            else
            {
                LoginFailedForm form = new LoginFailedForm(e, this.CurrentUser);
                if (ControlHelper.ShowDialogCenterOnParent(form, this.MainWindow, true) == DialogResult.OK)
                {
                    NetworkDetectForm form2 = new NetworkDetectForm();
                    ControlHelper.ShowDialogCenterOnParent(form2, this.MainWindow, true);
                }
            }
        }

        private void CurrentUser_StatusChanged(object sender, UserSatusChangedEventArgs e)
        {
            try
            {
                switch (e.NewStatus)
                {
                    case UserAccountStatus.None:
                    case UserAccountStatus.Disconnected:
                        goto Label_00C5;

                    case UserAccountStatus.Initialized:
                    case UserAccountStatus.WaitReconnect:
                    case UserAccountStatus.StandBy:
                        return;

                    case UserAccountStatus.Loginning:
                    case UserAccountStatus.Logouting:
                    case UserAccountStatus.Logoff:
                        this.InnerCloseChildWindows();
                        this.SwitchMainWindow(false);
                        if (e.NewStatus != UserAccountStatus.Logoff)
                        {
                            return;
                        }
                        goto Label_00C5;

                    case UserAccountStatus.Logon:
                        try
                        {
                            this.ReBuildOperationMenus();
                            this.SwitchMainWindow(true);
                        }
                        catch (Exception)
                        {
                        }
                        try
                        {
                            if (!this.ChannelEventAttached)
                            {
                                this.InnerChannelManager.OnChannelLogoUpdated += new EventHandler(this.InnerChannelManager_OnChannelLogoUpdated);
                                this.InnerChannelManager.OnChannelRetrived += new EventHandler(this.InnerChannelManager_OnChannelRetrived);
                                this.ChannelEventAttached = true;
                            }
                            this.InnerChannelManager.GetChannelsFromServer();
                            return;
                        }
                        catch (Exception)
                        {
                            return;
                        }
                        break;

                    case UserAccountStatus.OfflineLogon:
                        break;

                    default:
                        return;
                }
                try
                {
                    this.ReBuildOperationMenus();
                    this.SwitchMainWindow(true);
                }
                catch (Exception)
                {
                }
                return;
            Label_00C5:
                EnvHelper.StressMemory();
                this.SwitchMainWindow(false);
            }
            catch (Exception exception)
            {
                UiErrorHelper.HandExceptionSafely(this, exception);
            }
        }

        private void displayPersonalMessage_TextBoxAccepted(object sender, EventArgs e)
        {
            this.TryChangeMoodPhrase(this.ctlMoodPhrase.Text);
        }

⌨️ 快捷键说明

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