Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / ColumnResizeUndoUnit.cs / 1 / ColumnResizeUndoUnit.cs
//---------------------------------------------------------------------------- // // File: ColumnResizeUndoUnit.cs // // Description: Undo unit for resizing columns // // History: // 01/27/2005 : [....] - Created // //--------------------------------------------------------------------------- using MS.Internal.Documents; namespace System.Windows.Documents { internal class ColumnResizeUndoUnit : ParentUndoUnit { #region Constructors internal ColumnResizeUndoUnit(TextPointer textPointerTable, int columnIndex, double[] columnWidths, double resizeAmount) : base("ColumnResize") { _textContainer = textPointerTable.TextContainer; _cpTable = _textContainer.Start.GetOffsetToPosition(textPointerTable); _columnWidths = columnWidths; _columnIndex = columnIndex; _resizeAmount = resizeAmount; } #endregion Constructors #region Public Methods ////// Perform the appropriate action for this unit. If this is a parent undo unit, the /// parent must create an appropriate parent undo unit to contain the redo units. /// public override void Do() { UndoManager undoManager; IParentUndoUnit redo; TextPointer textPointerTable; Table table; undoManager = TopContainer as UndoManager; redo = null; textPointerTable = new TextPointer(_textContainer.Start, _cpTable, LogicalDirection.Forward); table = (Table) textPointerTable.Parent; _columnWidths[_columnIndex] -= _resizeAmount; if(_columnIndex < table.ColumnCount - 1) { _columnWidths[_columnIndex + 1] += _resizeAmount; } if(undoManager != null && undoManager.IsEnabled) { redo = new ColumnResizeUndoUnit(textPointerTable, _columnIndex, _columnWidths, -_resizeAmount); undoManager.Open(redo); } TextRangeEditTables.EnsureTableColumnsAreFixedSize(table, _columnWidths); if(redo != null) { undoManager.Close(redo, UndoCloseAction.Commit); } } #endregion Public Methods #region Private Data private TextContainer _textContainer; private double[] _columnWidths; private int _cpTable; private int _columnIndex; private double _resizeAmount; #endregion Private Data } } // 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
- XpsInterleavingPolicy.cs
- UdpDiscoveryEndpointProvider.cs
- LinkTarget.cs
- DBDataPermission.cs
- TagPrefixAttribute.cs
- StoreContentChangedEventArgs.cs
- EditorOptionAttribute.cs
- IdnMapping.cs
- WaveHeader.cs
- WinInet.cs
- EntityWrapperFactory.cs
- SoapObjectWriter.cs
- DynamicDiscoveryDocument.cs
- XamlReader.cs
- XmlAtomErrorReader.cs
- FlowDocument.cs
- PropertyNames.cs
- StateMachine.cs
- Exceptions.cs
- Help.cs
- ConstructorBuilder.cs
- MembershipUser.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- PathSegment.cs
- PeerNameRecord.cs
- Logging.cs
- WebException.cs
- MbpInfo.cs
- WebPartsSection.cs
- Encoder.cs
- ProfilePropertyNameValidator.cs
- TextTabProperties.cs
- XmlSchemaCompilationSettings.cs
- UserPersonalizationStateInfo.cs
- ValidationPropertyAttribute.cs
- PublisherIdentityPermission.cs
- DoubleAnimationUsingKeyFrames.cs
- CopyAction.cs
- TreeViewCancelEvent.cs
- SettingsPropertyValueCollection.cs
- BitStream.cs
- OdbcPermission.cs
- RectValueSerializer.cs
- X509WindowsSecurityToken.cs
- counter.cs
- UIAgentMonitorHandle.cs
- ToolStripRenderEventArgs.cs
- ConfigurationStrings.cs
- AutoGeneratedFieldProperties.cs
- Base64WriteStateInfo.cs
- ColorEditor.cs
- XmlIncludeAttribute.cs
- Expressions.cs
- GridViewActionList.cs
- streamingZipPartStream.cs
- StyleTypedPropertyAttribute.cs
- Win32Exception.cs
- SharedTcpTransportManager.cs
- OracleDateTime.cs
- CorePropertiesFilter.cs
- Inflater.cs
- ConfigXmlElement.cs
- UnknownWrapper.cs
- WindowsListViewScroll.cs
- GridLengthConverter.cs
- GridViewItemAutomationPeer.cs
- SafePEFileHandle.cs
- PriorityBinding.cs
- RoutedEventValueSerializer.cs
- DoubleLinkList.cs
- PersonalizableTypeEntry.cs
- UidManager.cs
- TraceListeners.cs
- RenamedEventArgs.cs
- SeekStoryboard.cs
- XmlRawWriter.cs
- ValueUnavailableException.cs
- MouseGesture.cs
- BindUriHelper.cs
- _FixedSizeReader.cs
- BitmapEffect.cs
- NetSectionGroup.cs
- ToggleProviderWrapper.cs
- NamespaceDisplayAutomationPeer.cs
- Int64AnimationBase.cs
- DateTimeParse.cs
- DefaultHttpHandler.cs
- CodeTypeParameter.cs
- FieldCollectionEditor.cs
- TextOnlyOutput.cs
- Int32.cs
- RegularExpressionValidator.cs
- XmlTypeAttribute.cs
- PtsCache.cs
- Attributes.cs
- FilePrompt.cs
- GridItemProviderWrapper.cs
- ActivityWithResultValueSerializer.cs
- TextChangedEventArgs.cs
- Enum.cs