public Buffer(Model.Buffer _buf) { buf = _buf; projectRelativeFileName = _buf.File.ProjectRelativeFullName(); undoStack = buf.UndoStack; redoStack = buf.RedoStack; cursorOffset = buf.GetCursorIter().GtkIter.Offset; AddHandlers(); }
public void Restore(Model.Main model) { var file = model.Files.GetAll().Where(f => f.ProjectRelativeFullName() == projectRelativeFileName).FirstOrDefault(); if (file == null) { throw new CannotRestore(); } buf = model.FindOrCreateBuffer(file, undoStack, redoStack); buf.PlaceCursor(buf.GetIterAtOffset(cursorOffset)); AddHandlers(); }