Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / TextTreePropertyUndoUnit.cs / 1305600 / 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 [....] 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
- XmlText.cs
- RelationshipType.cs
- RC2CryptoServiceProvider.cs
- GeneratedCodeAttribute.cs
- RegexEditorDialog.cs
- HttpException.cs
- StickyNoteAnnotations.cs
- SqlStream.cs
- Bidi.cs
- SqlUnionizer.cs
- IListConverters.cs
- PackagePart.cs
- updateconfighost.cs
- EntryIndex.cs
- Win32.cs
- AVElementHelper.cs
- LineServicesCallbacks.cs
- DataGridRelationshipRow.cs
- WizardSideBarListControlItemEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- MenuBase.cs
- PreloadedPackages.cs
- SearchForVirtualItemEventArgs.cs
- SoapFault.cs
- ProviderCommandInfoUtils.cs
- ListViewGroup.cs
- ToolStripLocationCancelEventArgs.cs
- XmlSchemaChoice.cs
- CodeNamespaceCollection.cs
- PerformanceCounterPermissionEntryCollection.cs
- WebPartRestoreVerb.cs
- PublisherIdentityPermission.cs
- ColorTransform.cs
- ScrollContentPresenter.cs
- PluralizationService.cs
- ListBase.cs
- ConfigurationStrings.cs
- ExpressionsCollectionEditor.cs
- ConfigXmlWhitespace.cs
- xmlglyphRunInfo.cs
- XmlQuerySequence.cs
- controlskin.cs
- DateTimeUtil.cs
- DataGridLinkButton.cs
- HtmlTableRowCollection.cs
- _SslSessionsCache.cs
- DataGridItem.cs
- RTLAwareMessageBox.cs
- KoreanLunisolarCalendar.cs
- _OSSOCK.cs
- DESCryptoServiceProvider.cs
- Size3D.cs
- XmlDeclaration.cs
- InvalidChannelBindingException.cs
- ServiceObjectContainer.cs
- Vector3D.cs
- DeleteIndexBinder.cs
- BehaviorEditorPart.cs
- BackStopAuthenticationModule.cs
- ObjectListItemCollection.cs
- ZipPackagePart.cs
- UIElement.cs
- ChannelFactory.cs
- DesignerRegionCollection.cs
- DisplayInformation.cs
- SingleResultAttribute.cs
- BitmapEffectCollection.cs
- SqlError.cs
- MediaElementAutomationPeer.cs
- IPGlobalProperties.cs
- EncryptedData.cs
- IChannel.cs
- EventRouteFactory.cs
- SimpleLine.cs
- WsatTransactionFormatter.cs
- ProgressBarAutomationPeer.cs
- TreeViewCancelEvent.cs
- StagingAreaInputItem.cs
- DesignerSerializerAttribute.cs
- WebRequest.cs
- Int16AnimationBase.cs
- PriorityItem.cs
- MouseButton.cs
- BasicKeyConstraint.cs
- EventDescriptor.cs
- ClosableStream.cs
- ZoneButton.cs
- WinFormsSpinner.cs
- DbInsertCommandTree.cs
- PropertyTab.cs
- FormattedTextSymbols.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SamlSubjectStatement.cs
- XmlSortKey.cs
- RowUpdatedEventArgs.cs
- DataGrid.cs
- XmlTextReaderImpl.cs
- SafeThemeHandle.cs
- WSHttpBindingCollectionElement.cs
- SafeNativeMethods.cs