Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / ColumnResizeUndoUnit.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProcessHost.cs
- DesignTimeHTMLTextWriter.cs
- InvokePattern.cs
- IItemProperties.cs
- ResourceProviderFactory.cs
- FileLevelControlBuilderAttribute.cs
- EntityDataSourceQueryBuilder.cs
- ReaderOutput.cs
- ArglessEventHandlerProxy.cs
- CalendarDesigner.cs
- FamilyTypeface.cs
- BufferedReadStream.cs
- DeviceSpecificDialogCachedState.cs
- compensatingcollection.cs
- FormViewModeEventArgs.cs
- CachedRequestParams.cs
- FieldNameLookup.cs
- _ContextAwareResult.cs
- ConfigXmlCDataSection.cs
- RootBrowserWindow.cs
- FixedSOMTextRun.cs
- ScriptComponentDescriptor.cs
- Content.cs
- BitmapFrame.cs
- UnsafeNativeMethodsMilCoreApi.cs
- OlePropertyStructs.cs
- DataControlFieldCollection.cs
- ManagementOptions.cs
- CodeVariableReferenceExpression.cs
- UIPropertyMetadata.cs
- HttpAsyncResult.cs
- QilTypeChecker.cs
- complextypematerializer.cs
- SignatureGenerator.cs
- XpsTokenContext.cs
- IFlowDocumentViewer.cs
- SoapCommonClasses.cs
- Facet.cs
- FloaterBaseParagraph.cs
- ThousandthOfEmRealPoints.cs
- CqlParser.cs
- AuthenticationServiceManager.cs
- BitmapEffect.cs
- WizardForm.cs
- DesignerDataRelationship.cs
- WeakReference.cs
- SerializerWriterEventHandlers.cs
- MessageBox.cs
- HttpModuleActionCollection.cs
- SortableBindingList.cs
- OnOperation.cs
- UIElement.cs
- DataTableMapping.cs
- ZipIOExtraFieldPaddingElement.cs
- Repeater.cs
- ObjectItemNoOpAssemblyLoader.cs
- CodeDelegateCreateExpression.cs
- ReadingWritingEntityEventArgs.cs
- NativeWindow.cs
- SqlBulkCopyColumnMapping.cs
- ImageSourceConverter.cs
- MimeMultiPart.cs
- SettingsAttributes.cs
- ResourceDisplayNameAttribute.cs
- CalculatedColumn.cs
- TraversalRequest.cs
- EpmSyndicationContentSerializer.cs
- ImageUrlEditor.cs
- XmlChildEnumerator.cs
- DocumentViewer.cs
- XmlSchemaCompilationSettings.cs
- Cloud.cs
- XslException.cs
- PageVisual.cs
- ItemCheckEvent.cs
- DbSource.cs
- DependencyPropertyChangedEventArgs.cs
- EFAssociationProvider.cs
- ThreadAbortException.cs
- PersonalizationStateQuery.cs
- DataMemberFieldEditor.cs
- StrokeCollection.cs
- BufferedGraphicsContext.cs
- MenuCommand.cs
- Paragraph.cs
- HandlerWithFactory.cs
- AdornerPresentationContext.cs
- HttpInputStream.cs
- PenCursorManager.cs
- CustomTypeDescriptor.cs
- ButtonBaseAdapter.cs
- MobileControlPersister.cs
- DiagnosticsConfiguration.cs
- FigureParaClient.cs
- AppDomainManager.cs
- DataRecordInternal.cs
- FamilyMapCollection.cs
- TextServicesCompartmentContext.cs
- IIS7UserPrincipal.cs
- XmlWriterTraceListener.cs