Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / PagerSettings.cs / 1305376 / PagerSettings.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing.Design; ////// [TypeConverter(typeof(ExpandableObjectConverter))] public sealed class PagerSettings : IStateManager { private StateBag _viewState; private bool _isTracking; [ Browsable(false) ] public event EventHandler PropertyChanged; ///Specifies the ///pager setting for the control. This class cannot be inherited. /// Creates a new instance of PagerSettings. /// public PagerSettings() { _viewState = new StateBag(); } ////// [ WebCategory("Appearance"), DefaultValue(""), NotifyParentProperty(true), Editor("System.Web.UI.Design.ImageUrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)), UrlProperty(), WebSysDescription(SR.PagerSettings_FirstPageImageUrl) ] public string FirstPageImageUrl { get { object o = ViewState["FirstPageImageUrl"]; if (o != null) { return(string)o; } return String.Empty; } set { string oldValue = FirstPageImageUrl; if (oldValue != value) { ViewState["FirstPageImageUrl"] = value; OnPropertyChanged(); } } } ///Gets or sets the image path to be used for the First /// page button. ////// Gets or sets the text to be used for the First page /// button. /// [ WebCategory("Appearance"), DefaultValue("<<"), NotifyParentProperty(true), WebSysDescription(SR.PagerSettings_FirstPageText) ] public string FirstPageText { get { object o = ViewState["FirstPageText"]; if (o != null) { return(string)o; } return "<<"; } set { string oldValue = FirstPageText; if (oldValue != value) { ViewState["FirstPageText"] = value; OnPropertyChanged(); } } } ////// internal bool IsPagerOnBottom { get { PagerPosition position = Position; return(position == PagerPosition.Bottom) || (position == PagerPosition.TopAndBottom); } } ////// internal bool IsPagerOnTop { get { PagerPosition position = Position; return(position == PagerPosition.Top) || (position == PagerPosition.TopAndBottom); } } ////// [ WebCategory("Appearance"), DefaultValue(""), NotifyParentProperty(true), Editor("System.Web.UI.Design.ImageUrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)), UrlProperty(), WebSysDescription(SR.PagerSettings_LastPageImageUrl) ] public string LastPageImageUrl { get { object o = ViewState["LastPageImageUrl"]; if (o != null) { return(string)o; } return String.Empty; } set { string oldValue = LastPageImageUrl; if (oldValue != value) { ViewState["LastPageImageUrl"] = value; OnPropertyChanged(); } } } ///Gets or sets the image path to be used for the Last /// page button. ////// Gets or sets the text to be used for the Last page /// button. /// [ WebCategory("Appearance"), DefaultValue(">>"), NotifyParentProperty(true), WebSysDescription(SR.PagerSettings_LastPageText) ] public string LastPageText { get { object o = ViewState["LastPageText"]; if (o != null) { return(string)o; } return ">>"; } set { string oldValue = LastPageText; if (oldValue != value) { ViewState["LastPageText"] = value; OnPropertyChanged(); } } } ////// Gets or sets the type of Paging UI to use. /// [ WebCategory("Appearance"), DefaultValue(PagerButtons.Numeric), NotifyParentProperty(true), WebSysDescription(SR.PagerSettings_Mode) ] public PagerButtons Mode { get { object o = ViewState["PagerMode"]; if (o != null) { return(PagerButtons)o; } return PagerButtons.Numeric; } set { if (value < PagerButtons.NextPrevious || value > PagerButtons.NumericFirstLast) { throw new ArgumentOutOfRangeException("value"); } PagerButtons oldValue = Mode; if (oldValue != value) { ViewState["PagerMode"] = value; OnPropertyChanged(); } } } ////// [ WebCategory("Appearance"), DefaultValue(""), NotifyParentProperty(true), Editor("System.Web.UI.Design.ImageUrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)), UrlProperty(), WebSysDescription(SR.PagerSettings_NextPageImageUrl) ] public string NextPageImageUrl { get { object o = ViewState["NextPageImageUrl"]; if (o != null) { return(string)o; } return String.Empty; } set { string oldValue = NextPageImageUrl; if (oldValue != value) { ViewState["NextPageImageUrl"] = value; OnPropertyChanged(); } } } ///Gets or sets the image path to be used for the Next /// page button. ////// Gets or sets the text to be used for the Next page /// button. /// [ WebCategory("Appearance"), DefaultValue(">"), NotifyParentProperty(true), WebSysDescription(SR.PagerSettings_NextPageText) ] public string NextPageText { get { object o = ViewState["NextPageText"]; if (o != null) { return(string)o; } return ">"; } set { string oldValue = NextPageText; if (oldValue != value) { ViewState["NextPageText"] = value; OnPropertyChanged(); } } } ////// [ WebCategory("Behavior"), DefaultValue(10), NotifyParentProperty(true), WebSysDescription(SR.PagerSettings_PageButtonCount) ] public int PageButtonCount { get { object o = ViewState["PageButtonCount"]; if (o != null) { return(int)o; } return 10; } set { if (value < 1) { throw new ArgumentOutOfRangeException("value"); } int oldValue = PageButtonCount; if (oldValue != value) { ViewState["PageButtonCount"] = value; OnPropertyChanged(); } } } ///Gets or sets the number of pages to show in the /// paging UI when the mode is ////// . /// [ WebCategory("Layout"), DefaultValue(PagerPosition.Bottom), NotifyParentProperty(true), WebSysDescription(SR.PagerStyle_Position) ] public PagerPosition Position { get { object o = ViewState["Position"]; if (o != null) { return(PagerPosition)o; } return PagerPosition.Bottom; } set { if (value < PagerPosition.Bottom || value > PagerPosition.TopAndBottom) { throw new ArgumentOutOfRangeException("value"); } ViewState["Position"] = value; } } ///Gets or sets the vertical /// position of the paging UI bar with /// respect to its associated control. ////// [ WebCategory("Appearance"), DefaultValue(""), NotifyParentProperty(true), Editor("System.Web.UI.Design.ImageUrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)), UrlProperty(), WebSysDescription(SR.PagerSettings_PreviousPageImageUrl) ] public string PreviousPageImageUrl { get { object o = ViewState["PreviousPageImageUrl"]; if (o != null) { return(string)o; } return String.Empty; } set { string oldValue = PreviousPageImageUrl; if (oldValue != value) { ViewState["PreviousPageImageUrl"] = value; OnPropertyChanged(); } } } ///Gets or sets the image path to be used for the Previous /// page button. ////// [ WebCategory("Appearance"), DefaultValue("<"), NotifyParentProperty(true), WebSysDescription(SR.PagerSettings_PreviousPageText) ] public string PreviousPageText { get { object o = ViewState["PreviousPageText"]; if (o != null) { return(string)o; } return "<"; } set { string oldValue = PreviousPageText; if (oldValue != value) { ViewState["PreviousPageText"] = value; OnPropertyChanged(); } } } ///Gets or sets the text to be used for the Previous /// page button. ////// [ WebCategory("Appearance"), DefaultValue(true), NotifyParentProperty(true), WebSysDescription(SR.PagerStyle_Visible) ] public bool Visible { get { object o = ViewState["PagerVisible"]; if (o != null) { return(bool)o; } return true; } set { ViewState["PagerVisible"] = value; } } ///Gets or set whether the paging /// UI is to be shown. ////// private StateBag ViewState { get { return _viewState; } } ///Gets the statebag for the PagerSettings. This property is read-only. ////// DataBound Controls use this event to rebind when settings have changed. /// void OnPropertyChanged() { if (PropertyChanged != null) { PropertyChanged(this, EventArgs.Empty); } } ////// The propertyGrid uses ToString() to determine what text should be in the PagerSetting's edit box. /// public override string ToString() { return String.Empty; } #region IStateManager implementation ///bool IStateManager.IsTrackingViewState { get { return _isTracking; } } /// void IStateManager.LoadViewState(object state) { if (state != null) { ((IStateManager)ViewState).LoadViewState(state); } } /// object IStateManager.SaveViewState() { object state = ((IStateManager)ViewState).SaveViewState(); return state; } /// void IStateManager.TrackViewState() { _isTracking = true; ViewState.TrackViewState(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LocalizableResourceBuilder.cs
- GeneralTransform3DGroup.cs
- ObjectParameterCollection.cs
- ConfigurationLocation.cs
- CheckBox.cs
- StorageModelBuildProvider.cs
- WS2007FederationHttpBindingCollectionElement.cs
- AutomationProperty.cs
- ViewGenerator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- HostedHttpTransportManager.cs
- TranslateTransform.cs
- SourceLineInfo.cs
- WebConfigurationHostFileChange.cs
- cookieexception.cs
- ExceptionHandler.cs
- FormsAuthentication.cs
- RegexWorker.cs
- ClientProxyGenerator.cs
- WCFBuildProvider.cs
- KeyFrames.cs
- BufferModesCollection.cs
- CatalogUtil.cs
- Route.cs
- Timer.cs
- ValidationHelpers.cs
- SmtpReplyReaderFactory.cs
- AttachmentService.cs
- MediaSystem.cs
- DocumentsTrace.cs
- BinaryFormatter.cs
- QueryableDataSourceHelper.cs
- RequestCachingSection.cs
- LogRecordSequence.cs
- AtomMaterializer.cs
- Style.cs
- WebServiceErrorEvent.cs
- ListViewAutomationPeer.cs
- WorkflowDesignerColors.cs
- WebPartMovingEventArgs.cs
- TypeBuilder.cs
- GridViewColumnCollection.cs
- LinqDataSourceContextEventArgs.cs
- PeerInvitationResponse.cs
- RequestTimeoutManager.cs
- FSWPathEditor.cs
- DataServiceClientException.cs
- AssemblyAttributesGoHere.cs
- RangeValueProviderWrapper.cs
- HandleExceptionArgs.cs
- OracleString.cs
- State.cs
- validation.cs
- FileLogRecord.cs
- DataBoundControlActionList.cs
- InstanceLockLostException.cs
- UnsignedPublishLicense.cs
- Visual.cs
- AppendHelper.cs
- DataMemberConverter.cs
- MissingSatelliteAssemblyException.cs
- SequentialUshortCollection.cs
- MenuItemStyle.cs
- DiffuseMaterial.cs
- ParenthesizePropertyNameAttribute.cs
- Util.cs
- CancellationToken.cs
- ValidationRuleCollection.cs
- AdapterUtil.cs
- _TimerThread.cs
- CommentEmitter.cs
- SystemTcpConnection.cs
- OleDbConnectionFactory.cs
- MediaContext.cs
- ProviderCollection.cs
- RSATokenProvider.cs
- ResourceReader.cs
- RtfFormatStack.cs
- OdbcParameter.cs
- OrderedDictionary.cs
- FontFamilyConverter.cs
- ListViewSelectEventArgs.cs
- DoubleCollectionConverter.cs
- _SslStream.cs
- ProcessInputEventArgs.cs
- PackageDigitalSignature.cs
- DefaultTextStoreTextComposition.cs
- MetafileHeaderWmf.cs
- XmlValueConverter.cs
- HMACRIPEMD160.cs
- HtmlTable.cs
- XPathLexer.cs
- AssemblyInfo.cs
- Parameter.cs
- OleDbCommandBuilder.cs
- Mutex.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- PathSegment.cs
- TableHeaderCell.cs
- ExpressionReplacer.cs