private MenuItem CreateDataDirectoryMenuLink(RecentFile file) { MenuItem newItem = new MenuItem(); newItem.Header = file.FilePath; newItem.InputGestureText = file.Format; newItem.Tag = file; newItem.Click += RecentDataDirectoryClicked; return(newItem); }
public void RecentDataDirectoryClicked(object sender, RoutedEventArgs e) { var menuItem = sender as System.Windows.Controls.MenuItem; RecentFile dataDirectory = menuItem.Tag as RecentFile; var dataDirectories = AnimationEditor.Classes.Settings.Default.RecentFiles; if (File.Exists(dataDirectory.FilePath)) { EngineType type = GetInputGestureTextEngineType(dataDirectory.Format); AddRecentDataFolder(dataDirectory.FilePath, dataDirectory.Name, dataDirectory.Format); OpenFile(dataDirectory.FilePath, type); } else { GenerationsLib.WPF.MessageBox.Show($"The specified File {dataDirectory} is not valid.", "Invalid Annimation File!", MessageBoxButton.OK, MessageBoxImage.Error); dataDirectories.Remove(dataDirectory); RefreshDataDirectories(); } AnimationEditor.Classes.Settings.Save(); }