Code:
/ FX-1434 / FX-1434 / 1.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
- OleDbConnection.cs
- DataGridViewSelectedColumnCollection.cs
- KeyedCollection.cs
- Util.cs
- LocalizationComments.cs
- QueryResponse.cs
- AssemblyBuilderData.cs
- PenCursorManager.cs
- AffineTransform3D.cs
- SQLDouble.cs
- OperatingSystem.cs
- AlphaSortedEnumConverter.cs
- CodeDomExtensionMethods.cs
- EncoderNLS.cs
- TerminatorSinks.cs
- coordinator.cs
- BuildProvider.cs
- SqlDependencyListener.cs
- Rotation3D.cs
- clipboard.cs
- DBBindings.cs
- XmlILOptimizerVisitor.cs
- DataContext.cs
- BooleanAnimationBase.cs
- QilBinary.cs
- BufferedReadStream.cs
- QueryServiceConfigHandle.cs
- ControlCollection.cs
- DerivedKeySecurityTokenStub.cs
- XmlNamespaceDeclarationsAttribute.cs
- XmlEncoding.cs
- EntityDataSourceDataSelection.cs
- XPathNavigatorKeyComparer.cs
- ConnectionStringsExpressionBuilder.cs
- MsmqInputChannelListener.cs
- StrongTypingException.cs
- ActivityStateQuery.cs
- Timer.cs
- StatusBarPanel.cs
- AnnotationResourceCollection.cs
- SchemaElementDecl.cs
- LinqDataSource.cs
- TransformerConfigurationWizardBase.cs
- HttpApplication.cs
- RuleInfoComparer.cs
- SymLanguageType.cs
- TabItemWrapperAutomationPeer.cs
- EntityDataSourceChangedEventArgs.cs
- Pair.cs
- HMACSHA384.cs
- DesignerCategoryAttribute.cs
- ClientScriptManager.cs
- PointAnimationClockResource.cs
- PanelStyle.cs
- DocumentSequenceHighlightLayer.cs
- WindowsFormsSectionHandler.cs
- CallTemplateAction.cs
- UInt32.cs
- NamedPipeAppDomainProtocolHandler.cs
- CompModSwitches.cs
- FontFamily.cs
- PropertyGridEditorPart.cs
- SyndicationDeserializer.cs
- UIElementParagraph.cs
- EdmConstants.cs
- TypeDescriptionProviderAttribute.cs
- GroupByQueryOperator.cs
- CounterCreationDataCollection.cs
- WindowsStatic.cs
- TableAutomationPeer.cs
- MetadataException.cs
- FunctionNode.cs
- SessionStateUtil.cs
- Point3DCollectionConverter.cs
- Bold.cs
- ThreadAttributes.cs
- MobileCategoryAttribute.cs
- WindowsListViewGroup.cs
- PointValueSerializer.cs
- InstanceHandle.cs
- ApplicationFileParser.cs
- Panel.cs
- WebPartDisplayMode.cs
- ConfigXmlSignificantWhitespace.cs
- PropertyPathConverter.cs
- DefaultPrintController.cs
- AudioFormatConverter.cs
- SettingsSection.cs
- HMACMD5.cs
- IdentityManager.cs
- DispatcherHooks.cs
- Drawing.cs
- EmptyWorkItem.cs
- CommonDialog.cs
- WindowsTab.cs
- CheckBoxList.cs
- AsyncParams.cs
- WebHttpBehavior.cs
- CopyOfAction.cs
- SerialPort.cs