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
- TriState.cs
- NamedPermissionSet.cs
- TypedLocationWrapper.cs
- DbModificationCommandTree.cs
- Application.cs
- MapPathBasedVirtualPathProvider.cs
- Visual3DCollection.cs
- AtlasWeb.Designer.cs
- ActivityExecutionWorkItem.cs
- DoubleLink.cs
- CompositeActivityCodeGenerator.cs
- TextBlockAutomationPeer.cs
- HostingPreferredMapPath.cs
- Registry.cs
- WindowsProgressbar.cs
- ItemAutomationPeer.cs
- TokenCreationParameter.cs
- BamlStream.cs
- InkPresenterAutomationPeer.cs
- XmlChildEnumerator.cs
- XmlElementAttributes.cs
- SQLDecimal.cs
- InvalidAsynchronousStateException.cs
- SoapInteropTypes.cs
- SynchronizedMessageSource.cs
- WebPartCancelEventArgs.cs
- XmlCollation.cs
- DocComment.cs
- Highlights.cs
- OracleTransaction.cs
- HttpApplication.cs
- Base64Decoder.cs
- XmlSchemaInferenceException.cs
- ETagAttribute.cs
- FontStretch.cs
- PolicyLevel.cs
- HttpListenerPrefixCollection.cs
- DataControlLinkButton.cs
- Debug.cs
- CustomErrorsSectionWrapper.cs
- BooleanConverter.cs
- Int16KeyFrameCollection.cs
- MetadataProperty.cs
- UnSafeCharBuffer.cs
- WSHttpBindingBaseElement.cs
- PageTheme.cs
- Wildcard.cs
- DragCompletedEventArgs.cs
- StringFreezingAttribute.cs
- WebCategoryAttribute.cs
- HostExecutionContextManager.cs
- DrawingCollection.cs
- ErrorFormatter.cs
- FileAuthorizationModule.cs
- SecondaryViewProvider.cs
- ImageDrawing.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- IntSecurity.cs
- EventHandlerList.cs
- Semaphore.cs
- IIS7UserPrincipal.cs
- TransformationRules.cs
- HybridDictionary.cs
- FontUnit.cs
- Sql8ExpressionRewriter.cs
- BamlRecordReader.cs
- PrimitiveXmlSerializers.cs
- DiagnosticTrace.cs
- MatrixValueSerializer.cs
- FileLevelControlBuilderAttribute.cs
- CfgParser.cs
- MsmqOutputMessage.cs
- SplashScreenNativeMethods.cs
- ExtendedProtectionPolicyTypeConverter.cs
- ModelPropertyDescriptor.cs
- CaseInsensitiveComparer.cs
- DurableServiceAttribute.cs
- GlobalId.cs
- httpapplicationstate.cs
- Identifier.cs
- ByteConverter.cs
- ApplicationInfo.cs
- WindowsRegion.cs
- NativeConfigurationLoader.cs
- AllowedAudienceUriElement.cs
- HttpResponse.cs
- UrlUtility.cs
- WebConfigurationHostFileChange.cs
- XomlSerializationHelpers.cs
- EndPoint.cs
- TypeDescriptionProviderAttribute.cs
- GeneralTransform3D.cs
- ScrollViewer.cs
- InteropTrackingRecord.cs
- URLAttribute.cs
- XmlAnyAttributeAttribute.cs
- LogWriteRestartAreaAsyncResult.cs
- SqlComparer.cs
- TrustManagerMoreInformation.cs
- GenerateScriptTypeAttribute.cs