public TextEditorPage(SFMFile targetFile) { InitializeComponent(); this.DataContext = new TextEditorViewModel(targetFile); SetBoundManagerCommands(); }
public TextEditorViewModel(SFMFile targetFile) { this.targetFile = targetFile; UpdateFileContent(); UpdateFileTags(); TagsAlteringIsEnabled = false; }
public void SaveToFile(SFMFile targetFile) { var currentMemento = Grid.GenerateMemento(); var writeFileStream = new FileStream(targetFile.ElementPath, FileMode.Create, FileAccess.Write); var formatter = new BinaryFormatter(); formatter.Serialize(writeFileStream, currentMemento); }
public GridEditorViewModel(SFMFile targetFile) { try { GridRepresentation = new HistoryCalculatingGrid(targetFile); OpenedFile = targetFile; RecentlySaved = true; } catch { MessageBox.Show($"Can't open the file:\n {targetFile.ElementPath}"); InitializeEmptyFile(); } }
public HistoryCellGrid(SFMFile targetGridFile) { var formatter = new BinaryFormatter(); var readFileStream = new FileStream(targetGridFile.ElementPath, FileMode.Open, FileAccess.Read); IMemento deserealizedMemento = formatter.Deserialize(readFileStream) as IMemento; if (deserealizedMemento == null) { throw new FileFormatException($"Can't get GridInfo from file: {targetGridFile.ElementPath}"); } Grid = CreateGrid(1, 1); Grid.SetState(deserealizedMemento); EndHistoryGridInitialization(); }
public HistoryCalculatingGrid(SFMFile targetFile) : base(targetFile) { }