Esempio n. 1
0
        private void AfterSnapClick(object sender, RoutedEventArgs e)
        {
            RadioButton button = sender as RadioButton;

            if (button == null)
            {
                return;
            }

            AfterSnipe action = (AfterSnipe)Enum.Parse(typeof(AfterSnipe), (string)button.Tag);

            switch (action)
            {
            case AfterSnipe.CopyClipboard:
            case AfterSnipe.DoNothing:
                OpenBrowserAfterUploadBox.IsEnabled = false;
                break;

            case AfterSnipe.UploadImgur:
                OpenBrowserAfterUploadBox.IsEnabled = true;
                break;
            }

            ConfigHelper.AfterSnipeAction = action;

            EnableSave();
        }
Esempio n. 2
0
        //Load all Config Params
        private async void Load()
        {
            _window?.ShowProgressIndicator();

            //Update Loading Indicator
            _window?.SetProgressStatus(strings.loadConf);

            try {
                Settings settings = ConfigHelper.JsonConfig;

                bool       openBrowserAfterUpload = settings.OpenBrowserAfterUpload;
                bool       openFileAfterSnap      = settings.OpenFileAfterSnap;
                bool       saveImages             = settings.SaveImages;
                AfterSnipe action         = settings.AfterSnipeAction;
                string     saveImagesPath = settings.SaveImagesPath;


                //Save Images on Snap
                SaveBox.IsChecked = saveImages;
                if (saveImages)
                {
                    PathPanel.IsEnabled            = true;
                    OpenFileAfterSnapBox.IsEnabled = true;
                }

                //Path to Saved Images
                if (string.IsNullOrWhiteSpace(saveImagesPath))
                {
                    PathBox.Text = ConfigHelper.ConfigPath;
                }
                else
                {
                    //Create Pictures\PipeShotImages Path
                    try {
                        if (!Directory.Exists(saveImagesPath))
                        {
                            Directory.CreateDirectory(saveImagesPath);
                        }
                        PathBox.Text = saveImagesPath;
                    } catch {
                        PathBox.Text = "";
                    }
                }

                //Open Image in Browser after upload
                OpenBrowserAfterUploadBox.IsChecked = openBrowserAfterUpload;

                //Open Image in Windows Explorer after snap
                OpenFileAfterSnapBox.IsChecked = openFileAfterSnap;

                //Upload to Imgur or Copy to Clipboard after Snipe
                switch (action)
                {
                case AfterSnipe.CopyClipboard:
                    ClipboardRadio.IsChecked            = true;
                    OpenBrowserAfterUploadBox.IsEnabled = false;
                    break;

                case AfterSnipe.DoNothing:
                    DoNothingRadio.IsChecked            = true;
                    OpenBrowserAfterUploadBox.IsEnabled = false;
                    break;

                case AfterSnipe.UploadImgur:
                    ImgurRadio.IsChecked = true;
                    OpenBrowserAfterUploadBox.IsEnabled = true;
                    break;
                }
            } catch {
                await Dialog.ShowOkDialog(strings.couldNotLoad, string.Format(strings.errorConfig, ConfigHelper.ConfigPath));
            }

            //Remove Loading Indicator
            _window?.HideProgressIndicator();
        }