📄 mainform.cs
字号:
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 + -