private void StoreOnUndoRedoCompleted(object sender, XmlEditingScopeEventArgs xmlEditingScopeEventArgs) { if (UndoRedoCompleted != null) { UndoRedoCompleted(this, EventArgs.Empty); } }
void OnStoreEditingScopeCompleted(object sender, XmlEditingScopeEventArgs e) { if (EditingScopeCompleted != null) { EditingScopeCompleted(sender, new EditingScopeEventArgs(e.EditingScope.UserState)); } }
/// <summary> /// Handle edit scope completion event. This happens when the XML editor buffer decides to update /// it's XDocument parse tree. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnUnderlyingEditCompleted(object sender, XmlEditingScopeEventArgs e) { if (e.EditingScope.UserState != this && !_synchronizing) { BufferDirty = true; _dirtyTime = Environment.TickCount; } }
/// <summary> /// Handle undo/redo completion event. This happens when the user invokes Undo/Redo on a buffer edit operation. /// We need to resync when this happens. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnUndoRedoCompleted(object sender, XmlEditingScopeEventArgs e) { if (!_synchronizing) { BufferDirty = true; _dirtyTime = Environment.TickCount; } }
private void OnXmlModelUndoRedoCompleted(object senderId, XmlEditingScopeEventArgs e) { _xmlDesignerPackage.InvokeOnForeground( () => { var designerTx = ((senderId != null) && (senderId is XmlStore) && (senderId == _xmlStore)); XmlTransaction tx = GetTransaction(e.EditingScope); var args = new XmlTransactionEventArgs(tx, designerTx); OnUndoRedoCompleted(args); _txDictionary.Remove(e.EditingScope); }); }