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
- TemplateControlParser.cs
- DeviceSpecificChoice.cs
- ISFClipboardData.cs
- SqlFactory.cs
- DataTableClearEvent.cs
- FrameSecurityDescriptor.cs
- Latin1Encoding.cs
- WindowsListViewScroll.cs
- ServiceHttpHandlerFactory.cs
- ProviderException.cs
- errorpatternmatcher.cs
- HwndSourceParameters.cs
- TrackingStringDictionary.cs
- TypedTableBase.cs
- TraceHwndHost.cs
- AppDomainShutdownMonitor.cs
- HttpServerVarsCollection.cs
- CultureTableRecord.cs
- HtmlElementErrorEventArgs.cs
- TypeLibraryHelper.cs
- MediaCommands.cs
- XComponentModel.cs
- IncrementalReadDecoders.cs
- NamedPipeProcessProtocolHandler.cs
- QEncodedStream.cs
- FactoryMaker.cs
- DocumentPageTextView.cs
- CodeMemberField.cs
- ObservableDictionary.cs
- DataGridItemEventArgs.cs
- TimeSpanMinutesConverter.cs
- SafeProcessHandle.cs
- GridViewColumnHeaderAutomationPeer.cs
- ExpressionLexer.cs
- SqlConnectionStringBuilder.cs
- Expr.cs
- XmlSchema.cs
- FixedSOMFixedBlock.cs
- DbConnectionInternal.cs
- SpanIndex.cs
- ZipArchive.cs
- TcpClientChannel.cs
- ConfigurationStrings.cs
- CompilerGeneratedAttribute.cs
- Buffer.cs
- ListSourceHelper.cs
- TextChangedEventArgs.cs
- AudioDeviceOut.cs
- InputReportEventArgs.cs
- SQLDateTime.cs
- SQLConvert.cs
- HwndSourceParameters.cs
- BatchStream.cs
- FillErrorEventArgs.cs
- RepeaterCommandEventArgs.cs
- SecureStringHasher.cs
- Section.cs
- PreApplicationStartMethodAttribute.cs
- PenContexts.cs
- Ipv6Element.cs
- MissingFieldException.cs
- DataTableMappingCollection.cs
- CallSiteBinder.cs
- Timer.cs
- SmtpMail.cs
- Size.cs
- GradientStop.cs
- ProxyGenerationError.cs
- StaticTextPointer.cs
- HttpRequest.cs
- Permission.cs
- OdbcParameter.cs
- SystemIcmpV4Statistics.cs
- RtType.cs
- XmlSchemaCollection.cs
- validation.cs
- TableLayoutPanelBehavior.cs
- SafeCertificateStore.cs
- Operator.cs
- WmpBitmapEncoder.cs
- OutputCacheSection.cs
- HtmlValidatorAdapter.cs
- DiscoveryServerProtocol.cs
- CodeSnippetCompileUnit.cs
- LoginUtil.cs
- BitStack.cs
- DataServiceQueryContinuation.cs
- HttpVersion.cs
- RectAnimationBase.cs
- BufferBuilder.cs
- NetNamedPipeBindingElement.cs
- ValueProviderWrapper.cs
- TextCollapsingProperties.cs
- AssemblyAttributes.cs
- ZipFileInfoCollection.cs
- MemberAssignment.cs
- StylusTouchDevice.cs
- IntegerFacetDescriptionElement.cs
- SuppressMergeCheckAttribute.cs
- RadioButton.cs