Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 : [....] - 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 sync 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
- EditorPart.cs
- ViewStateException.cs
- UIElementAutomationPeer.cs
- WMIGenerator.cs
- DbConnectionStringBuilder.cs
- PointLight.cs
- ProviderCollection.cs
- PropertyCollection.cs
- PackWebRequestFactory.cs
- ClickablePoint.cs
- AuthorizationRule.cs
- ActivationWorker.cs
- LinqDataSourceView.cs
- XmlSchemaSequence.cs
- TaskForm.cs
- StatusBarItem.cs
- DesignerTransaction.cs
- BrowserCapabilitiesFactory.cs
- UpdatePanelControlTrigger.cs
- SoundPlayerAction.cs
- XhtmlStyleClass.cs
- DocumentOrderQuery.cs
- XmlSchemaValidator.cs
- Token.cs
- HttpResponseHeader.cs
- InputLanguageManager.cs
- EncoderNLS.cs
- CustomErrorCollection.cs
- VersionUtil.cs
- TreeNodeCollectionEditor.cs
- FlowNode.cs
- DateTimeOffsetStorage.cs
- ExpressionNode.cs
- Scene3D.cs
- TextServicesPropertyRanges.cs
- WebCodeGenerator.cs
- MessageSmuggler.cs
- _HelperAsyncResults.cs
- Effect.cs
- AppSettingsReader.cs
- EncodingTable.cs
- SystemInformation.cs
- SHA384.cs
- TranslateTransform3D.cs
- CodeCompiler.cs
- _AutoWebProxyScriptHelper.cs
- SourceSwitch.cs
- TextAdaptor.cs
- CapabilitiesState.cs
- DomainUpDown.cs
- WindowsAuthenticationEventArgs.cs
- DataRelationCollection.cs
- ServiceOperationListItem.cs
- RSAPKCS1SignatureFormatter.cs
- mediaeventshelper.cs
- FilterInvalidBodyAccessException.cs
- DocumentAutomationPeer.cs
- SmtpFailedRecipientsException.cs
- IndexOutOfRangeException.cs
- ReferentialConstraintRoleElement.cs
- ColumnTypeConverter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- KeyInfo.cs
- SynchronizationFilter.cs
- Lasso.cs
- ObjectResult.cs
- InteropBitmapSource.cs
- AbsoluteQuery.cs
- webbrowsersite.cs
- InstanceDataCollection.cs
- BaseContextMenu.cs
- SmtpNtlmAuthenticationModule.cs
- CapabilitiesAssignment.cs
- SecurityHelper.cs
- LinkClickEvent.cs
- SimpleLine.cs
- UserMapPath.cs
- SecurityUtils.cs
- TypeSystem.cs
- WindowsAuthenticationEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- NavigationProperty.cs
- JsonReaderWriterFactory.cs
- ParsedAttributeCollection.cs
- AdornerLayer.cs
- KeyGesture.cs
- RMEnrollmentPage2.cs
- PrintPreviewGraphics.cs
- RadioButtonRenderer.cs
- Cursor.cs
- DiscriminatorMap.cs
- ObjectDataSource.cs
- MSAANativeProvider.cs
- DoubleAnimation.cs
- RangeValuePattern.cs
- DefaultValidator.cs
- NamespaceDecl.cs
- Grant.cs
- AppDomainManager.cs
- Section.cs