Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / TextTreeInsertUndoUnit.cs / 1 / 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
- XsltFunctions.cs
- ChangeProcessor.cs
- ToolStripRenderEventArgs.cs
- RawAppCommandInputReport.cs
- oledbmetadatacollectionnames.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- SwitchCase.cs
- FunctionImportElement.cs
- BamlResourceDeserializer.cs
- MediaTimeline.cs
- ModifierKeysValueSerializer.cs
- SrgsDocument.cs
- TextDocumentView.cs
- ShapingEngine.cs
- AxisAngleRotation3D.cs
- FixedSOMFixedBlock.cs
- __Filters.cs
- ParallelTimeline.cs
- UIElementIsland.cs
- XmlSignatureProperties.cs
- DbgCompiler.cs
- ThicknessAnimationBase.cs
- ClientApiGenerator.cs
- cache.cs
- WindowsUpDown.cs
- Stopwatch.cs
- PermissionRequestEvidence.cs
- Argument.cs
- InfoCardSymmetricAlgorithm.cs
- GrammarBuilderBase.cs
- TextPattern.cs
- EventLogPermissionEntry.cs
- EntityRecordInfo.cs
- StructuredTypeEmitter.cs
- safex509handles.cs
- PasswordPropertyTextAttribute.cs
- TitleStyle.cs
- Simplifier.cs
- StrongName.cs
- StreamWithDictionary.cs
- WorkflowRuntimeServicesBehavior.cs
- DataSourceView.cs
- Rect.cs
- Quaternion.cs
- SqlExpander.cs
- HtmlControlPersistable.cs
- SctClaimSerializer.cs
- VBCodeProvider.cs
- RuntimeHelpers.cs
- Control.cs
- InsufficientMemoryException.cs
- LayoutTable.cs
- Imaging.cs
- WorkflowRuntimeService.cs
- PersonalizationStateInfoCollection.cs
- RNGCryptoServiceProvider.cs
- PageContent.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- DataGridViewCellCollection.cs
- OutOfMemoryException.cs
- ApplicationTrust.cs
- WebPartCatalogCloseVerb.cs
- ParallelActivityDesigner.cs
- HtmlProps.cs
- SafeReadContext.cs
- TabControlAutomationPeer.cs
- Vector3DCollection.cs
- PagedDataSource.cs
- SendActivityDesigner.cs
- ConfigPathUtility.cs
- NetCodeGroup.cs
- QilFunction.cs
- FunctionGenerator.cs
- ScriptingRoleServiceSection.cs
- GenericTypeParameterBuilder.cs
- StateBag.cs
- XmlName.cs
- HtmlTableCell.cs
- ZipIOModeEnforcingStream.cs
- RegexMatchCollection.cs
- BinaryConverter.cs
- XmlFormatExtensionPrefixAttribute.cs
- DbConnectionPoolIdentity.cs
- FileChangesMonitor.cs
- DiscardableAttribute.cs
- SystemWebCachingSectionGroup.cs
- GreenMethods.cs
- XsdBuilder.cs
- DefinitionBase.cs
- SemanticTag.cs
- DocumentCollection.cs
- ControlBuilderAttribute.cs
- RenderingEventArgs.cs
- AdornedElementPlaceholder.cs
- TypeUtils.cs
- RequestQueue.cs
- TargetControlTypeAttribute.cs
- SourceItem.cs
- LookupNode.cs
- RelationshipEnd.cs