private void TempPanel_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (TempPanel.Visibility != Visibility.Visible) { return; } if (string.IsNullOrWhiteSpace(UserSettings.All.TemporaryFolder)) { //string.Format(@"ScreenToGif\Recording\{0}\", DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")); UserSettings.All.TemporaryFolder = Path.GetTempPath(); } _tempDel = CheckTemp; _tempDel.BeginInvoke(e, CheckTempCallBack, null); #region Settings //Paths. AppDataPathTextBlock.Text = Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ScreenToGif"), "Settings.xaml"); LocalPathTextBlock.Text = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.xaml"); //Remove all text decorations (Strikethrough). AppDataPathTextBlock.TextDecorations.Clear(); LocalPathTextBlock.TextDecorations.Clear(); //Clear the tooltips. AppDataPathTextBlock.ClearValue(ToolTipProperty); LocalPathTextBlock.ClearValue(ToolTipProperty); //AppData. if (!File.Exists(AppDataPathTextBlock.Text)) { AppDataPathTextBlock.TextDecorations.Add(new TextDecoration(TextDecorationLocation.Strikethrough, new Pen(Brushes.DarkSlateGray, 1), 0, TextDecorationUnit.FontRecommended, TextDecorationUnit.FontRecommended)); AppDataPathTextBlock.SetResourceReference(ToolTipProperty, "TempFiles.NotExists"); } //Local. if (!File.Exists(LocalPathTextBlock.Text)) { LocalPathTextBlock.TextDecorations.Add(new TextDecoration(TextDecorationLocation.Strikethrough, new Pen(Brushes.DarkSlateGray, 1), 0, TextDecorationUnit.FontRecommended, TextDecorationUnit.FontRecommended)); LocalPathTextBlock.SetResourceReference(ToolTipProperty, "TempFiles.NotExists"); } #endregion }
private void RemoveAppDataSettings_Executed(object sender, ExecutedRoutedEventArgs e) { try { UserSettings.RemoveAppDataSettings(); AppDataPathTextBlock.TextDecorations.Add(new TextDecoration(TextDecorationLocation.Strikethrough, new Pen(Brushes.DarkSlateGray, 1), 0, TextDecorationUnit.FontRecommended, TextDecorationUnit.FontRecommended)); AppDataPathTextBlock.SetResourceReference(ToolTipProperty, "TempFiles.NotExists"); } catch (Exception ex) { Dialog.Ok("Remove AppData Settings", "Impossible to remove AppData settings", ex.Message); } }