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
- isolationinterop.cs
- ObjectQueryProvider.cs
- DataErrorValidationRule.cs
- ImageCodecInfoPrivate.cs
- MenuEventArgs.cs
- MenuItemStyle.cs
- ToolStripDesignerAvailabilityAttribute.cs
- assemblycache.cs
- CancelEventArgs.cs
- TypeConverter.cs
- CharacterShapingProperties.cs
- Compiler.cs
- SecurityContextSecurityTokenAuthenticator.cs
- DataSourceIDConverter.cs
- PrimitiveXmlSerializers.cs
- ExtendLockAsyncResult.cs
- TextTreeExtractElementUndoUnit.cs
- ListViewItem.cs
- FigureParagraph.cs
- PersonalizableTypeEntry.cs
- DATA_BLOB.cs
- PanelDesigner.cs
- BitmapCodecInfo.cs
- XamlClipboardData.cs
- XmlCountingReader.cs
- ListViewItem.cs
- PeerSecurityManager.cs
- XmlMemberMapping.cs
- PropertyRef.cs
- MultiView.cs
- ExpandCollapseProviderWrapper.cs
- FlowLayout.cs
- StringArrayConverter.cs
- SupportingTokenSpecification.cs
- JsonStringDataContract.cs
- ListBindingHelper.cs
- PartEditor.cs
- WorkflowShape.cs
- GraphicsPathIterator.cs
- MenuScrollingVisibilityConverter.cs
- MatrixCamera.cs
- ObjectPersistData.cs
- DoubleIndependentAnimationStorage.cs
- SQLGuidStorage.cs
- StylusPointProperty.cs
- SourceFilter.cs
- HtmlInputReset.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- FontInfo.cs
- PasswordBoxAutomationPeer.cs
- ProgressiveCrcCalculatingStream.cs
- ResponseStream.cs
- controlskin.cs
- SpnegoTokenAuthenticator.cs
- WebPartTransformerAttribute.cs
- PatternMatcher.cs
- Roles.cs
- ViewLoader.cs
- DelegateHelpers.cs
- AssertSection.cs
- XPathNavigatorKeyComparer.cs
- DataPagerFieldCollection.cs
- RunInstallerAttribute.cs
- AuthorizationRuleCollection.cs
- LinkTarget.cs
- LoggedException.cs
- DataServiceHostWrapper.cs
- XmlJsonReader.cs
- ColumnCollectionEditor.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- RequestCacheValidator.cs
- EdmSchemaError.cs
- BamlBinaryReader.cs
- DataErrorValidationRule.cs
- XmlRawWriter.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- DataServiceHostFactory.cs
- SQLSingle.cs
- ImageAttributes.cs
- TransactionContextValidator.cs
- PermissionToken.cs
- LocatorBase.cs
- SQLBoolean.cs
- ExtensionCollection.cs
- FileUpload.cs
- ObjectTokenCategory.cs
- XPathParser.cs
- ToolstripProfessionalRenderer.cs
- FilteredDataSetHelper.cs
- SystemEvents.cs
- jithelpers.cs
- ToolboxDataAttribute.cs
- DataRowCollection.cs
- wmiprovider.cs
- Identity.cs
- OracleEncoding.cs
- NetworkInformationException.cs
- TimeoutValidationAttribute.cs
- SmtpException.cs
- CacheRequest.cs