internal static void LoadSettings()
        {
            var    formatter = new BinaryFormatter();
            object viewModel = null;

            using FileStream fs = new FileStream(UserSettingsFullPath, FileMode.Open);
            viewModel           = formatter.Deserialize(fs);
            if (viewModel != null)
            {
                DesktopPanelToolViewModel = (DesktopPanelToolViewModel)viewModel;
            }
            LoadAppSettings();
        }
        internal static void Initialize(DesktopPanelToolViewModel toolViewModel)
        {
            _toolViewModel = toolViewModel;
            _toolTipTitle  = $"{AppSettings.AppTitle} {AppSettings.AppVersionExternal}";

            /*var about = new ToolStripMenuItem("About...");
             * var exit = new ToolStripMenuItem("Exit...");
             * var contextMenu = new ContextMenuStrip();
             * contextMenu.Items.Add(about);
             * contextMenu.Items.Add(exit);
             * NotifyIcon.ContextMenuStrip = contextMenu;
             */

            _notifyIcon             = new NotifyIcon();
            _notifyIcon.MouseClick += NotifyIcon_MouseClick;
            var icon = GetIcon(AppSettings.AppIconPath);

            _notifyIcon.Icon    = icon;
            _notifyIcon.Text    = _toolTipTitle;
            _notifyIcon.Visible = true;
        }
 public NotifyIconContextMenu(DesktopPanelToolViewModel dataContext)
 {
     InitializeComponent();
     DataContext = dataContext;
 }