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
- MimeFormatter.cs
- CodeAttributeDeclarationCollection.cs
- HandlerFactoryCache.cs
- LogEntrySerialization.cs
- BitFlagsGenerator.cs
- AsyncDataRequest.cs
- GlyphInfoList.cs
- elementinformation.cs
- XmlSchemaAttributeGroup.cs
- NavigationWindowAutomationPeer.cs
- ViewLoader.cs
- ControlType.cs
- PasswordPropertyTextAttribute.cs
- InfoCardMasterKey.cs
- Metadata.cs
- EntityConnectionStringBuilderItem.cs
- FileUpload.cs
- ServerIdentity.cs
- WebHttpDispatchOperationSelector.cs
- SuppressMessageAttribute.cs
- IPGlobalProperties.cs
- Roles.cs
- ProxyWebPart.cs
- SizeIndependentAnimationStorage.cs
- RequestQueryParser.cs
- HandoffBehavior.cs
- BitmapEffect.cs
- ZipIOFileItemStream.cs
- UserPersonalizationStateInfo.cs
- DetailsViewDeletedEventArgs.cs
- AdornerHitTestResult.cs
- MouseDevice.cs
- CategoryGridEntry.cs
- PerformanceCounterCategory.cs
- SoapAttributeAttribute.cs
- ExpressionDumper.cs
- OpenFileDialog.cs
- FormattedText.cs
- CreateSequenceResponse.cs
- XamlSerializationHelper.cs
- ChameleonKey.cs
- exports.cs
- SqlCacheDependencySection.cs
- Window.cs
- AssociatedControlConverter.cs
- HwndKeyboardInputProvider.cs
- StorageEntitySetMapping.cs
- ProfileParameter.cs
- ResourceManagerWrapper.cs
- TypeResolvingOptions.cs
- AccessDataSource.cs
- FileChangesMonitor.cs
- SafeMILHandle.cs
- HtmlUtf8RawTextWriter.cs
- DataMember.cs
- TextShapeableCharacters.cs
- BinaryUtilClasses.cs
- ApplicationServicesHostFactory.cs
- SHA1.cs
- BinaryFormatterWriter.cs
- HttpCacheVaryByContentEncodings.cs
- RotationValidation.cs
- DataListItemCollection.cs
- EntityDataSourceColumn.cs
- _BufferOffsetSize.cs
- UIElementHelper.cs
- XPathMultyIterator.cs
- FormViewInsertedEventArgs.cs
- NegotiationTokenAuthenticatorState.cs
- ButtonStandardAdapter.cs
- WmlMobileTextWriter.cs
- Cursor.cs
- FrugalList.cs
- UIElement3D.cs
- HwndSource.cs
- HttpHandlerAction.cs
- SafePEFileHandle.cs
- AgileSafeNativeMemoryHandle.cs
- Point3DCollectionConverter.cs
- MediaCommands.cs
- SqlReferenceCollection.cs
- PanelContainerDesigner.cs
- Context.cs
- DataGridViewColumnTypePicker.cs
- ReaderOutput.cs
- SurrogateDataContract.cs
- EndOfStreamException.cs
- DataGridViewCellStateChangedEventArgs.cs
- Behavior.cs
- EdmToObjectNamespaceMap.cs
- WorkflowApplicationTerminatedException.cs
- ElementNotAvailableException.cs
- Emitter.cs
- HostingEnvironmentException.cs
- ExtensionFile.cs
- Stream.cs
- SerializationInfoEnumerator.cs
- NativeCompoundFileAPIs.cs
- EventManager.cs
- Lasso.cs