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
- TableLayoutPanel.cs
- RijndaelManaged.cs
- SegmentInfo.cs
- FrameworkElement.cs
- DataSetMappper.cs
- SQLByteStorage.cs
- AuthenticationService.cs
- PerformanceCounterCategory.cs
- ColumnMapVisitor.cs
- PrintEvent.cs
- SafeHandle.cs
- BamlWriter.cs
- _Rfc2616CacheValidators.cs
- WpfKnownMemberInvoker.cs
- SignatureConfirmationElement.cs
- SkinBuilder.cs
- StandardOleMarshalObject.cs
- AutomationEventArgs.cs
- SettingsPropertyCollection.cs
- Visual.cs
- IsolatedStorageFile.cs
- ListControlActionList.cs
- ValidateNames.cs
- SymDocumentType.cs
- ConstraintConverter.cs
- TrackBarRenderer.cs
- OdbcEnvironmentHandle.cs
- AutomationElementIdentifiers.cs
- ErrorRuntimeConfig.cs
- IRCollection.cs
- StringReader.cs
- _NtlmClient.cs
- DataGridCaption.cs
- CLRBindingWorker.cs
- NonceCache.cs
- SafeHandles.cs
- NativeMethods.cs
- _AutoWebProxyScriptEngine.cs
- SerialErrors.cs
- WindowsFormsHelpers.cs
- ValidationRule.cs
- Inflater.cs
- ViewBox.cs
- AuthenticodeSignatureInformation.cs
- ScriptRegistrationManager.cs
- OrderedDictionary.cs
- SQLDateTime.cs
- TypeUsage.cs
- RecognizedPhrase.cs
- RestrictedTransactionalPackage.cs
- OrderByBuilder.cs
- ConfigurationValue.cs
- DecimalAnimationUsingKeyFrames.cs
- HtmlInputControl.cs
- AssertSection.cs
- ZipIOExtraFieldZip64Element.cs
- BevelBitmapEffect.cs
- SettingsBase.cs
- WebPartConnectionsCloseVerb.cs
- PixelFormatConverter.cs
- DependencyPropertyHelper.cs
- TdsParserStaticMethods.cs
- Group.cs
- ControlParameter.cs
- ButtonChrome.cs
- ConfigXmlElement.cs
- PropertyGridView.cs
- ReaderContextStackData.cs
- StylusTip.cs
- SafeEventLogReadHandle.cs
- ListCollectionView.cs
- HttpWebRequestElement.cs
- XmlEntityReference.cs
- PixelFormatConverter.cs
- WmlLinkAdapter.cs
- MessageBox.cs
- ResourceReferenceKeyNotFoundException.cs
- ConfigurationSettings.cs
- InternalPermissions.cs
- RuntimeWrappedException.cs
- FixUp.cs
- OleDbConnectionFactory.cs
- TableLayoutStyleCollection.cs
- CellParaClient.cs
- HitTestWithPointDrawingContextWalker.cs
- WindowsListViewSubItem.cs
- SqlRecordBuffer.cs
- SystemFonts.cs
- NetworkAddressChange.cs
- XmlAnyElementAttributes.cs
- TreeNodeStyleCollection.cs
- UpdateCommand.cs
- SqlDataSourceSelectingEventArgs.cs
- sitestring.cs
- GridLength.cs
- DSGeneratorProblem.cs
- ArgumentOutOfRangeException.cs
- DoubleCollection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- FrameworkPropertyMetadata.cs