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(); }
//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(); }