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
- HtmlSelect.cs
- XmlSchemaAnnotation.cs
- ImmutableDispatchRuntime.cs
- KeyValueInternalCollection.cs
- ImageList.cs
- QueryContext.cs
- TextDocumentView.cs
- EntityConnectionStringBuilder.cs
- BufferedGraphics.cs
- SchemaManager.cs
- PasswordPropertyTextAttribute.cs
- NonParentingControl.cs
- WebPartHeaderCloseVerb.cs
- _ScatterGatherBuffers.cs
- ExpressionContext.cs
- CodeAttributeArgument.cs
- CodeStatement.cs
- Matrix3DConverter.cs
- TimelineGroup.cs
- DesignDataSource.cs
- TimeoutValidationAttribute.cs
- TextSegment.cs
- PrinterSettings.cs
- LayoutManager.cs
- SchemaTableOptionalColumn.cs
- SqlClientFactory.cs
- CryptoApi.cs
- Setter.cs
- XmlNotation.cs
- KeyValueSerializer.cs
- MessageQueueConverter.cs
- CodeTypeMemberCollection.cs
- CollectionViewSource.cs
- TreeNodeEventArgs.cs
- FunctionNode.cs
- Command.cs
- NativeObjectSecurity.cs
- FocusManager.cs
- AssemblyBuilder.cs
- XXXOnTypeBuilderInstantiation.cs
- DataGridCaption.cs
- WebPartActionVerb.cs
- TextRange.cs
- PropertyDescriptor.cs
- GenerateHelper.cs
- TextPattern.cs
- X509Certificate2.cs
- CssStyleCollection.cs
- XamlSerializerUtil.cs
- RuntimeArgumentHandle.cs
- PointConverter.cs
- IntegerCollectionEditor.cs
- DesignerSerializerAttribute.cs
- XmlReaderSettings.cs
- PointConverter.cs
- InkPresenter.cs
- FrameworkElement.cs
- EditingMode.cs
- ObjectDataSourceMethodEventArgs.cs
- TypeInitializationException.cs
- GetParentChain.cs
- mediaeventshelper.cs
- _NestedMultipleAsyncResult.cs
- ToolBarButtonClickEvent.cs
- XmlTextReader.cs
- DataBindingHandlerAttribute.cs
- TagElement.cs
- FixedDocumentPaginator.cs
- XpsFilter.cs
- StateWorkerRequest.cs
- RSATokenProvider.cs
- DataGridTableStyleMappingNameEditor.cs
- WindowsBrush.cs
- LineSegment.cs
- DesignerProperties.cs
- WorkflowServiceBehavior.cs
- JsonClassDataContract.cs
- DrawingDrawingContext.cs
- InputScopeAttribute.cs
- DataObjectAttribute.cs
- MediaTimeline.cs
- SocketInformation.cs
- ArraySet.cs
- XmlQueryStaticData.cs
- Converter.cs
- StringFreezingAttribute.cs
- CollectionBuilder.cs
- NameValueCollection.cs
- DataBoundControlHelper.cs
- VariableDesigner.xaml.cs
- BasicExpandProvider.cs
- LicenseProviderAttribute.cs
- XPathNodeHelper.cs
- TableColumn.cs
- ToolStripLocationCancelEventArgs.cs
- CurrencyWrapper.cs
- SqlVersion.cs
- KeyValueConfigurationElement.cs
- PerformanceCounterPermissionAttribute.cs
- SchemaConstraints.cs