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
- FormatControl.cs
- Bits.cs
- ToolTipAutomationPeer.cs
- FixedLineResult.cs
- FamilyMapCollection.cs
- ModelUIElement3D.cs
- SafeRsaProviderHandle.cs
- SmtpMail.cs
- SQLRoleProvider.cs
- WebBrowserBase.cs
- SerialPort.cs
- ProgressBarRenderer.cs
- Win32SafeHandles.cs
- Multiply.cs
- JoinGraph.cs
- FunctionDetailsReader.cs
- SelectionListDesigner.cs
- IconBitmapDecoder.cs
- StrokeNodeOperations.cs
- MachineKeySection.cs
- CurrentChangedEventManager.cs
- OdbcUtils.cs
- ImageFormatConverter.cs
- SchemaNames.cs
- DeviceContext.cs
- filewebresponse.cs
- _ConnectOverlappedAsyncResult.cs
- ReadOnlyObservableCollection.cs
- DateTimeValueSerializerContext.cs
- LinkDescriptor.cs
- DelegatingTypeDescriptionProvider.cs
- ThemeInfoAttribute.cs
- BufferedOutputStream.cs
- DocumentOrderComparer.cs
- WebPartRestoreVerb.cs
- XmlEntityReference.cs
- MetaColumn.cs
- XPathSelectionIterator.cs
- ScrollableControl.cs
- SmtpReplyReader.cs
- CircleEase.cs
- InstanceDescriptor.cs
- DataControlFieldCollection.cs
- ReferenceEqualityComparer.cs
- CodeConditionStatement.cs
- ServiceModelDictionary.cs
- CodeGen.cs
- CurrencyManager.cs
- CommandField.cs
- CompositeActivityValidator.cs
- VScrollProperties.cs
- WebPartTracker.cs
- PersistenceProviderBehavior.cs
- OperationContractGenerationContext.cs
- MenuScrollingVisibilityConverter.cs
- TryExpression.cs
- WriterOutput.cs
- ResolvedKeyFrameEntry.cs
- SchemaMapping.cs
- CodeDirectiveCollection.cs
- Stack.cs
- ContextMenuAutomationPeer.cs
- BindingMemberInfo.cs
- ReferencedType.cs
- AnimatedTypeHelpers.cs
- SystemNetworkInterface.cs
- TextDecorationUnitValidation.cs
- WsdlBuildProvider.cs
- Literal.cs
- UnsafeNativeMethods.cs
- ReachSerializer.cs
- Point3DConverter.cs
- ColorKeyFrameCollection.cs
- TextEditorSpelling.cs
- BitmapMetadataBlob.cs
- ResourceProperty.cs
- ReadWriteSpinLock.cs
- CollectionViewSource.cs
- ICspAsymmetricAlgorithm.cs
- ConfigurationPropertyCollection.cs
- MemberMemberBinding.cs
- LoginCancelEventArgs.cs
- FrameAutomationPeer.cs
- EncodedStreamFactory.cs
- FlatButtonAppearance.cs
- DataGridViewAdvancedBorderStyle.cs
- HtmlHistory.cs
- SystemThemeKey.cs
- CapabilitiesPattern.cs
- LongAverageAggregationOperator.cs
- DiscoveryRequestHandler.cs
- MonitoringDescriptionAttribute.cs
- FileDialogCustomPlacesCollection.cs
- MissingMethodException.cs
- TileBrush.cs
- PartialCachingAttribute.cs
- AppSettingsSection.cs
- TriState.cs
- XmlCDATASection.cs
- TransformPatternIdentifiers.cs