Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- ParallelTimeline.cs
- Registration.cs
- InfoCardTraceRecord.cs
- ExtensibleClassFactory.cs
- RelatedView.cs
- Models.cs
- DataGridViewTopRowAccessibleObject.cs
- EventManager.cs
- ClientBuildManagerCallback.cs
- HttpProcessUtility.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- ApplicationServiceHelper.cs
- SpeechSeg.cs
- XmlSerializerFactory.cs
- TokenFactoryCredential.cs
- UpdateProgress.cs
- SAPICategories.cs
- DecoderBestFitFallback.cs
- WebConfigurationFileMap.cs
- Dump.cs
- ContentElementAutomationPeer.cs
- XD.cs
- Geometry3D.cs
- odbcmetadatacollectionnames.cs
- DataRelationPropertyDescriptor.cs
- AnnotationAuthorChangedEventArgs.cs
- HttpCachePolicy.cs
- RemoteWebConfigurationHostServer.cs
- _SslSessionsCache.cs
- Int64AnimationUsingKeyFrames.cs
- RegexCompiler.cs
- MonitoringDescriptionAttribute.cs
- Cloud.cs
- ellipse.cs
- DetailsViewModeEventArgs.cs
- BaseCodePageEncoding.cs
- DataBindingsDialog.cs
- HyperLinkStyle.cs
- IsolationInterop.cs
- TextRunTypographyProperties.cs
- Journal.cs
- FocusManager.cs
- TypeExtensions.cs
- StreamWithDictionary.cs
- FormViewUpdateEventArgs.cs
- _OSSOCK.cs
- RowUpdatedEventArgs.cs
- XmlHelper.cs
- SoapIgnoreAttribute.cs
- SecurityException.cs
- WindowsListViewItemStartMenu.cs
- BrowserCapabilitiesCodeGenerator.cs
- ThrowHelper.cs
- _TransmitFileOverlappedAsyncResult.cs
- SessionEndingEventArgs.cs
- XmlWellformedWriter.cs
- ContainerControl.cs
- DataTableTypeConverter.cs
- DBAsyncResult.cs
- SqlCharStream.cs
- PreviewPrintController.cs
- ObjectPersistData.cs
- UnwrappedTypesXmlSerializerManager.cs
- ErrorProvider.cs
- XmlSerializationReader.cs
- Bits.cs
- UserControl.cs
- FileDataSource.cs
- ProcessProtocolHandler.cs
- TimeoutException.cs
- TypeSource.cs
- KnownBoxes.cs
- DSASignatureFormatter.cs
- HttpApplicationStateWrapper.cs
- LineVisual.cs
- DataGridRowsPresenter.cs
- NumericPagerField.cs
- FirstMatchCodeGroup.cs
- AutomationEventArgs.cs
- ControlAdapter.cs
- DesignerHost.cs
- ParagraphVisual.cs
- CasesDictionary.cs
- IBuiltInEvidence.cs
- BufferedOutputStream.cs
- InputBinder.cs
- ManagedIStream.cs
- DataGridViewSelectedColumnCollection.cs
- EnvironmentPermission.cs
- HttpHeaderCollection.cs
- IApplicationTrustManager.cs
- BoundingRectTracker.cs
- SystemColorTracker.cs
- Exceptions.cs
- _HeaderInfo.cs
- OleAutBinder.cs
- ClientBuildManager.cs
- ObjectListComponentEditor.cs
- SponsorHelper.cs
- TypeContext.cs