protected override void OnClosed(EventArgs e)
        {
            Util_UserSettings_DesktopBuddy.Save();
            this.messageListPanel.Save();
            this.status.SourceUpdated              -= new EventHandler <DataTransferEventArgs>(this.status_SourceUpdated);
            this.messenger.LoginCompleted          -= new EventHandler <LoginEventArgs>(this.OnLogin);
            this.messenger.ConnectionStatusChanged -= new EventHandler <ConnectionStatusChangeEventArgs>(this.messenger_ConnectionStatusChanged);

            Buddy.BuddyPropertyChanged -= new PropertyChangedEventHandler(this.Buddy_BuddyPropertyChanged);
            HotKeyMgr hotKeyMgr = ComponentManager.GetHotKeyMgr();

            //if (hotKeyMgr != null)
            //{
            //    hotKeyMgr.UnsetHotKeyEvent(HotKeyMgr.HotKeyType.GetMsg, new EventHandler<EventArgs>(this.HotKeyEvent));
            //    hotKeyMgr.UnsetHotKeyEvent(HotKeyMgr.HotKeyType.Capture, new EventHandler<EventArgs>(this.HotKeyEvent));
            //}
            //if (this.systemTray != null)
            //{
            //    this.systemTray.Hide();
            //}
            this.messenger.ConnectionStatusChanged -= new EventHandler <ConnectionStatusChangeEventArgs>(this.messenger_ConnectionStatusChanged);
            //App.UnloadModules();
            this.messenger.WindowManager.CloseAll(null);
            base.OnClosed(e);
            ContactSortManager.SortEvent     -= new EventHandler <EventArgs>(this.OnSort);
            CommunitiesSortManager.SortEvent -= new EventHandler <EventArgs>(this.OnCommunitiesSort);
            Application.Current.Shutdown();
        }
Example #2
0
    public static void RegisterHotKey(KeyCode keyCode, UnityAction func, HotKeyMode keyMode = HotKeyMode.GetKeyDown, UpdateMode updateMode = UpdateMode.Update)
    {
        if (hotKeyMgr == null)
        {
            hotKeyMgr = Singleton.GetInstance <HotKeyMgr>();
        }
        var pool = GetTargetPool(keyMode, updateMode);

        if (!pool.TryGetValue(keyCode, out var listeners))
        {
            listeners = new UnityEvent();
            pool.Add(keyCode, listeners);
        }
        listeners.AddListener(func);
    }
Example #3
0
 protected override void Start()
 {
     HotKeyMgr.RegisterHotKey(KeyCode.W, Test1);
 }