private void OnMruFile(int number, String filename) { bool loadSuccessful = false; try { SpyWindowHelper.WantToSave(_rootNurseObject); loadSuccessful = ModelFileHandler.LoadRecentModelFile(filename, _presenterModel.GetTreeView()); } catch (Exception ex) { //"Invalid file format, please check log files for more details" MessageBox.Show(StringResources.LPSpy_SpyMainWindow_InvalidFileFormat); //TODO: log message MessageBox.Show(ex.ToString()); } if (loadSuccessful) { mruMenu.SetFirstFile(number); } else { //The file '{0}' cannot be opened and will be removed from the Recent list(s) string message = StringResources.LPSpy_SpyMainWindow_FileRemovedFromRecentList; MessageBox.Show(string.Format(message, filename) , "" , MessageBoxButtons.OK , MessageBoxIcon.Error); mruMenu.RemoveFile(number); } }
public SpyMainWindow() { InitializeComponent(); _presenterModel = new PresenterModel(this); _presenterModel.Init(); InitMenuStates(); AdjustSize(); _rootNurseObject = TestObjectNurse.FromTree(_presenterModel.GetTreeView()); AppEnvironment.ModelChanged += (status => { this.Text = _windowTitle + " " + AppEnvironment.CurrentModelPath + ((status) ? " - *" : ""); }); mruMenu = new MruStripMenuInline(fileToolStripMenuItem, menuRecentFiles, new MruStripMenu.ClickedHandler(OnMruFile), mruRegKey + "\\MRU" /*, 4 "4 is the max number of recent files*/); mruMenu.LoadFromRegistry(); }