public InlineRenameAdornmentViewModel(InlineRenameSession session) { _session = session; _session.ReplacementTextChanged += OnReplacementTextChanged; _previewChangesFlag = _session.PreviewChanges; _renameFileFlag = _session.Options.RenameFile; _renameInStringsFlag = _session.Options.RenameInStrings; _renameInCommentsFlag = _session.Options.RenameInComments; _renameOverloadsFlag = _session.Options.RenameOverloads; RegisterOleComponent(); }
public ActiveSessionChangedEventArgs(InlineRenameSession previousSession) => this.PreviousSession = previousSession;
public void CreateStartRenameUndoTransaction(Workspace workspace, ITextBuffer subjectBuffer, InlineRenameSession inlineRenameSession) { var startRenameUndoPrimitive = new RenameUndoPrimitive(EditorFeaturesResources.Start_Rename); var textUndoHistoryService = workspace.Services.GetService <ITextUndoHistoryWorkspaceService>(); Contract.ThrowIfFalse(textUndoHistoryService.TryGetTextUndoHistory(workspace, subjectBuffer, out var undoHistory)); Contract.ThrowIfFalse(undoHistory.Properties.TryGetProperty(typeof(ITextBuffer), out ITextBuffer primaryBuffer)); var undoManager = GetUndoManager(primaryBuffer); UndoManagers[subjectBuffer] = new BufferUndoState() { UndoManager = undoManager, TextUndoHistory = undoHistory, StartRenameSessionUndoPrimitive = startRenameUndoPrimitive, UndoHistoryBuffer = primaryBuffer }; undoManager.Add(startRenameUndoPrimitive); }
public void CreateStartRenameUndoTransaction(Workspace workspace, ITextBuffer subjectBuffer, InlineRenameSession inlineRenameSession) { var textUndoHistoryService = workspace.Services.GetService <ITextUndoHistoryWorkspaceService>(); Contract.ThrowIfFalse(textUndoHistoryService.TryGetTextUndoHistory(workspace, subjectBuffer, out var undoHistory)); UndoManagers[subjectBuffer] = new BufferUndoState() { TextUndoHistory = undoHistory }; CreateStartRenameUndoTransaction(subjectBuffer); }