Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Documents / TextTreePropertyUndoUnit.cs / 1 / TextTreePropertyUndoUnit.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Undo unit for TextContainer.SetValue, etc. calls. // // History: // 03/03/2004 : benwest - Created // //--------------------------------------------------------------------------- using System; using MS.Internal; namespace System.Windows.Documents { // Undo unit for TextContainer.SetValue, etc. calls. internal class TextTreePropertyUndoUnit : TextTreeUndoUnit { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Create a new undo unit instance. // symbolOffset is where property values will be set. internal TextTreePropertyUndoUnit(TextContainer tree, int symbolOffset, PropertyRecord propertyRecord) : base(tree, symbolOffset) { _propertyRecord = propertyRecord; } #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 position; VerifyTreeContentHashCode(); position = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); Invariant.Assert(position.GetPointerContext(LogicalDirection.Backward) == TextPointerContext.ElementStart, "TextTree undo unit out of [....] with TextTree."); if (_propertyRecord.Value != DependencyProperty.UnsetValue) { this.TextContainer.SetValue(position, _propertyRecord.Property, _propertyRecord.Value); } else { position.Parent.ClearValue(_propertyRecord.Property); } } #endregion Public Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields // Property/value pair to restore. private readonly PropertyRecord _propertyRecord; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Undo unit for TextContainer.SetValue, etc. calls. // // History: // 03/03/2004 : benwest - Created // //--------------------------------------------------------------------------- using System; using MS.Internal; namespace System.Windows.Documents { // Undo unit for TextContainer.SetValue, etc. calls. internal class TextTreePropertyUndoUnit : TextTreeUndoUnit { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Create a new undo unit instance. // symbolOffset is where property values will be set. internal TextTreePropertyUndoUnit(TextContainer tree, int symbolOffset, PropertyRecord propertyRecord) : base(tree, symbolOffset) { _propertyRecord = propertyRecord; } #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 position; VerifyTreeContentHashCode(); position = new TextPointer(this.TextContainer, this.SymbolOffset, LogicalDirection.Forward); Invariant.Assert(position.GetPointerContext(LogicalDirection.Backward) == TextPointerContext.ElementStart, "TextTree undo unit out of [....] with TextTree."); if (_propertyRecord.Value != DependencyProperty.UnsetValue) { this.TextContainer.SetValue(position, _propertyRecord.Property, _propertyRecord.Value); } else { position.Parent.ClearValue(_propertyRecord.Property); } } #endregion Public Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields // Property/value pair to restore. private readonly PropertyRecord _propertyRecord; #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
- StylusButton.cs
- RestHandlerFactory.cs
- CompositeFontInfo.cs
- Currency.cs
- ConfigurationSchemaErrors.cs
- VirtualDirectoryMappingCollection.cs
- RelationshipConverter.cs
- VirtualPathProvider.cs
- KnownColorTable.cs
- DocumentAutomationPeer.cs
- Comparer.cs
- BaseParagraph.cs
- WebPartDisplayModeCancelEventArgs.cs
- StrongNameMembershipCondition.cs
- CollectionType.cs
- CodeEntryPointMethod.cs
- CurrentChangedEventManager.cs
- SiteMapNodeItem.cs
- DbConnectionHelper.cs
- MonikerSyntaxException.cs
- DataGridViewRow.cs
- InputScopeConverter.cs
- PreviewPrintController.cs
- ServicePointManager.cs
- XPathSelfQuery.cs
- XpsSerializationManagerAsync.cs
- XmlSerializationReader.cs
- AdRotator.cs
- SqlFileStream.cs
- OdbcConnectionHandle.cs
- ErrorHandler.cs
- SymbolMethod.cs
- ProfileService.cs
- DataBindingHandlerAttribute.cs
- ClientBuildManager.cs
- XmlSchemaException.cs
- XmlEntityReference.cs
- SubclassTypeValidatorAttribute.cs
- SchemaImporterExtensionElement.cs
- EdmError.cs
- HtmlElement.cs
- DeploymentExceptionMapper.cs
- ServiceHttpModule.cs
- _BufferOffsetSize.cs
- ObjectReaderCompiler.cs
- WebSysDescriptionAttribute.cs
- SRDisplayNameAttribute.cs
- ApplicationDirectory.cs
- FixedFlowMap.cs
- AccessViolationException.cs
- ScaleTransform.cs
- _IPv4Address.cs
- ConfigurationSchemaErrors.cs
- Simplifier.cs
- HeaderUtility.cs
- DbProviderManifest.cs
- ArgIterator.cs
- ValidatorCompatibilityHelper.cs
- ErasingStroke.cs
- RepeaterCommandEventArgs.cs
- JsonWriter.cs
- CodeNamespaceImport.cs
- CookieProtection.cs
- Light.cs
- SqlXmlStorage.cs
- SqlUserDefinedAggregateAttribute.cs
- EventManager.cs
- MailAddress.cs
- DesignerActionList.cs
- GridViewCancelEditEventArgs.cs
- MimeWriter.cs
- CompressedStack.cs
- ProcessInfo.cs
- DataSourceHelper.cs
- DataGridViewComboBoxColumnDesigner.cs
- Hex.cs
- DbgCompiler.cs
- SqlEnums.cs
- SqlInfoMessageEvent.cs
- IisNotInstalledException.cs
- UnaryNode.cs
- IncrementalCompileAnalyzer.cs
- XmlILStorageConverter.cs
- ListControl.cs
- StateMachineWorkflow.cs
- SystemWebSectionGroup.cs
- LinkedResource.cs
- XmlILStorageConverter.cs
- TripleDESCryptoServiceProvider.cs
- RequestCacheEntry.cs
- State.cs
- SerializationFieldInfo.cs
- Point4D.cs
- XamlWriter.cs
- ErrorStyle.cs
- MessageBox.cs
- GridViewUpdatedEventArgs.cs
- MemberPathMap.cs
- UserNamePasswordServiceCredential.cs
- ButtonPopupAdapter.cs