public TextEditorPage(SFMFile targetFile)
        {
            InitializeComponent();
            this.DataContext = new TextEditorViewModel(targetFile);

            SetBoundManagerCommands();
        }
        public TextEditorViewModel(SFMFile targetFile)
        {
            this.targetFile = targetFile;
            UpdateFileContent();
            UpdateFileTags();

            TagsAlteringIsEnabled = false;
        }
Пример #3
0
        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();
     }
 }
Пример #5
0
        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();
        }
Пример #6
0
 public HistoryCalculatingGrid(SFMFile targetFile) : base(targetFile)
 {
 }