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
- TextParaClient.cs
- ExpanderAutomationPeer.cs
- SqlProviderServices.cs
- UrlEncodedParameterWriter.cs
- MetaTableHelper.cs
- EventLogException.cs
- PrintDocument.cs
- TypeBuilder.cs
- SessionStateModule.cs
- QuadraticEase.cs
- CalendarDateRange.cs
- WebPartsPersonalization.cs
- PreservationFileReader.cs
- XmlSortKey.cs
- MemoryRecordBuffer.cs
- SqlBulkCopyColumnMapping.cs
- NullRuntimeConfig.cs
- ComponentCache.cs
- RawContentTypeMapper.cs
- ExpressionVisitor.cs
- RuleSettingsCollection.cs
- ServiceAuthorizationElement.cs
- AdornerDecorator.cs
- StateDesigner.CommentLayoutGlyph.cs
- MetadataSerializer.cs
- ProfileEventArgs.cs
- TagMapInfo.cs
- SessionEndedEventArgs.cs
- SortQueryOperator.cs
- XPathNodeList.cs
- XmlSchemaNotation.cs
- ImageBrush.cs
- Utils.cs
- HwndProxyElementProvider.cs
- SimpleRecyclingCache.cs
- FormsAuthenticationConfiguration.cs
- OdbcCommand.cs
- InputLanguageCollection.cs
- ExpressionsCollectionConverter.cs
- CharacterMetricsDictionary.cs
- DataGridViewButtonColumn.cs
- RSAPKCS1SignatureDeformatter.cs
- FormDocumentDesigner.cs
- DetailsViewUpdateEventArgs.cs
- BindValidationContext.cs
- ItemList.cs
- StrongNamePublicKeyBlob.cs
- DefaultValueAttribute.cs
- Match.cs
- DynamicHyperLink.cs
- DefaultIfEmptyQueryOperator.cs
- WebPartUserCapability.cs
- ScrollChrome.cs
- StartUpEventArgs.cs
- PieceNameHelper.cs
- HuffModule.cs
- RichTextBoxConstants.cs
- FormViewPageEventArgs.cs
- WorkflowMarkupSerializerMapping.cs
- ImmutablePropertyDescriptorGridEntry.cs
- WindowsToolbarItemAsMenuItem.cs
- FileUtil.cs
- DataBindEngine.cs
- contentDescriptor.cs
- FontSizeConverter.cs
- EntityDesignerBuildProvider.cs
- TableParagraph.cs
- DBNull.cs
- HealthMonitoringSection.cs
- StrokeIntersection.cs
- WebHttpBinding.cs
- CheckPair.cs
- XmlDataSourceNodeDescriptor.cs
- TextDpi.cs
- VarInfo.cs
- CounterCreationDataCollection.cs
- RadioButton.cs
- PagesSection.cs
- MembershipUser.cs
- HttpInputStream.cs
- RestHandler.cs
- TemplateParser.cs
- ListBindableAttribute.cs
- StackBuilderSink.cs
- PageVisual.cs
- SqlConnectionManager.cs
- StylusEventArgs.cs
- WindowsScrollBar.cs
- InternalsVisibleToAttribute.cs
- SQLMoneyStorage.cs
- FramingDecoders.cs
- PipelineDeploymentState.cs
- ReflectionPermission.cs
- OuterGlowBitmapEffect.cs
- TabPage.cs
- DataGridViewIntLinkedList.cs
- GridViewAutomationPeer.cs
- ContextStaticAttribute.cs
- Events.cs
- ReadOnlyAttribute.cs