Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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 : benwest - 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. //---------------------------------------------------------------------------- // // File: TextTreeInsertUndoUnit.cs // // Description: Undo unit for TextContainer.InsertText and InsertEmbeddedObject calls. // // History: // 03/03/2004 : benwest - 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
- CompositeActivityDesigner.cs
- HttpApplicationFactory.cs
- IisTraceWebEventProvider.cs
- cookiecontainer.cs
- Geometry.cs
- XmlSchemaAnnotated.cs
- SendActivityEventArgs.cs
- DocumentViewer.cs
- mediaeventargs.cs
- InlineCollection.cs
- TableItemPattern.cs
- Single.cs
- SqlRewriteScalarSubqueries.cs
- ToolStripSplitButton.cs
- CrossContextChannel.cs
- ServiceThrottle.cs
- ACL.cs
- PeerNameResolver.cs
- AssemblyContextControlItem.cs
- StylusButton.cs
- XamlBrushSerializer.cs
- SortAction.cs
- DotAtomReader.cs
- QilXmlReader.cs
- Baml2006KeyRecord.cs
- TransformerTypeCollection.cs
- ConnectionConsumerAttribute.cs
- XmlReflectionMember.cs
- FixedSOMFixedBlock.cs
- EmptyStringExpandableObjectConverter.cs
- CalendarKeyboardHelper.cs
- ColorAnimationBase.cs
- XDRSchema.cs
- DataSourceControl.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- SystemIPGlobalStatistics.cs
- PositiveTimeSpanValidatorAttribute.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ResourceContainer.cs
- XhtmlBasicValidatorAdapter.cs
- EntityDataSourceEntityTypeFilterItem.cs
- OracleDateTime.cs
- SafeEventLogWriteHandle.cs
- AtlasWeb.Designer.cs
- DataGridColumnCollection.cs
- HyperLink.cs
- Function.cs
- ToolStripControlHost.cs
- UserUseLicenseDictionaryLoader.cs
- StorageInfo.cs
- SpotLight.cs
- TreeBuilderXamlTranslator.cs
- DataGridHeaderBorder.cs
- CallTemplateAction.cs
- XamlBrushSerializer.cs
- Model3DCollection.cs
- CompleteWizardStep.cs
- Translator.cs
- Table.cs
- FormatConvertedBitmap.cs
- IconConverter.cs
- SchemaMerger.cs
- MappingException.cs
- ColumnResult.cs
- CheckStoreFileValidityRequest.cs
- CachingHintValidation.cs
- BitmapEffectState.cs
- TypefaceMetricsCache.cs
- OleDbConnection.cs
- MimeTypePropertyAttribute.cs
- XmlAggregates.cs
- BufferedReadStream.cs
- ToolStripControlHost.cs
- HttpListenerContext.cs
- Publisher.cs
- DelegateSerializationHolder.cs
- FormConverter.cs
- DataGridViewSelectedRowCollection.cs
- LifetimeManager.cs
- PlatformCulture.cs
- DesignConnection.cs
- IFlowDocumentViewer.cs
- PageVisual.cs
- SecurityUtils.cs
- SmiRequestExecutor.cs
- ProfileBuildProvider.cs
- ProcessInfo.cs
- BinaryFormatterWriter.cs
- XmlTextReader.cs
- CustomValidator.cs
- SpeakCompletedEventArgs.cs
- WebPartChrome.cs
- CellQuery.cs
- SurrogateEncoder.cs
- MediaTimeline.cs
- UIPermission.cs
- BinaryQueryOperator.cs
- CommandHelpers.cs
- TailCallAnalyzer.cs
- AsymmetricCryptoHandle.cs