Пример #1
0
        void SetupNotifyIcon()
        {
            if (_notifyIcon == null)
            {
                MenuItem[] menuItems = new MenuItem[3];
                menuItems[0] = new MenuItem("E&xit", OnExit);
                menuItems[1] = new MenuItem("&Unmount All", OnUnmountAll);
                menuItems[2] = new MenuItem("&Settings", OnSettings);

                var icon = new System.Drawing.Icon("./Resources/favicon_white.ico");

                _notifyIcon = new NotifyIcon
                {
                    Text        = $"SAFENetwork on {_driveLetter}:\\",
                    Icon        = icon,
                    ContextMenu = new ContextMenu(menuItems)
                };
                _notifyIcon.DoubleClick += (s, e) => _app.OpenDriveSettings();
                _notifyIcon.Visible      = true;
            }

            var mainMenu = _notifyIcon.ContextMenu.MenuItems;
            var menuItem = new MenuItem(_driveLetter.ToString());

            menuItem.Name = _driveLetter.ToString();
            menuItem.MenuItems.Add(new MenuItem("Explore", OnStartExplorer));
            menuItem.MenuItems.Add(new MenuItem("Toggle mount", OnToggleMount));
            mainMenu.Add(menuItem);
        }