Esempio n. 1
0
        void SaveSettingsFromInterface()
        {
            Properties.Settings.Default.Autorun = autorun.IsChecked.Value;
            WorkWithSystem.AutorunControl(Wallpapers_Everyday.Properties.Settings.Default.Autorun, Assembly.GetExecutingAssembly().Location, "Wallpapers Everyday", "-autorun");
            Properties.Settings.Default.Debug               = debug.IsChecked.Value;
            Properties.Settings.Default.AlwaysSet           = alwaysSet.IsChecked.Value;
            Properties.Settings.Default.OnlyDownload        = onlyDownload.IsChecked.Value;
            Properties.Settings.Default.Notify              = bigFolderNotify.IsChecked.Value;
            Properties.Settings.Default.MaxFolderSize       = bigFolderSize.Value;
            Properties.Settings.Default.RemoveOld           = autoRemoveOldPictures.IsChecked.Value;
            Properties.Settings.Default.Win10Intresting     = saveWin10Interesting.IsChecked.Value;
            Properties.Settings.Default.Win10IntrestingPath = saveWin10InterestingPath.DirectoryPath;

            Properties.Settings.Default.Save();
        }
Esempio n. 2
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (RunOnlyOne.ChekRunProgram("Wallpapers Everyday for you!"))
            {
                Window win = new Window();
                Application.Current.MainWindow = win;
                Application.Current.Shutdown();
            }

            if (e.Args.Length > 0)
            {
                TaskbarIcon icon = new TaskbarIcon();
                icon.Icon        = new Icon(Wallpapers_Everyday.Properties.Resources.trayIcon, 16, 16);
                icon.Visibility  = Visibility.Visible;
                icon.ToolTipText = "Wallpapers Everyday";

                // на случай, если прога была в автозапуске, но ее переместили и запустили в тихом режиме, нужно подправить запись
                WorkWithSystem.AutorunControl(Wallpapers_Everyday.Properties.Settings.Default.Autorun, Assembly.GetExecutingAssembly().Location, "Wallpapers Everyday", "-autorun");

                // заглушка для успешного завершения программы, без окна и App.Cur.Shutdown() прога не закроется и будет висеть в озу
                Window win = new Window();
                Application.Current.MainWindow = win;

                var state = Logic.Work();
                switch (state.Item1)
                {
                case Logic.FinishCode.Good: break;

                case Logic.FinishCode.Warning: icon.ShowBalloonTip("Wallpapers Everyday", state.Item2, BalloonIcon.Info); break;

                case Logic.FinishCode.Error: icon.ShowBalloonTip("Wallpapers Everyday", state.Item2, BalloonIcon.Error); break;

                case Logic.FinishCode.Fail: MessageBox.Show(state.Item2, "Wallpapers Everyday", MessageBoxButton.OK, MessageBoxImage.Error); break;
                }

                Thread.Sleep(5000);
                icon.Visibility = Visibility.Hidden;
                Application.Current.Shutdown();
            }
            else
            {
                MainWindow win = new MainWindow();
                Application.Current.MainWindow = win;
                win.Show();
            }
        }