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

📄 contact_tip_builder.cs

📁 破解的飞信源代码
💻 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 + -