Exemplo n.º 1
0
        /// <summary>
        /// Displays the icon in the system tray.
        /// </summary>
        public bool Display()
        {
            _backupTimer.Enabled = true;
            _notifyIcon.Visible  = true;



            if (Program.TryGetLatestArrangement(out var latestArrangement) && VidefixCore.CheckNeedsRestore())
            {
                switch (new OfferRestoreDialog(latestArrangement.Key).Show())
                {
                case Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Yes:
                    Program.RestoreArrangement(latestArrangement.Value);
                    return(true);

                case Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.No:
                    break;

                case Microsoft.WindowsAPICodePack.Dialogs.TaskDialogResult.Cancel:
                    Application.Exit();
                    return(false);

                default:
                    throw new ArgumentOutOfRangeException("NotElevatedWarningDialog.Show");
                }
            }

            Program.BackupArrangement();
            return(true);
        }