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
- SqlWorkflowPersistenceService.cs
- Encoder.cs
- GetPageCompletedEventArgs.cs
- DataGridParentRows.cs
- ControlTemplate.cs
- EntityDataSourceColumn.cs
- TextServicesCompartmentEventSink.cs
- TextBoxView.cs
- LicenseException.cs
- OleDbSchemaGuid.cs
- EndpointDiscoveryMetadata11.cs
- ReflectPropertyDescriptor.cs
- PersonalizationStateInfoCollection.cs
- EraserBehavior.cs
- InteropDesigner.xaml.cs
- DataGridViewImageCell.cs
- ExportOptions.cs
- BufferedWebEventProvider.cs
- TrustManager.cs
- HashHelper.cs
- ToolStripLocationCancelEventArgs.cs
- RotateTransform3D.cs
- SchemaAttDef.cs
- SystemIPv4InterfaceProperties.cs
- DataGridCell.cs
- UIElementParagraph.cs
- AuthenticodeSignatureInformation.cs
- UnaryNode.cs
- DesignerWebPartChrome.cs
- SelectionChangedEventArgs.cs
- CacheChildrenQuery.cs
- SignedXml.cs
- HybridObjectCache.cs
- ChannelListenerBase.cs
- StylusPointPropertyInfo.cs
- DbMetaDataCollectionNames.cs
- TypeCodeDomSerializer.cs
- ErrorWebPart.cs
- DiagnosticTrace.cs
- ChangeConflicts.cs
- SecureConversationSecurityTokenParameters.cs
- CharacterString.cs
- DataControlButton.cs
- MethodRental.cs
- FreezableOperations.cs
- TcpStreams.cs
- IfJoinedCondition.cs
- Attributes.cs
- RawTextInputReport.cs
- UserPreferenceChangedEventArgs.cs
- HiddenField.cs
- CodeSnippetTypeMember.cs
- QueryExpr.cs
- SafeRegistryKey.cs
- Point.cs
- PersonalizationState.cs
- XmlSchemaAny.cs
- FieldToken.cs
- Point3D.cs
- InfoCardRSACryptoProvider.cs
- WindowsListViewGroupHelper.cs
- BuilderInfo.cs
- TimeoutException.cs
- dbdatarecord.cs
- TdsParser.cs
- Oid.cs
- HitTestParameters.cs
- CompilerCollection.cs
- DataServiceRequestOfT.cs
- ScalarType.cs
- WindowsTokenRoleProvider.cs
- WebInvokeAttribute.cs
- TypeExtension.cs
- DateTimeConstantAttribute.cs
- DataObjectCopyingEventArgs.cs
- _Win32.cs
- TextTrailingCharacterEllipsis.cs
- messageonlyhwndwrapper.cs
- GridProviderWrapper.cs
- File.cs
- SizeValueSerializer.cs
- SqlOuterApplyReducer.cs
- PointUtil.cs
- comcontractssection.cs
- XmlCharCheckingWriter.cs
- SoapSchemaImporter.cs
- documentsequencetextpointer.cs
- VirtualPathExtension.cs
- AstTree.cs
- SynchronizedDisposablePool.cs
- sqlser.cs
- DllNotFoundException.cs
- ImplicitInputBrush.cs
- SoapExtensionTypeElementCollection.cs
- DBAsyncResult.cs
- OdbcEnvironment.cs
- SimpleFieldTemplateFactory.cs
- OverflowException.cs
- RightsManagementInformation.cs
- DrawingImage.cs