Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebParts / DesignerCatalogPartChrome.cs / 1 / DesignerCatalogPartChrome.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls.WebParts { using System.Collections; using System.Collections.Specialized; using System.Design; using System.Globalization; using System.IO; using System.Web.UI; using System.Web.UI.Design; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal class DesignerCatalogPartChrome : CatalogPartChrome { private ViewRendering _partViewRendering; public DesignerCatalogPartChrome(CatalogZone zone) : base(zone) { } public ViewRendering GetViewRendering(Control control) { CatalogPart part = control as CatalogPart; if (part == null) { // The control is not a CatalogPart, so we should render an error block. (VSWhidbey 232109) string errorDesignTimeHtml = ControlDesigner.CreateErrorDesignTimeHtml( SR.GetString(SR.CatalogZoneDesigner_OnlyCatalogParts), null, control); return new ViewRendering(errorDesignTimeHtml, new DesignerRegionCollection()); } else { string designTimeHtml; DesignerRegionCollection regions; try { // Set Zone for CatalogPart at design-time IDictionary param = new HybridDictionary(1); param["Zone"] = Zone; ((IControlDesignerAccessor)part).SetDesignModeState(param); _partViewRendering = ControlDesigner.GetViewRendering(part); regions = _partViewRendering.Regions; StringWriter writer = new StringWriter(CultureInfo.InvariantCulture); // Pass in the ViewControl instead of the CatalogPart, so that design-time themes are // reflected in the Chrome rendering RenderCatalogPart(new DesignTimeHtmlTextWriter(writer), (CatalogPart)PartDesigner.GetViewControl(part)); designTimeHtml = writer.ToString(); } catch (Exception e) { designTimeHtml = ControlDesigner.CreateErrorDesignTimeHtml( SR.GetString(SR.ControlDesigner_UnhandledException), e, control); regions = new DesignerRegionCollection(); } return new ViewRendering(designTimeHtml, regions); } } protected override void RenderPartContents(HtmlTextWriter writer, CatalogPart catalogPart) { writer.Write(_partViewRendering.Content); } } } // 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
- ServicePoint.cs
- X509AsymmetricSecurityKey.cs
- ColumnBinding.cs
- IsolatedStorageFileStream.cs
- RemotingConfiguration.cs
- ContentPosition.cs
- UserValidatedEventArgs.cs
- XmlAttributeOverrides.cs
- LayoutDump.cs
- RawStylusInput.cs
- DNS.cs
- InstalledFontCollection.cs
- StyleSheetDesigner.cs
- InvalidOperationException.cs
- WorkItem.cs
- StoryFragments.cs
- ReadingWritingEntityEventArgs.cs
- XsltOutput.cs
- XmlMembersMapping.cs
- DefaultPrintController.cs
- CodeDefaultValueExpression.cs
- WindowHideOrCloseTracker.cs
- ReferenceSchema.cs
- DataStorage.cs
- ConditionCollection.cs
- ProcessHost.cs
- LineBreakRecord.cs
- Attributes.cs
- ApplicationProxyInternal.cs
- XmlQueryStaticData.cs
- CharacterBufferReference.cs
- Avt.cs
- StatementContext.cs
- Number.cs
- FormViewInsertedEventArgs.cs
- GenericNameHandler.cs
- ObjectDisposedException.cs
- ISFClipboardData.cs
- CancellationTokenSource.cs
- SharedDp.cs
- PowerModeChangedEventArgs.cs
- BinaryEditor.cs
- Vector3DAnimation.cs
- Message.cs
- DataGridGeneralPage.cs
- WebPartConnectionsCloseVerb.cs
- SqlException.cs
- DefaultAuthorizationContext.cs
- HitTestFilterBehavior.cs
- OleDbConnection.cs
- QilReplaceVisitor.cs
- UnsafeNativeMethodsPenimc.cs
- RuleSettings.cs
- HtmlTable.cs
- MouseDevice.cs
- SchemaTableColumn.cs
- XmlSchemaSimpleTypeUnion.cs
- IdentityModelDictionary.cs
- UriExt.cs
- MULTI_QI.cs
- MouseBinding.cs
- ReadOnlyMetadataCollection.cs
- XmlSchemaCompilationSettings.cs
- PhysicalFontFamily.cs
- BinaryObjectInfo.cs
- SQLInt16.cs
- ListViewAutomationPeer.cs
- WorkflowMarkupSerializer.cs
- WorkflowInstance.cs
- HostedImpersonationContext.cs
- PolyLineSegment.cs
- DataGridViewCellEventArgs.cs
- CodeSubDirectory.cs
- PathFigure.cs
- TextSelectionHighlightLayer.cs
- FontWeights.cs
- RSAPKCS1SignatureFormatter.cs
- TemplateControl.cs
- FtpRequestCacheValidator.cs
- BasicBrowserDialog.designer.cs
- ObjectManager.cs
- ActiveXSite.cs
- BoolExpressionVisitors.cs
- SID.cs
- GridViewCommandEventArgs.cs
- UnsafeNativeMethods.cs
- MatrixAnimationUsingKeyFrames.cs
- HttpWebResponse.cs
- DelegatingTypeDescriptionProvider.cs
- PrintingPermissionAttribute.cs
- handlecollector.cs
- Collection.cs
- TimeoutException.cs
- ViewValidator.cs
- LinqDataSourceEditData.cs
- QueueAccessMode.cs
- WebPartDeleteVerb.cs
- MbpInfo.cs
- ThreadLocal.cs
- MembershipSection.cs