Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebParts / DesignerEditorPartChrome.cs / 1 / DesignerEditorPartChrome.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 DesignerEditorPartChrome : EditorPartChrome { private ViewRendering _partViewRendering; public DesignerEditorPartChrome(EditorZone zone) : base(zone) { } public ViewRendering GetViewRendering(Control control) { EditorPart part = control as EditorPart; if (part == null) { // The control is not an EditorPart, so we should render an error block. (VSWhidbey 232109) string errorDesignTimeHtml = ControlDesigner.CreateErrorDesignTimeHtml( SR.GetString(SR.EditorZoneDesigner_OnlyEditorParts), null, control); return new ViewRendering(errorDesignTimeHtml, new DesignerRegionCollection()); } else { string designTimeHtml; DesignerRegionCollection regions; try { // Set Zone for EditorPart 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 EditorPart, so that design-time themes are // reflected in the Chrome rendering RenderEditorPart(new DesignTimeHtmlTextWriter(writer), (EditorPart)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, EditorPart editorPart) { 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
- SpoolingTask.cs
- TextServicesContext.cs
- StringArrayEditor.cs
- EntityClientCacheKey.cs
- Trigger.cs
- CompressEmulationStream.cs
- CroppedBitmap.cs
- RelationshipManager.cs
- DefaultProxySection.cs
- WebHeaderCollection.cs
- Socket.cs
- OdbcErrorCollection.cs
- NCryptNative.cs
- RangeContentEnumerator.cs
- WrapperSecurityCommunicationObject.cs
- SpeechSynthesizer.cs
- ServiceOperationWrapper.cs
- SecurityResources.cs
- EncoderBestFitFallback.cs
- MessageQueuePermissionEntry.cs
- AdornedElementPlaceholder.cs
- KeyValueConfigurationElement.cs
- InputDevice.cs
- ReadOnlyCollection.cs
- _FtpControlStream.cs
- CmsInterop.cs
- TimelineCollection.cs
- LabelLiteral.cs
- BindingContext.cs
- MimeMultiPart.cs
- Pair.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- SolidBrush.cs
- RootAction.cs
- DynamicDataResources.Designer.cs
- PlaceHolder.cs
- ProjectionCamera.cs
- AttachedPropertyBrowsableAttribute.cs
- QueryOptionExpression.cs
- SystemIPInterfaceStatistics.cs
- Emitter.cs
- MsmqException.cs
- TypeName.cs
- PropertyMapper.cs
- Propagator.Evaluator.cs
- CompiledIdentityConstraint.cs
- MenuStrip.cs
- Brush.cs
- BaseServiceProvider.cs
- ThreadStaticAttribute.cs
- AndAlso.cs
- HtmlShimManager.cs
- CatalogPartCollection.cs
- WeakEventManager.cs
- Fx.cs
- ToolStripRenderer.cs
- DataKeyCollection.cs
- RequestQueryProcessor.cs
- Rotation3D.cs
- DoubleAnimationClockResource.cs
- BaseProcessor.cs
- BitmapEffectState.cs
- MultitargetUtil.cs
- WebPartMovingEventArgs.cs
- CompensationDesigner.cs
- ScaleTransform3D.cs
- QilFunction.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- BinHexEncoder.cs
- LeaseManager.cs
- DictionaryEntry.cs
- DtcInterfaces.cs
- Processor.cs
- ISAPIWorkerRequest.cs
- ReaderContextStackData.cs
- NativeRightsManagementAPIsStructures.cs
- HexParser.cs
- XmlElementAttribute.cs
- DesignConnection.cs
- SafeRegistryHandle.cs
- BoundPropertyEntry.cs
- SqlRowUpdatedEvent.cs
- ActiveXContainer.cs
- TextOptionsInternal.cs
- WindowsListViewItemCheckBox.cs
- XPathMessageFilterElement.cs
- PrintControllerWithStatusDialog.cs
- TextServicesHost.cs
- SkipQueryOptionExpression.cs
- FixedSOMImage.cs
- ReferencedCollectionType.cs
- ChildrenQuery.cs
- CodeCatchClause.cs
- WebPartVerbsEventArgs.cs
- BindingExpression.cs
- BulletedList.cs
- CodeSubDirectoriesCollection.cs
- SHA256.cs
- EncoderNLS.cs
- Matrix3DStack.cs