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
- TrustLevel.cs
- SponsorHelper.cs
- RawStylusInput.cs
- UnicodeEncoding.cs
- RuleAction.cs
- COM2PropertyPageUITypeConverter.cs
- TextElementCollection.cs
- CodeArgumentReferenceExpression.cs
- TreeWalker.cs
- WizardPanelChangingEventArgs.cs
- OdbcReferenceCollection.cs
- ExecutionEngineException.cs
- ValidationErrorCollection.cs
- SimpleHandlerBuildProvider.cs
- TreePrinter.cs
- WindowsListView.cs
- IntSecurity.cs
- OracleCommand.cs
- Atom10ItemFormatter.cs
- ListViewCancelEventArgs.cs
- CellCreator.cs
- PolyLineSegment.cs
- Tag.cs
- XsltException.cs
- TextViewSelectionProcessor.cs
- WebPartManager.cs
- TreeNodeStyle.cs
- ProcessThread.cs
- KoreanLunisolarCalendar.cs
- LinearKeyFrames.cs
- ObjectQueryProvider.cs
- XsltInput.cs
- Matrix3DConverter.cs
- CharUnicodeInfo.cs
- XslTransform.cs
- CodeNamespaceImport.cs
- XmlNodeReader.cs
- HeaderedItemsControl.cs
- DependencySource.cs
- Substitution.cs
- FieldNameLookup.cs
- SQLCharsStorage.cs
- CreateRefExpr.cs
- log.cs
- EntityContainerRelationshipSetEnd.cs
- BadImageFormatException.cs
- WebPartConnectionsConfigureVerb.cs
- TimeoutValidationAttribute.cs
- FormDesigner.cs
- ProxyWebPartConnectionCollection.cs
- XsdDataContractExporter.cs
- TypedTableBase.cs
- _ConnectionGroup.cs
- xml.cs
- WmlLinkAdapter.cs
- ProfileSettingsCollection.cs
- DynamicRenderer.cs
- FixedPageAutomationPeer.cs
- ExpandCollapseProviderWrapper.cs
- GeneralTransform.cs
- Set.cs
- NativeMethods.cs
- xmlsaver.cs
- ColorContextHelper.cs
- XAMLParseException.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataGridViewRowEventArgs.cs
- Query.cs
- NumberSubstitution.cs
- ConfigurationStrings.cs
- SystemDiagnosticsSection.cs
- HierarchicalDataTemplate.cs
- TaskResultSetter.cs
- CodeObjectCreateExpression.cs
- ToolTip.cs
- RedirectionProxy.cs
- CngAlgorithm.cs
- SerializationInfoEnumerator.cs
- QilUnary.cs
- XmlEntityReference.cs
- QualificationDataItem.cs
- Slider.cs
- XPathExpr.cs
- FormatSettings.cs
- UIElementParagraph.cs
- EditorPartCollection.cs
- contentDescriptor.cs
- DataAdapter.cs
- KnownBoxes.cs
- EncoderReplacementFallback.cs
- TraceListener.cs
- SelectionEditingBehavior.cs
- PerformanceCounterTraceRecord.cs
- Transform3DGroup.cs
- Soap.cs
- QuaternionAnimation.cs
- ObjectDataSource.cs
- EventMappingSettings.cs
- BamlResourceDeserializer.cs
- Expression.cs