Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / TextTreeInsertUndoUnit.cs / 1305600 / TextTreeInsertUndoUnit.cs
//---------------------------------------------------------------------------- // // File: TextTreeInsertUndoUnit.cs // // Description: Undo unit for TextContainer.InsertText and InsertEmbeddedObject calls. // // History: // 03/03/2004 : [....] - Created // //--------------------------------------------------------------------------- using System; using MS.Internal; namespace System.Windows.Documents { // Undo unit for TextContainer.InsertText and InsertEmbeddedObject calls. internal class TextTreeInsertUndoUnit : TextTreeUndoUnit { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Create a new undo unit instance. // symbolOffset and symbolCount track the offset of the inserted content // and its symbol count, respectively. internal TextTreeInsertUndoUnit(TextContainer tree, int symbolOffset, int symbolCount) : base(tree, symbolOffset) { Invariant.Assert(symbolCount > 0, "Creating no-op insert undo unit!"); _symbolCount = symbolCount; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods // Called by the undo manager. Restores tree state to its condition // when the unit was created. Assumes the tree state matches conditions // just after the unit was created. public override void DoCore() { TextPointer start; TextPointer end; VerifyTreeContentHashCode(); start = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); end = new TextPointer(this.TextContainer, this.SymbolOffset + _symbolCount, LogicalDirection.Forward); this.TextContainer.DeleteContentInternal(start, end); } #endregion Public Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields // Count of symbols to remove. private readonly int _symbolCount; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetadataException.cs
- DataBoundControl.cs
- TouchesCapturedWithinProperty.cs
- Form.cs
- ProgressBarAutomationPeer.cs
- LinkButton.cs
- ParenthesizePropertyNameAttribute.cs
- XmlSecureResolver.cs
- CacheRequest.cs
- SchemaImporterExtensionElementCollection.cs
- XmlReader.cs
- ExtendedPropertyInfo.cs
- CellCreator.cs
- ImportContext.cs
- DrawingContext.cs
- counter.cs
- MessageBox.cs
- SafeThemeHandle.cs
- ProcessHostConfigUtils.cs
- XmlIlVisitor.cs
- ChannelTracker.cs
- GridViewDeleteEventArgs.cs
- TypedElement.cs
- TextServicesCompartmentEventSink.cs
- DoubleCollection.cs
- ThreadAbortException.cs
- FreezableOperations.cs
- CleanUpVirtualizedItemEventArgs.cs
- CounterSample.cs
- GcHandle.cs
- DataSourceXmlTextReader.cs
- NumericUpDown.cs
- StreamingContext.cs
- ObjectDataSourceMethodEventArgs.cs
- FirstMatchCodeGroup.cs
- MailDefinition.cs
- DataGridViewDataErrorEventArgs.cs
- FormViewDeleteEventArgs.cs
- QuaternionValueSerializer.cs
- COM2EnumConverter.cs
- DbInsertCommandTree.cs
- UrlPath.cs
- XmlName.cs
- NativeObjectSecurity.cs
- CardSpaceShim.cs
- SchemaImporter.cs
- SafeProcessHandle.cs
- GcSettings.cs
- BitmapData.cs
- EntityDataSourceView.cs
- EditorAttributeInfo.cs
- RSAOAEPKeyExchangeFormatter.cs
- BinaryFormatter.cs
- DataBoundControlAdapter.cs
- JournalEntryStack.cs
- Win32MouseDevice.cs
- wpf-etw.cs
- CodeCompileUnit.cs
- TagElement.cs
- WebCodeGenerator.cs
- documentsequencetextview.cs
- SQLDateTime.cs
- LinqDataView.cs
- TimestampInformation.cs
- GeneralTransform.cs
- WebPartsPersonalization.cs
- WinFormsSpinner.cs
- InkCollectionBehavior.cs
- ConfigsHelper.cs
- HttpsTransportElement.cs
- Win32.cs
- HwndSourceKeyboardInputSite.cs
- RowBinding.cs
- SecurityContext.cs
- ConstructorArgumentAttribute.cs
- ContextMenuAutomationPeer.cs
- ComPersistableTypeElementCollection.cs
- TreeWalkHelper.cs
- EncryptedKey.cs
- PolicyChain.cs
- BatchParser.cs
- XPathScanner.cs
- ExpressionList.cs
- XmlDataDocument.cs
- XmlExpressionDumper.cs
- WebPartDisplayModeEventArgs.cs
- IIS7UserPrincipal.cs
- EncoderParameters.cs
- CursorConverter.cs
- TimeoutValidationAttribute.cs
- UInt32Storage.cs
- LocalizationParserHooks.cs
- CompareValidator.cs
- ClipboardProcessor.cs
- MessageBox.cs
- ProxyHwnd.cs
- XmlSchemaComplexContentRestriction.cs
- CompoundFileIOPermission.cs
- BufferModesCollection.cs
- ZipIOLocalFileBlock.cs