public GlobalUndoService(IThreadingContext threadingContext, ITextUndoHistoryRegistry undoHistoryRegistry, SVsServiceProvider serviceProvider, Lazy <VisualStudioWorkspace> lazyVSWorkspace) { _threadingContext = threadingContext; _undoHistoryRegistry = undoHistoryRegistry; _undoManager = (IVsLinkedUndoTransactionManager)serviceProvider.GetService(typeof(SVsLinkedUndoTransactionManager)); _lazyVSWorkspace = lazyVSWorkspace; }
public LinkedUndoTransaction(LinkedTransactionFlags flags, string description, IServiceProvider host) { if (description == null) throw new ArgumentNullException("description"); if (host == null) throw new ArgumentNullException("host"); _mgr = (IVsLinkedUndoTransactionManager)host.GetService(typeof (IVsLinkedUndoTransactionManager)); if (_mgr == null) throw new ArgumentNullException("host", "The host must provide IVsLinkedUndoTransactionManager service."); ErrorHandler.ThrowOnFailure(_mgr.OpenLinkedUndo((uint)flags, description)); _isActive = true; }
public WorkspaceUndoTransaction( ITextUndoHistoryRegistry undoHistoryRegistry, IVsLinkedUndoTransactionManager undoManager, Workspace workspace, string description, GlobalUndoService service) : base(assertIsForeground: true) { _undoHistoryRegistry = undoHistoryRegistry; _undoManager = undoManager; _workspace = workspace; _description = description; _service = service; Marshal.ThrowExceptionForHR(_undoManager.OpenLinkedUndo((uint)LinkedTransactionFlags2.mdtGlobal, _description)); _transactionAlive = true; }
public WorkspaceUndoTransaction( ITextUndoHistoryRegistry undoHistoryRegistry, IVsLinkedUndoTransactionManager undoManager, Workspace workspace, string description, GlobalUndoService service) : base(assertIsForeground: true) { _undoHistoryRegistry = undoHistoryRegistry; _undoManager = undoManager; _workspace = workspace; _description = description; _service = service; Marshal.ThrowExceptionForHR(_undoManager.OpenLinkedUndo((uint)LinkedTransactionFlags2.mdtGlobal, _description)); _transactionAlive = true; }
public LinkedUndoTransaction(LinkedTransactionFlags flags, string description, IServiceProvider host) { if (description == null) { throw new ArgumentNullException("description"); } if (host == null) { throw new ArgumentNullException("host"); } _mgr = (IVsLinkedUndoTransactionManager)host.GetService(typeof(IVsLinkedUndoTransactionManager)); if (_mgr == null) { throw new ArgumentNullException("host", "The host must provide IVsLinkedUndoTransactionManager service."); } ErrorHandler.ThrowOnFailure(_mgr.OpenLinkedUndo((uint)flags, description)); _isActive = true; }
public void EndGlobalUndo(IVsLinkedUndoTransactionManager linkedUndo) { ErrorHandler.ThrowOnFailure(linkedUndo.CloseLinkedUndo()); }
public void EndGlobalUndo(IVsLinkedUndoTransactionManager linkedUndo) { ErrorHandler.ThrowOnFailure(linkedUndo.CloseLinkedUndo()); }
public void EndGlobalUndo(IVsLinkedUndoTransactionManager undo) { }
public GlobalUndoService(ITextUndoHistoryRegistry undoHistoryRegistry, SVsServiceProvider serviceProvider, Lazy<VisualStudioWorkspace> lazyVSWorkspace) { _undoHistoryRegistry = undoHistoryRegistry; _undoManager = (IVsLinkedUndoTransactionManager)serviceProvider.GetService(typeof(SVsLinkedUndoTransactionManager)); _lazyVSWorkspace = lazyVSWorkspace; }