예제 #1
0
파일: Buffer.cs 프로젝트: ktvoelker/di
 public Buffer(Model.Buffer _buf)
 {
     buf = _buf;
     projectRelativeFileName = _buf.File.ProjectRelativeFullName();
     undoStack = buf.UndoStack;
     redoStack = buf.RedoStack;
     cursorOffset = buf.GetCursorIter().GtkIter.Offset;
     AddHandlers();
 }
예제 #2
0
파일: Buffer.cs 프로젝트: ktvoelker/di
 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();
 }