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
- BinaryConverter.cs
- WebColorConverter.cs
- RouteItem.cs
- MessageBox.cs
- TabItemWrapperAutomationPeer.cs
- StreamReader.cs
- XPathNodePointer.cs
- WindowsTokenRoleProvider.cs
- ThemeDictionaryExtension.cs
- DataControlField.cs
- XmlUnspecifiedAttribute.cs
- PreviewPrintController.cs
- SignerInfo.cs
- PrivilegedConfigurationManager.cs
- ManualWorkflowSchedulerService.cs
- SqlXmlStorage.cs
- CompositeFontFamily.cs
- CodeDomSerializerBase.cs
- PkcsUtils.cs
- Debug.cs
- ColumnHeader.cs
- ReferencedAssembly.cs
- ContentAlignmentEditor.cs
- ListViewItem.cs
- Span.cs
- DiagnosticsElement.cs
- NameService.cs
- XamlTemplateSerializer.cs
- AudioSignalProblemOccurredEventArgs.cs
- SendKeys.cs
- SamlAuthorityBinding.cs
- FileSecurity.cs
- VirtualPathProvider.cs
- ScrollPattern.cs
- WebServiceData.cs
- TraceSection.cs
- VirtualPath.cs
- PropertyIDSet.cs
- _ScatterGatherBuffers.cs
- XmlSerializerAssemblyAttribute.cs
- MulticastDelegate.cs
- BooleanKeyFrameCollection.cs
- GeneralTransform3DGroup.cs
- OdbcInfoMessageEvent.cs
- Int32.cs
- StringOutput.cs
- Matrix3DConverter.cs
- LinqDataSourceView.cs
- FieldDescriptor.cs
- SHA256.cs
- CompilerTypeWithParams.cs
- KeyboardEventArgs.cs
- ContourSegment.cs
- ICspAsymmetricAlgorithm.cs
- SmiEventSink.cs
- AncestorChangedEventArgs.cs
- XamlDesignerSerializationManager.cs
- VerificationAttribute.cs
- DataSourceComponent.cs
- CodeCommentStatementCollection.cs
- XmlRawWriter.cs
- SqlBulkCopy.cs
- ItemCollection.cs
- ListViewAutomationPeer.cs
- _ListenerAsyncResult.cs
- DatePickerDateValidationErrorEventArgs.cs
- ZoneMembershipCondition.cs
- Models.cs
- TypeGeneratedEventArgs.cs
- RepeatBehavior.cs
- CollectionConverter.cs
- CipherData.cs
- DataControlFieldCell.cs
- LongValidator.cs
- SizeValueSerializer.cs
- ProfileGroupSettingsCollection.cs
- CodeIdentifiers.cs
- XmlDataSourceNodeDescriptor.cs
- DropSource.cs
- RegistrationServices.cs
- DataRowComparer.cs
- CurrentChangedEventManager.cs
- BrushProxy.cs
- MembershipPasswordException.cs
- TextureBrush.cs
- SmtpMail.cs
- SQLMembershipProvider.cs
- RestClientProxyHandler.cs
- MatcherBuilder.cs
- HtmlAnchor.cs
- TraceEventCache.cs
- FileLevelControlBuilderAttribute.cs
- Parameter.cs
- ZipIORawDataFileBlock.cs
- ClientScriptManager.cs
- CompilerWrapper.cs
- Size.cs
- HtmlShim.cs
- ContextMarshalException.cs
- Dictionary.cs