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
- CommandEventArgs.cs
- TextView.cs
- FunctionImportMapping.cs
- PageCodeDomTreeGenerator.cs
- TimeBoundedCache.cs
- ObjectCloneHelper.cs
- ColumnResizeAdorner.cs
- GridViewDeleteEventArgs.cs
- HttpCapabilitiesBase.cs
- BitmapEffectDrawing.cs
- PublisherIdentityPermission.cs
- SimpleType.cs
- ToolStripItem.cs
- DesignSurface.cs
- ProxyGenerator.cs
- BamlBinaryReader.cs
- SqlBuilder.cs
- autovalidator.cs
- ValidationRuleCollection.cs
- Selector.cs
- MessageContractAttribute.cs
- FloaterParaClient.cs
- SiteMapPath.cs
- CodeStatementCollection.cs
- InstanceHandle.cs
- Match.cs
- DBConcurrencyException.cs
- LoadedOrUnloadedOperation.cs
- StreamReader.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- TableLayout.cs
- SiteIdentityPermission.cs
- Library.cs
- MultipartContentParser.cs
- SemanticBasicElement.cs
- ScalarConstant.cs
- ProcessThreadDesigner.cs
- CalendarButtonAutomationPeer.cs
- RegexCapture.cs
- StackBuilderSink.cs
- ClientSettings.cs
- DbParameterCollectionHelper.cs
- WebColorConverter.cs
- ProcessHostMapPath.cs
- InfoCardMetadataExchangeClient.cs
- LookupNode.cs
- BufferModeSettings.cs
- Visual3DCollection.cs
- QuaternionKeyFrameCollection.cs
- RemotingConfigParser.cs
- GridViewRowPresenterBase.cs
- NativeMethods.cs
- OracleString.cs
- TargetPerspective.cs
- NativeMethods.cs
- BitmapCodecInfo.cs
- StylusPointPropertyInfo.cs
- CodeRegionDirective.cs
- ServicesUtilities.cs
- GifBitmapDecoder.cs
- ApplyImportsAction.cs
- GreaterThan.cs
- HtmlShim.cs
- Point3DConverter.cs
- SqlGatherProducedAliases.cs
- CmsInterop.cs
- HtmlInputReset.cs
- SoapIncludeAttribute.cs
- IIS7WorkerRequest.cs
- Intellisense.cs
- NativeRecognizer.cs
- StringValueSerializer.cs
- MessageDecoder.cs
- SessionPageStatePersister.cs
- ZipIOExtraFieldElement.cs
- DateTimeParse.cs
- SmtpNtlmAuthenticationModule.cs
- MainMenu.cs
- FirstMatchCodeGroup.cs
- LocationSectionRecord.cs
- XmlRootAttribute.cs
- DataViewManager.cs
- HttpModuleAction.cs
- RawUIStateInputReport.cs
- ExecutedRoutedEventArgs.cs
- DataGridViewLinkColumn.cs
- OrderingInfo.cs
- PageStatePersister.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- NamedPipeTransportManager.cs
- CheckBox.cs
- ParallelEnumerableWrapper.cs
- AsymmetricSignatureFormatter.cs
- EmptyReadOnlyDictionaryInternal.cs
- ComplexPropertyEntry.cs
- CodeConditionStatement.cs
- DataControlImageButton.cs
- TdsParser.cs
- LogRestartAreaEnumerator.cs
- InfoCardService.cs