Esempio n. 1
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (_icon != null)
                {
                    _icon.Dispose();
                    _icon = null;
                }

                if (_contextMenu != null)
                {
                    _contextMenu.Dispose();
                    _contextMenu = null;
                }
            }
        }
Esempio n. 2
0
        internal TrayIcon()
        {
            _contextMenu = new TrayIconContextMenu();

            _icon      = new System.Windows.Forms.NotifyIcon();
            _icon.Icon = new System.Drawing.Icon(Properties.Resources.AppIcon, new System.Drawing.Size(16, 16));
            // TODO: Update the tray icon
            _icon.Text             = Properties.Resources.TrayIcon_ToolTip;
            _icon.Visible          = true;
            _icon.ContextMenuStrip = _contextMenu.contextMenu;
            _icon.Click           +=
                delegate(object sender, EventArgs args)
            {
                if (((MouseEventArgs)args).Button == MouseButtons.Left)
                {
                    AppManager.TheBoss.ToolWindow.ShowToolWindow(true, true);
                }
            };
            _icon.BalloonTipClicked +=
                delegate(object sender, EventArgs args)
            {
                UserSettings.DisableSysTrayBalloonAppStillRunning = true;
            };
        }