Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DataList.cs
- SchemaImporter.cs
- DBCSCodePageEncoding.cs
- PeerApplicationLaunchInfo.cs
- GeneratedContractType.cs
- DataListCommandEventArgs.cs
- StrongNameUtility.cs
- PageRouteHandler.cs
- MarkupObject.cs
- ContentIterators.cs
- ManagementObjectCollection.cs
- MsmqPoisonMessageException.cs
- UnsafeMethods.cs
- TreeNode.cs
- DeflateStream.cs
- PointCollectionConverter.cs
- InvokeGenerator.cs
- CmsInterop.cs
- WebBrowserEvent.cs
- iisPickupDirectory.cs
- RtfFormatStack.cs
- StyleXamlParser.cs
- X509AsymmetricSecurityKey.cs
- EnumMember.cs
- Matrix.cs
- PasswordBox.cs
- FixedSOMPage.cs
- AmbiguousMatchException.cs
- SinglePageViewer.cs
- HttpListenerException.cs
- XmlLangPropertyAttribute.cs
- SqlMetaData.cs
- MemberExpression.cs
- CorrelationTokenTypeConvertor.cs
- ParameterModifier.cs
- PtsHost.cs
- ExpressionConverter.cs
- Rotation3DAnimation.cs
- FtpRequestCacheValidator.cs
- BuildManager.cs
- UnicodeEncoding.cs
- MessageQueueTransaction.cs
- PolicyManager.cs
- TemplatePagerField.cs
- IgnoreFlushAndCloseStream.cs
- FillErrorEventArgs.cs
- OrthographicCamera.cs
- BaseTreeIterator.cs
- COM2ComponentEditor.cs
- GeometryDrawing.cs
- TargetFrameworkAttribute.cs
- SessionPageStatePersister.cs
- Random.cs
- DataGridColumnCollection.cs
- WebBrowserDocumentCompletedEventHandler.cs
- StrongNameIdentityPermission.cs
- WindowsListViewGroupSubsetLink.cs
- NotificationContext.cs
- MembershipValidatePasswordEventArgs.cs
- InterleavedZipPartStream.cs
- QueryExpr.cs
- References.cs
- SqlParameterCollection.cs
- WorkflowQueuingService.cs
- ValuePattern.cs
- ParallelTimeline.cs
- UIntPtr.cs
- VectorCollection.cs
- Message.cs
- MonitoringDescriptionAttribute.cs
- DeleteIndexBinder.cs
- JpegBitmapDecoder.cs
- DesignerSerializationOptionsAttribute.cs
- WebPartEditorCancelVerb.cs
- PhysicalFontFamily.cs
- TextTreeInsertElementUndoUnit.cs
- EpmContentDeSerializer.cs
- ExtendedPropertyCollection.cs
- CounterCreationDataCollection.cs
- PrintPreviewControl.cs
- DataGridCellItemAutomationPeer.cs
- sqlmetadatafactory.cs
- WorkflowViewElement.cs
- XmlnsCompatibleWithAttribute.cs
- DayRenderEvent.cs
- RankException.cs
- X509Certificate.cs
- MobileUserControl.cs
- MimePart.cs
- HttpPostProtocolImporter.cs
- NativeMethods.cs
- controlskin.cs
- CancelRequestedRecord.cs
- String.cs
- CustomErrorsSectionWrapper.cs
- CompositeControl.cs
- UpdatePanelTrigger.cs
- ZipIOExtraFieldElement.cs
- HtmlControlPersistable.cs
- Compilation.cs