Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebParts / PageCatalogPart.cs / 5 / PageCatalogPart.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.Security.Permissions; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; ////// [ Designer("System.Web.UI.Design.WebControls.WebParts.PageCatalogPartDesigner, " + AssemblyRef.SystemDesign), ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class PageCatalogPart : CatalogPart { private WebPartDescriptionCollection _availableWebPartDescriptions; private static readonly WebPartDescriptionCollection DesignModeAvailableWebParts = new WebPartDescriptionCollection(new WebPartDescription[] { new WebPartDescription("webpart1", String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogPart_SampleWebPartTitle), "1"), null, null), new WebPartDescription("webpart2", String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogPart_SampleWebPartTitle), "2"), null, null), new WebPartDescription("webpart3", String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogPart_SampleWebPartTitle), "3"), null, null), }); [ WebSysDefaultValue(SR.PageCatalogPart_PartTitle), ] public override string Title { get { string s = (string)ViewState["Title"]; return (s != null) ? s : SR.GetString(SR.PageCatalogPart_PartTitle); } set { ViewState["Title"] = value; } } public override WebPartDescriptionCollection GetAvailableWebPartDescriptions() { if (DesignMode) { return DesignModeAvailableWebParts; } if (_availableWebPartDescriptions == null) { WebPartCollection availableWebParts; if (WebPartManager != null) { WebPartCollection closedWebParts = GetClosedWebParts(); if (closedWebParts != null) { availableWebParts = closedWebParts; } else { availableWebParts = new WebPartCollection(); } } else { availableWebParts = new WebPartCollection(); } ArrayList descriptions = new ArrayList(); foreach(WebPart part in availableWebParts) { // Do not show UnauthorizedWebParts (VSWhidbey 429514) if (part is UnauthorizedWebPart) { continue; } WebPartDescription description = new WebPartDescription(part); descriptions.Add(description); } _availableWebPartDescriptions = new WebPartDescriptionCollection(descriptions); } return _availableWebPartDescriptions; } private WebPartCollection GetClosedWebParts() { // WebPartManager is checked for null in calling code Debug.Assert(WebPartManager != null); ArrayList closedWebParts = new ArrayList(); WebPartCollection webParts = WebPartManager.WebParts; if (webParts != null) { foreach (WebPart part in webParts) { if (part.IsClosed) { closedWebParts.Add(part); } } } return new WebPartCollection(closedWebParts); } public override WebPart GetWebPart(WebPartDescription description) { if (description == null) { throw new ArgumentNullException("description"); } WebPartDescriptionCollection webPartDescriptions = GetAvailableWebPartDescriptions(); if (!webPartDescriptions.Contains(description)) { throw new ArgumentException(SR.GetString(SR.CatalogPart_UnknownDescription), "description"); } return description.WebPart; } ///protected internal override void OnInit(EventArgs e) { base.OnInit(e); if (WebPartManager != null) { WebPartManager.WebPartAdded += new WebPartEventHandler(this.OnWebPartsChanged); WebPartManager.WebPartClosed += new WebPartEventHandler(this.OnWebPartsChanged); WebPartManager.WebPartDeleted += new WebPartEventHandler(this.OnWebPartsChanged); } } protected internal override void OnPreRender(EventArgs e) { base.OnPreRender(e); // Invalidate cache, since the DisplayTitles may not have been available the first time // we created the WebPartDescriptions (VSWhidbey 355573) _availableWebPartDescriptions = null; } private void OnWebPartsChanged(object sender, WebPartEventArgs e) { // Invalidate cache _availableWebPartDescriptions = null; } // Override Render to render nothing by default, since the CatalogPartChrome renders the // AvailableWebParts. A CatalogPart only needs to render something if it wants // additional rendering above the AvailableWebParts. protected internal override void Render(HtmlTextWriter writer) { } #region Overriden to hide in the designer (VSWhidbey 353577) [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string AccessKey { get { return base.AccessKey; } set { base.AccessKey = value; } } #if ORCAS [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool AllowPaginate { get { return base.AllowPaginate; } set { base.AllowPaginate = value; } } #endif [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Color BackColor { get { return base.BackColor; } set { base.BackColor = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string BackImageUrl { get { return base.BackImageUrl; } set { base.BackImageUrl = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Color BorderColor { get { return base.BorderColor; } set { base.BorderColor = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override BorderStyle BorderStyle { get { return base.BorderStyle; } set { base.BorderStyle = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Unit BorderWidth { get { return base.BorderWidth; } set { base.BorderWidth = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false), CssClassProperty()] public override string CssClass { get { return base.CssClass; } set { base.CssClass = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string DefaultButton { get { return base.DefaultButton; } set { base.DefaultButton = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override ContentDirection Direction { get { return base.Direction; } set { base.Direction = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; } } [Browsable(false), DefaultValue(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool EnableTheming { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override FontInfo Font { get { return base.Font; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Color ForeColor { get { return base.ForeColor; } set { base.ForeColor = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string GroupingText { get { return base.GroupingText; } set { base.GroupingText = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Unit Height { get { return base.Height; } set { base.Height = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override HorizontalAlign HorizontalAlign { get { return base.HorizontalAlign; } set { base.HorizontalAlign = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override ScrollBars ScrollBars { get { return base.ScrollBars; } set { base.ScrollBars = value; } } [Browsable(false), DefaultValue(""), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string SkinID { get { return String.Empty; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override short TabIndex { get { return base.TabIndex; } set { base.TabIndex = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string ToolTip { get { return base.ToolTip; } set { base.ToolTip = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool Visible { get { return base.Visible; } set { base.Visible = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Unit Width { get { return base.Width; } set { base.Width = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool Wrap { get { return base.Wrap; } set { base.Wrap = value; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.Security.Permissions; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; ////// [ Designer("System.Web.UI.Design.WebControls.WebParts.PageCatalogPartDesigner, " + AssemblyRef.SystemDesign), ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class PageCatalogPart : CatalogPart { private WebPartDescriptionCollection _availableWebPartDescriptions; private static readonly WebPartDescriptionCollection DesignModeAvailableWebParts = new WebPartDescriptionCollection(new WebPartDescription[] { new WebPartDescription("webpart1", String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogPart_SampleWebPartTitle), "1"), null, null), new WebPartDescription("webpart2", String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogPart_SampleWebPartTitle), "2"), null, null), new WebPartDescription("webpart3", String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogPart_SampleWebPartTitle), "3"), null, null), }); [ WebSysDefaultValue(SR.PageCatalogPart_PartTitle), ] public override string Title { get { string s = (string)ViewState["Title"]; return (s != null) ? s : SR.GetString(SR.PageCatalogPart_PartTitle); } set { ViewState["Title"] = value; } } public override WebPartDescriptionCollection GetAvailableWebPartDescriptions() { if (DesignMode) { return DesignModeAvailableWebParts; } if (_availableWebPartDescriptions == null) { WebPartCollection availableWebParts; if (WebPartManager != null) { WebPartCollection closedWebParts = GetClosedWebParts(); if (closedWebParts != null) { availableWebParts = closedWebParts; } else { availableWebParts = new WebPartCollection(); } } else { availableWebParts = new WebPartCollection(); } ArrayList descriptions = new ArrayList(); foreach(WebPart part in availableWebParts) { // Do not show UnauthorizedWebParts (VSWhidbey 429514) if (part is UnauthorizedWebPart) { continue; } WebPartDescription description = new WebPartDescription(part); descriptions.Add(description); } _availableWebPartDescriptions = new WebPartDescriptionCollection(descriptions); } return _availableWebPartDescriptions; } private WebPartCollection GetClosedWebParts() { // WebPartManager is checked for null in calling code Debug.Assert(WebPartManager != null); ArrayList closedWebParts = new ArrayList(); WebPartCollection webParts = WebPartManager.WebParts; if (webParts != null) { foreach (WebPart part in webParts) { if (part.IsClosed) { closedWebParts.Add(part); } } } return new WebPartCollection(closedWebParts); } public override WebPart GetWebPart(WebPartDescription description) { if (description == null) { throw new ArgumentNullException("description"); } WebPartDescriptionCollection webPartDescriptions = GetAvailableWebPartDescriptions(); if (!webPartDescriptions.Contains(description)) { throw new ArgumentException(SR.GetString(SR.CatalogPart_UnknownDescription), "description"); } return description.WebPart; } ///protected internal override void OnInit(EventArgs e) { base.OnInit(e); if (WebPartManager != null) { WebPartManager.WebPartAdded += new WebPartEventHandler(this.OnWebPartsChanged); WebPartManager.WebPartClosed += new WebPartEventHandler(this.OnWebPartsChanged); WebPartManager.WebPartDeleted += new WebPartEventHandler(this.OnWebPartsChanged); } } protected internal override void OnPreRender(EventArgs e) { base.OnPreRender(e); // Invalidate cache, since the DisplayTitles may not have been available the first time // we created the WebPartDescriptions (VSWhidbey 355573) _availableWebPartDescriptions = null; } private void OnWebPartsChanged(object sender, WebPartEventArgs e) { // Invalidate cache _availableWebPartDescriptions = null; } // Override Render to render nothing by default, since the CatalogPartChrome renders the // AvailableWebParts. A CatalogPart only needs to render something if it wants // additional rendering above the AvailableWebParts. protected internal override void Render(HtmlTextWriter writer) { } #region Overriden to hide in the designer (VSWhidbey 353577) [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string AccessKey { get { return base.AccessKey; } set { base.AccessKey = value; } } #if ORCAS [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool AllowPaginate { get { return base.AllowPaginate; } set { base.AllowPaginate = value; } } #endif [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Color BackColor { get { return base.BackColor; } set { base.BackColor = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string BackImageUrl { get { return base.BackImageUrl; } set { base.BackImageUrl = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Color BorderColor { get { return base.BorderColor; } set { base.BorderColor = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override BorderStyle BorderStyle { get { return base.BorderStyle; } set { base.BorderStyle = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Unit BorderWidth { get { return base.BorderWidth; } set { base.BorderWidth = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false), CssClassProperty()] public override string CssClass { get { return base.CssClass; } set { base.CssClass = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string DefaultButton { get { return base.DefaultButton; } set { base.DefaultButton = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override ContentDirection Direction { get { return base.Direction; } set { base.Direction = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool Enabled { get { return base.Enabled; } set { base.Enabled = value; } } [Browsable(false), DefaultValue(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool EnableTheming { get { return false; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override FontInfo Font { get { return base.Font; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Color ForeColor { get { return base.ForeColor; } set { base.ForeColor = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string GroupingText { get { return base.GroupingText; } set { base.GroupingText = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Unit Height { get { return base.Height; } set { base.Height = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override HorizontalAlign HorizontalAlign { get { return base.HorizontalAlign; } set { base.HorizontalAlign = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override ScrollBars ScrollBars { get { return base.ScrollBars; } set { base.ScrollBars = value; } } [Browsable(false), DefaultValue(""), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string SkinID { get { return String.Empty; } set { throw new NotSupportedException(SR.GetString(SR.NoThemingSupport, this.GetType().Name)); } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override short TabIndex { get { return base.TabIndex; } set { base.TabIndex = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override string ToolTip { get { return base.ToolTip; } set { base.ToolTip = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool Visible { get { return base.Visible; } set { base.Visible = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override Unit Width { get { return base.Width; } set { base.Width = value; } } [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), Themeable(false)] public override bool Wrap { get { return base.Wrap; } set { base.Wrap = value; } } #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
- BitStack.cs
- Interfaces.cs
- CounterCreationData.cs
- BitStack.cs
- CommandValueSerializer.cs
- HttpCapabilitiesBase.cs
- HtmlInputControl.cs
- RemotingConfiguration.cs
- PolicyValidationException.cs
- SymbolType.cs
- UnsafeNetInfoNativeMethods.cs
- SubMenuStyleCollection.cs
- ActiveDocumentEvent.cs
- RotateTransform3D.cs
- DbModificationCommandTree.cs
- SqlComparer.cs
- SQLByteStorage.cs
- SplitContainer.cs
- OSFeature.cs
- PeerObject.cs
- Transform3DCollection.cs
- QfeChecker.cs
- SymmetricSecurityProtocol.cs
- DataDocumentXPathNavigator.cs
- XmlDataCollection.cs
- SchemaImporterExtension.cs
- BezierSegment.cs
- Quack.cs
- PointCollectionValueSerializer.cs
- Quaternion.cs
- FrameworkPropertyMetadata.cs
- UnsupportedPolicyOptionsException.cs
- WebEventCodes.cs
- glyphs.cs
- IProducerConsumerCollection.cs
- RSAPKCS1SignatureFormatter.cs
- AssemblyInfo.cs
- HtmlTableRowCollection.cs
- MembershipUser.cs
- GridSplitterAutomationPeer.cs
- UniformGrid.cs
- BasicBrowserDialog.designer.cs
- RadioButton.cs
- ETagAttribute.cs
- ProvidePropertyAttribute.cs
- TrackingDataItem.cs
- ToolStripArrowRenderEventArgs.cs
- webeventbuffer.cs
- WorkflowFileItem.cs
- AmbientLight.cs
- PathStreamGeometryContext.cs
- WinEventQueueItem.cs
- Catch.cs
- _DigestClient.cs
- InternalCache.cs
- TextRangeBase.cs
- MsmqIntegrationSecurityElement.cs
- EmptyStringExpandableObjectConverter.cs
- AsyncOperation.cs
- TextModifierScope.cs
- XmlAttributeCollection.cs
- LineSegment.cs
- EarlyBoundInfo.cs
- TailPinnedEventArgs.cs
- AuthStoreRoleProvider.cs
- SqlInternalConnectionTds.cs
- DataGridViewRowCancelEventArgs.cs
- MetadataProperty.cs
- Bitmap.cs
- DataObjectEventArgs.cs
- SqlConnectionString.cs
- NegotiateStream.cs
- XsltQilFactory.cs
- SHA256Managed.cs
- ScrollItemPattern.cs
- ToolStripRendererSwitcher.cs
- XmlSchemaChoice.cs
- TemplatePropertyEntry.cs
- TextParentUndoUnit.cs
- CornerRadius.cs
- VirtualPathProvider.cs
- TextEffect.cs
- TouchesCapturedWithinProperty.cs
- ProcessThreadCollection.cs
- KerberosSecurityTokenAuthenticator.cs
- DetailsViewInsertedEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- ModelPropertyCollectionImpl.cs
- SqlCacheDependency.cs
- BufferModesCollection.cs
- Attributes.cs
- InstanceHandleConflictException.cs
- SamlAudienceRestrictionCondition.cs
- TrailingSpaceComparer.cs
- DesignerTextBoxAdapter.cs
- KeyBinding.cs
- XamlParser.cs
- CrossSiteScriptingValidation.cs
- ModelTreeEnumerator.cs
- PageAdapter.cs