Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Documents / ColumnResizeUndoUnit.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- CodeArgumentReferenceExpression.cs
- EntityDataSourceQueryBuilder.cs
- ProtocolsConfiguration.cs
- CompositionCommandSet.cs
- ServiceHttpModule.cs
- ClientUtils.cs
- XmlImplementation.cs
- TraceUtils.cs
- MapPathBasedVirtualPathProvider.cs
- Cloud.cs
- StreamAsIStream.cs
- SqlBooleanizer.cs
- ConfigurationManagerInternalFactory.cs
- IISUnsafeMethods.cs
- CompleteWizardStep.cs
- RefreshEventArgs.cs
- Compiler.cs
- StrokeNodeData.cs
- AutoResetEvent.cs
- SpotLight.cs
- __FastResourceComparer.cs
- DataGridViewButtonCell.cs
- XmlTextEncoder.cs
- WinEventHandler.cs
- Tag.cs
- DataGridViewColumnConverter.cs
- BaseTemplateBuildProvider.cs
- XmlAggregates.cs
- CharKeyFrameCollection.cs
- DbConnectionStringBuilder.cs
- XmlSchemaInfo.cs
- ByteAnimationUsingKeyFrames.cs
- Enum.cs
- StringArrayConverter.cs
- TreeNodeCollectionEditorDialog.cs
- ManagementEventArgs.cs
- MediaContextNotificationWindow.cs
- SqlCrossApplyToCrossJoin.cs
- DrawToolTipEventArgs.cs
- TopClause.cs
- ArraySegment.cs
- _NetworkingPerfCounters.cs
- ExitEventArgs.cs
- CompilerCollection.cs
- AppDomainUnloadedException.cs
- DesignerLoader.cs
- CompiledWorkflowDefinitionContext.cs
- FormDocumentDesigner.cs
- ZipIOExtraField.cs
- AsyncContentLoadedEventArgs.cs
- figurelengthconverter.cs
- Int16AnimationUsingKeyFrames.cs
- XmlDocumentSurrogate.cs
- DurableInstance.cs
- AlphabeticalEnumConverter.cs
- TemplateInstanceAttribute.cs
- VideoDrawing.cs
- UInt32.cs
- PresentationSource.cs
- ClientConfigurationSystem.cs
- RequestCacheEntry.cs
- ListMarkerLine.cs
- TextBoxDesigner.cs
- TextParentUndoUnit.cs
- WindowsUpDown.cs
- PackagePart.cs
- DBConnectionString.cs
- DbParameterCollection.cs
- EncryptedData.cs
- SqlHelper.cs
- NavigationWindow.cs
- EventSetter.cs
- WebCategoryAttribute.cs
- InvalidOleVariantTypeException.cs
- ExpressionVisitorHelpers.cs
- PropertyDescriptor.cs
- ReaderWriterLockWrapper.cs
- SerTrace.cs
- XmlSchemaObject.cs
- Polyline.cs
- URLString.cs
- BezierSegment.cs
- FixedSchema.cs
- StatusBarPanel.cs
- AssemblyCacheEntry.cs
- MatrixAnimationUsingPath.cs
- TimersDescriptionAttribute.cs
- XmlSchemaAnnotated.cs
- SessionStateSection.cs
- ConfigXmlText.cs
- InputEventArgs.cs
- CodeGeneratorAttribute.cs
- InfoCardAsymmetricCrypto.cs
- ActivityDesignerAccessibleObject.cs
- FrameworkTextComposition.cs
- _SSPISessionCache.cs
- TextServicesCompartmentContext.cs
- ButtonFieldBase.cs
- SqlNotificationEventArgs.cs
- DbException.cs