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
- AnnotationResourceCollection.cs
- KeyboardEventArgs.cs
- ValueSerializer.cs
- HttpHandlerActionCollection.cs
- ControlEvent.cs
- WebPartDisplayModeEventArgs.cs
- AlternateView.cs
- HtmlInputButton.cs
- TransactionInformation.cs
- ArrayElementGridEntry.cs
- XamlSerializer.cs
- Opcode.cs
- ImageMapEventArgs.cs
- ISFClipboardData.cs
- TypeSystemProvider.cs
- ActivityLocationReferenceEnvironment.cs
- TaskResultSetter.cs
- PlaceHolder.cs
- TransformCollection.cs
- ReliableChannelFactory.cs
- HtmlAnchor.cs
- TdsParameterSetter.cs
- SafeEventHandle.cs
- ChildTable.cs
- Rect.cs
- ArraySubsetEnumerator.cs
- PropertyDescriptorComparer.cs
- AudioStateChangedEventArgs.cs
- CompositeActivityTypeDescriptorProvider.cs
- MsmqDecodeHelper.cs
- TableItemPattern.cs
- recordstate.cs
- DockPanel.cs
- ListItem.cs
- Vector3DKeyFrameCollection.cs
- Thumb.cs
- QueuedDeliveryRequirementsMode.cs
- SqlGenerator.cs
- GorillaCodec.cs
- FlagsAttribute.cs
- WebProxyScriptElement.cs
- DataGridViewCheckBoxCell.cs
- InstancePersistenceException.cs
- SafeRightsManagementPubHandle.cs
- ConnectionPointGlyph.cs
- Root.cs
- ButtonFieldBase.cs
- ProviderUtil.cs
- QueryReaderSettings.cs
- TableCellCollection.cs
- XmlArrayItemAttribute.cs
- BufferedGraphicsContext.cs
- HashCodeCombiner.cs
- HebrewCalendar.cs
- DBDataPermission.cs
- PropertyDescriptorCollection.cs
- TrustSection.cs
- TextCompositionEventArgs.cs
- EmptyControlCollection.cs
- GridViewCommandEventArgs.cs
- PolicyStatement.cs
- ButtonColumn.cs
- DesignerHierarchicalDataSourceView.cs
- NavigateUrlConverter.cs
- SafeRightsManagementSessionHandle.cs
- odbcmetadatafactory.cs
- CallbackTimeoutsBehavior.cs
- ConfigurationCollectionAttribute.cs
- WebConfigurationHostFileChange.cs
- HealthMonitoringSectionHelper.cs
- Matrix3D.cs
- IIS7WorkerRequest.cs
- CodeTypeReferenceCollection.cs
- ConfigXmlAttribute.cs
- RegexCapture.cs
- Attribute.cs
- Slider.cs
- TextBreakpoint.cs
- dsa.cs
- DataGridViewCell.cs
- ProgressBar.cs
- DataGridColumnHeaderCollection.cs
- glyphs.cs
- Rotation3D.cs
- OleDbErrorCollection.cs
- MulticastNotSupportedException.cs
- UnauthorizedAccessException.cs
- XmlSchemaSimpleContentRestriction.cs
- ForeignKeyConstraint.cs
- ListChangedEventArgs.cs
- FlagsAttribute.cs
- DataGridViewMethods.cs
- DispatcherFrame.cs
- CharacterString.cs
- ParsedAttributeCollection.cs
- CharConverter.cs
- DependencySource.cs
- MultipleViewPatternIdentifiers.cs
- StateBag.cs
- XmlHierarchicalDataSourceView.cs