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
- XmlIncludeAttribute.cs
- EditorPart.cs
- XmlNavigatorFilter.cs
- TimerElapsedEvenArgs.cs
- HtmlInputFile.cs
- OletxTransactionManager.cs
- TextSearch.cs
- GridViewSelectEventArgs.cs
- SerialReceived.cs
- ProxyHelper.cs
- EnvelopedSignatureTransform.cs
- ContextStack.cs
- ConfigurationElement.cs
- CompilerTypeWithParams.cs
- DiffuseMaterial.cs
- DiscoveryInnerClientManaged11.cs
- DetailsViewDeleteEventArgs.cs
- LinkedList.cs
- Enum.cs
- indexingfiltermarshaler.cs
- MediaCommands.cs
- DropDownButton.cs
- XmlDocumentSurrogate.cs
- Delegate.cs
- TabControlEvent.cs
- ToolStripComboBox.cs
- MasterPageCodeDomTreeGenerator.cs
- ToolStripHighContrastRenderer.cs
- BindValidator.cs
- CheckPair.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DataFieldConverter.cs
- StickyNoteHelper.cs
- PointConverter.cs
- Rect.cs
- SoapEnumAttribute.cs
- SessionParameter.cs
- NetStream.cs
- PolygonHotSpot.cs
- EntityDataSourceWizardForm.cs
- ListViewGroupItemCollection.cs
- X509RawDataKeyIdentifierClause.cs
- Aggregates.cs
- SystemColors.cs
- webclient.cs
- RectangleGeometry.cs
- CompatibleComparer.cs
- FrameworkContentElement.cs
- XmlElement.cs
- OdbcConnectionHandle.cs
- Ray3DHitTestResult.cs
- DbParameterHelper.cs
- DatagridviewDisplayedBandsData.cs
- Native.cs
- Triplet.cs
- DecimalKeyFrameCollection.cs
- TimeSpanConverter.cs
- xsdvalidator.cs
- ScrollViewer.cs
- ModifiableIteratorCollection.cs
- AsyncStreamReader.cs
- DesignBindingPicker.cs
- PaperSource.cs
- MethodRental.cs
- TimeSpanSecondsConverter.cs
- Misc.cs
- OleDragDropHandler.cs
- Math.cs
- ResourceProperty.cs
- HwndTarget.cs
- ParamArrayAttribute.cs
- CheckBoxList.cs
- QilIterator.cs
- DataGridParentRows.cs
- TranslateTransform3D.cs
- SerialErrors.cs
- SafeFileMappingHandle.cs
- DataGridViewLinkCell.cs
- IPAddressCollection.cs
- Figure.cs
- RangeBase.cs
- DBDataPermission.cs
- HiddenFieldPageStatePersister.cs
- TypeUsageBuilder.cs
- CodeAttributeArgumentCollection.cs
- EntityCommand.cs
- List.cs
- XsdBuildProvider.cs
- NavigationPropertyAccessor.cs
- CultureSpecificStringDictionary.cs
- NullToBooleanConverter.cs
- RenderingEventArgs.cs
- TCPClient.cs
- ThrowHelper.cs
- SettingsAttributeDictionary.cs
- SqlGatherProducedAliases.cs
- MetadataItem_Static.cs
- PtsContext.cs
- BackgroundFormatInfo.cs
- EventHandlersStore.cs