📄 contact_tip_builder.cs
字号:
namespace Imps.Client.Pc.BizControls
{
using Imps.Client.Pc;
using System;
using System.Collections.Generic;
public class contact_tip_builder
{
protected static Dictionary<IFrameworkWindow, contact_tip_widget> ms_ifwnd_tip_map = new Dictionary<IFrameworkWindow, contact_tip_widget>();
protected static Dictionary<contact_tip_widget, IFrameworkWindow> ms_tip_ifwnd_map = new Dictionary<contact_tip_widget, IFrameworkWindow>();
public static contact_tip_widget create(IFrameworkWindow ifwnd)
{
bool flag = false;
contact_tip_widget _widget = null;
lock (ms_ifwnd_tip_map)
{
flag = ms_ifwnd_tip_map.TryGetValue(ifwnd, ref _widget);
if ((!flag || (_widget == null)) || _widget.IsDisposed)
{
if (flag)
{
ms_ifwnd_tip_map.Remove(ifwnd);
}
_widget = new contact_tip_widget(ifwnd);
if (_widget == null)
{
return null;
}
_widget.HandleDestroyed += new EventHandler(contact_tip_builder.OnTipHandleDestroyed);
ms_ifwnd_tip_map.Add(ifwnd, _widget);
ms_tip_ifwnd_map.Add(_widget, ifwnd);
}
return _widget;
}
}
private static void OnTipHandleDestroyed(object sender, EventArgs e)
{
try
{
(sender as contact_tip_widget).HandleDestroyed -= new EventHandler(contact_tip_builder.OnTipHandleDestroyed);
lock (ms_ifwnd_tip_map)
{
IFrameworkWindow window;
if (ms_tip_ifwnd_map.TryGetValue(sender as contact_tip_widget, ref window))
{
ms_ifwnd_tip_map.Remove(window);
ms_tip_ifwnd_map.Remove(sender as contact_tip_widget);
}
}
}
catch
{
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -