Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / ColumnResizeUndoUnit.cs / 1305600 / ColumnResizeUndoUnit.cs
//---------------------------------------------------------------------------- // // File: ColumnResizeUndoUnit.cs // // Description: Undo unit for resizing columns // // History: // 01/27/2005 : GHermann - 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
- WeakReference.cs
- Cursor.cs
- ClientApiGenerator.cs
- SHA256Cng.cs
- XmlSchemaInfo.cs
- PasswordRecovery.cs
- URLIdentityPermission.cs
- TakeOrSkipQueryOperator.cs
- DtrList.cs
- WindowsAuthenticationEventArgs.cs
- SafeNativeMethods.cs
- HintTextMaxWidthConverter.cs
- GPRECTF.cs
- COM2Properties.cs
- SecurityToken.cs
- SectionVisual.cs
- XmlAttributes.cs
- LinqDataSourceStatusEventArgs.cs
- MobileTextWriter.cs
- AutoResetEvent.cs
- mda.cs
- SQLDecimal.cs
- GcSettings.cs
- XmlDocument.cs
- ObjectDataSourceFilteringEventArgs.cs
- EntityCommandDefinition.cs
- VoiceChangeEventArgs.cs
- processwaithandle.cs
- TemplateControlCodeDomTreeGenerator.cs
- baseshape.cs
- PhoneCallDesigner.cs
- Polygon.cs
- StylusEventArgs.cs
- LogSwitch.cs
- CompositionDesigner.cs
- Accessible.cs
- DataGridViewCheckBoxColumn.cs
- AncillaryOps.cs
- RegistryPermission.cs
- DataServiceClientException.cs
- ImpersonationContext.cs
- UriTemplateHelpers.cs
- TableCellCollection.cs
- DesignerTransactionCloseEvent.cs
- XmlComplianceUtil.cs
- ListViewDeleteEventArgs.cs
- RoleServiceManager.cs
- ProtocolInformationReader.cs
- ExceptionHelpers.cs
- WebConfigurationHostFileChange.cs
- JsonSerializer.cs
- ConfigurationLockCollection.cs
- SqlBooleanMismatchVisitor.cs
- ParameterCollectionEditor.cs
- SchemaImporter.cs
- ArgIterator.cs
- SecurityContext.cs
- ApplicationContext.cs
- EventKeyword.cs
- XmlEntityReference.cs
- TemplatePropertyEntry.cs
- ObjectSpanRewriter.cs
- PropertyToken.cs
- ListViewContainer.cs
- Help.cs
- WebPartDescription.cs
- BitArray.cs
- ProtocolsConfigurationHandler.cs
- SingleConverter.cs
- PersonalizableTypeEntry.cs
- CodeTypeParameterCollection.cs
- XmlSchemaAll.cs
- path.cs
- InfoCardConstants.cs
- SafeViewOfFileHandle.cs
- DBNull.cs
- FileUtil.cs
- Int16AnimationUsingKeyFrames.cs
- EventEntry.cs
- NotCondition.cs
- AssemblyCollection.cs
- ButtonRenderer.cs
- ErrorEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- TypeUtil.cs
- WindowsPrincipal.cs
- securitymgrsite.cs
- ParameterCollection.cs
- StringAnimationBase.cs
- precedingquery.cs
- InvokeGenerator.cs
- DbModificationCommandTree.cs
- DnsElement.cs
- TraceInternal.cs
- IInstanceTable.cs
- Rotation3D.cs
- TPLETWProvider.cs
- FilterQuery.cs
- StyleXamlTreeBuilder.cs
- GridViewRowEventArgs.cs