/// <summary> /// Close current system /// </summary> private bool Close() { if (!LibraryData.SystemIsOpen) { return(true); } if (!IsInDesignMode) { var qq = new SystemFileSaveAsk(); if (!qq.Save()) { return(false); } } LibraryData.CloseProject(); TabCollection.RemoveAll(q => q is MainUnitViewModel || q is PanelViewModel); LibraryData.SystemFileName = string.Empty; RaisePropertyChanged(() => FileName); RaisePropertyChanged(() => InstallerVersion); return(true); }
/// <summary> /// Create a new system /// </summary> /// <returns>true if file creation succeeded, false if user cancelled or otherwise</returns> private bool New() { if (!Close()) { return(false); } MessageBox.Show(Main.SaveNewSystem, Main.SaveNewSystemTitle, MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK); LibraryData.CreateEmptySystem(); LibraryData.FuturamaSys.CreatedInstallerVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); if (!IsInDesignMode) { var q = new SystemFileSaveAs(); if (!q.Save()) { LibraryData.CloseProject(); return(false); } } RaisePropertyChanged(() => FileName); AddMainUnitsToTab(); _recentFilesLogic.AddFile(FileName); RaisePropertyChanged(() => InstallerVersion); return(true); }