Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / PageRanges.cs / 1305600 / PageRanges.cs
/*++ Copyright (C) 2004 - 2005 Microsoft Corporation. All rights reserved. Module Name: PageRanges.cs Abstract: This file contains the implementation of the PageRange class and the PageRangeSelection enum for page range support in the dialog. Author: Robert Anderson (robertan) 9-May-2005 --*/ using System; using System.Globalization; using System.Windows; namespace System.Windows.Controls { ////// Enumeration of values for page range options. /// public enum PageRangeSelection { ////// All pages are printed. /// AllPages, ////// A set of user defined pages are printed. /// UserPages } ////// This class defines one single page range from /// a start page to an end page. /// public struct PageRange { #region Constructors ////// Constructs an instance of PageRange with one specified page. /// /// /// Single page of this page range. /// public PageRange( int page ) { _pageFrom = page; _pageTo = page; } ////// Constructs an instance of PageRange with specified values. /// /// /// Starting page of this range. /// /// /// Ending page of this range. /// public PageRange( int pageFrom, int pageTo ) { _pageFrom = pageFrom; _pageTo = pageTo; } #endregion Constructors #region Public properties ////// Gets or sets the start page of the page range. /// public int PageFrom { get { return _pageFrom; } set { _pageFrom = value; } } ////// Gets of sets the end page of the page range. /// public int PageTo { get { return _pageTo; } set { _pageTo = value; } } #endregion Public properties #region Private data private int _pageFrom; private int _pageTo; #endregion Private data #region Override methods ////// Converts this PageRange structure to its string representation. /// ////// A string value containing the range. /// public override string ToString( ) { string rangeText; if (_pageTo != _pageFrom) { rangeText = String.Format(CultureInfo.InvariantCulture, SR.Get(SRID.PrintDialogPageRange), _pageFrom, _pageTo); } else { rangeText = _pageFrom.ToString(CultureInfo.InvariantCulture); } return rangeText; } ////// Tests equality between this instance and the specified object. /// /// /// The object to compare this instance to. /// ////// True if obj is equal to this object, else false. /// Returns false if obj is not of type PageRange. /// public override bool Equals( object obj ) { if (obj == null || obj.GetType() != typeof(PageRange)) { return false; } return Equals((PageRange) obj); } ////// Tests equality between this instance and the specified page range. /// /// /// The page range to compare this instance to. /// ////// True if the page range is equal to this object, else false. /// public bool Equals( PageRange pageRange ) { return (pageRange.PageFrom == this.PageFrom) && (pageRange.PageTo == this.PageTo); } ////// Calculates a hash code for this PageRange. /// ////// Returns an integer hashcode for this instance. /// public override int GetHashCode() { return base.GetHashCode(); } ////// Test for equality. /// public static bool operator ==( PageRange pr1, PageRange pr2 ) { return pr1.Equals(pr2); } ////// Test for inequality. /// public static bool operator !=( PageRange pr1, PageRange pr2 ) { return !(pr1.Equals(pr2)); } #endregion Override methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /*++ Copyright (C) 2004 - 2005 Microsoft Corporation. All rights reserved. Module Name: PageRanges.cs Abstract: This file contains the implementation of the PageRange class and the PageRangeSelection enum for page range support in the dialog. Author: Robert Anderson (robertan) 9-May-2005 --*/ using System; using System.Globalization; using System.Windows; namespace System.Windows.Controls { ////// Enumeration of values for page range options. /// public enum PageRangeSelection { ////// All pages are printed. /// AllPages, ////// A set of user defined pages are printed. /// UserPages } ////// This class defines one single page range from /// a start page to an end page. /// public struct PageRange { #region Constructors ////// Constructs an instance of PageRange with one specified page. /// /// /// Single page of this page range. /// public PageRange( int page ) { _pageFrom = page; _pageTo = page; } ////// Constructs an instance of PageRange with specified values. /// /// /// Starting page of this range. /// /// /// Ending page of this range. /// public PageRange( int pageFrom, int pageTo ) { _pageFrom = pageFrom; _pageTo = pageTo; } #endregion Constructors #region Public properties ////// Gets or sets the start page of the page range. /// public int PageFrom { get { return _pageFrom; } set { _pageFrom = value; } } ////// Gets of sets the end page of the page range. /// public int PageTo { get { return _pageTo; } set { _pageTo = value; } } #endregion Public properties #region Private data private int _pageFrom; private int _pageTo; #endregion Private data #region Override methods ////// Converts this PageRange structure to its string representation. /// ////// A string value containing the range. /// public override string ToString( ) { string rangeText; if (_pageTo != _pageFrom) { rangeText = String.Format(CultureInfo.InvariantCulture, SR.Get(SRID.PrintDialogPageRange), _pageFrom, _pageTo); } else { rangeText = _pageFrom.ToString(CultureInfo.InvariantCulture); } return rangeText; } ////// Tests equality between this instance and the specified object. /// /// /// The object to compare this instance to. /// ////// True if obj is equal to this object, else false. /// Returns false if obj is not of type PageRange. /// public override bool Equals( object obj ) { if (obj == null || obj.GetType() != typeof(PageRange)) { return false; } return Equals((PageRange) obj); } ////// Tests equality between this instance and the specified page range. /// /// /// The page range to compare this instance to. /// ////// True if the page range is equal to this object, else false. /// public bool Equals( PageRange pageRange ) { return (pageRange.PageFrom == this.PageFrom) && (pageRange.PageTo == this.PageTo); } ////// Calculates a hash code for this PageRange. /// ////// Returns an integer hashcode for this instance. /// public override int GetHashCode() { return base.GetHashCode(); } ////// Test for equality. /// public static bool operator ==( PageRange pr1, PageRange pr2 ) { return pr1.Equals(pr2); } ////// Test for inequality. /// public static bool operator !=( PageRange pr1, PageRange pr2 ) { return !(pr1.Equals(pr2)); } #endregion Override methods } } // 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
- ObjectListDataBindEventArgs.cs
- CodeAccessPermission.cs
- FrameworkElementFactoryMarkupObject.cs
- BevelBitmapEffect.cs
- BlockExpression.cs
- MarkupObject.cs
- RequestResponse.cs
- SqlWebEventProvider.cs
- Win32NamedPipes.cs
- IfAction.cs
- LinkButton.cs
- ExeConfigurationFileMap.cs
- AssemblyBuilder.cs
- DBPropSet.cs
- TimeManager.cs
- GridViewColumn.cs
- BuildResult.cs
- InsufficientMemoryException.cs
- BoundField.cs
- NetTcpBindingCollectionElement.cs
- TemplateBuilder.cs
- FileChangesMonitor.cs
- OciLobLocator.cs
- Win32.cs
- XmlSchemaNotation.cs
- SqlDataReaderSmi.cs
- OleDbWrapper.cs
- DynamicQueryableWrapper.cs
- ComponentGuaranteesAttribute.cs
- SlipBehavior.cs
- BrowserDefinition.cs
- DataGridDetailsPresenter.cs
- ImageMetadata.cs
- EventHandlingScope.cs
- ReceiveCompletedEventArgs.cs
- DecoderExceptionFallback.cs
- ProcessInfo.cs
- WebResourceUtil.cs
- TypographyProperties.cs
- BmpBitmapDecoder.cs
- XmlDomTextWriter.cs
- BrowserDefinitionCollection.cs
- LocalizableResourceBuilder.cs
- SQLInt16.cs
- DataTableMapping.cs
- StyleBamlTreeBuilder.cs
- SqlMethodAttribute.cs
- DataServiceOperationContext.cs
- ProxyWebPartConnectionCollection.cs
- DefaultTextStoreTextComposition.cs
- UICuesEvent.cs
- ExportOptions.cs
- SoapServerMethod.cs
- MatrixUtil.cs
- infer.cs
- ContentAlignmentEditor.cs
- XmlResolver.cs
- WebReferencesBuildProvider.cs
- GlyphManager.cs
- XmlSerializerAssemblyAttribute.cs
- XmlEncoding.cs
- TextBox.cs
- SQLDecimal.cs
- PathFigure.cs
- DataBindingsDialog.cs
- ObjectDataSourceDesigner.cs
- ColumnWidthChangingEvent.cs
- ListBox.cs
- MaterialGroup.cs
- MobileControlBuilder.cs
- Rectangle.cs
- KeyTime.cs
- DbDataReader.cs
- DBDataPermission.cs
- CompilerLocalReference.cs
- XmlSchemaCollection.cs
- _ListenerRequestStream.cs
- RecognizerStateChangedEventArgs.cs
- DbDeleteCommandTree.cs
- BindingMemberInfo.cs
- StructureChangedEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- BidOverLoads.cs
- WindowsSolidBrush.cs
- ToolStripRenderEventArgs.cs
- PageHandlerFactory.cs
- CodeMethodInvokeExpression.cs
- PaintEvent.cs
- XpsSerializerFactory.cs
- AsmxEndpointPickerExtension.cs
- SchemaTableColumn.cs
- ISAPIWorkerRequest.cs
- FormViewModeEventArgs.cs
- MachineKeyConverter.cs
- StringSource.cs
- Reference.cs
- ListSortDescription.cs
- HttpClientCertificate.cs
- TiffBitmapEncoder.cs
- FastEncoder.cs