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
- ParameterReplacerVisitor.cs
- Size3DValueSerializer.cs
- Tablet.cs
- ConfigXmlText.cs
- FieldBuilder.cs
- ListItemConverter.cs
- CdpEqualityComparer.cs
- IfAction.cs
- TextEndOfSegment.cs
- smtppermission.cs
- Help.cs
- PersonalizableAttribute.cs
- formatter.cs
- WrapPanel.cs
- Serializer.cs
- HtmlPageAdapter.cs
- DurableInstanceManager.cs
- CssTextWriter.cs
- sitestring.cs
- TemplatedMailWebEventProvider.cs
- ServiceModelConfigurationSectionGroup.cs
- HostDesigntimeLicenseContext.cs
- Ref.cs
- DynamicActionMessageFilter.cs
- ToolboxDataAttribute.cs
- XmlILCommand.cs
- PagerSettings.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- listviewsubitemcollectioneditor.cs
- WhileDesigner.xaml.cs
- NameScopePropertyAttribute.cs
- Item.cs
- TableProviderWrapper.cs
- ChildTable.cs
- _SingleItemRequestCache.cs
- EnumerableValidator.cs
- IpcChannelHelper.cs
- LowerCaseStringConverter.cs
- EdmItemCollection.cs
- AdornerDecorator.cs
- Formatter.cs
- XmlNamespaceManager.cs
- HintTextMaxWidthConverter.cs
- DataTablePropertyDescriptor.cs
- SequentialActivityDesigner.cs
- ResourcesGenerator.cs
- WindowsRebar.cs
- HandlerBase.cs
- SafeSecurityHandles.cs
- MexTcpBindingElement.cs
- NameValueCollection.cs
- CreationContext.cs
- baseaxisquery.cs
- RegistrationServices.cs
- DataSourceCache.cs
- HijriCalendar.cs
- ADRole.cs
- EncoderExceptionFallback.cs
- XPathQilFactory.cs
- EpmCustomContentWriterNodeData.cs
- LoadedOrUnloadedOperation.cs
- DataDocumentXPathNavigator.cs
- MethodBuilderInstantiation.cs
- AllMembershipCondition.cs
- ScriptRegistrationManager.cs
- RotationValidation.cs
- DataSysAttribute.cs
- DataGridViewRowEventArgs.cs
- WmpBitmapEncoder.cs
- StrongNameMembershipCondition.cs
- X509SecurityTokenAuthenticator.cs
- ImageCodecInfo.cs
- IIS7UserPrincipal.cs
- XamlTypeMapperSchemaContext.cs
- DbParameterCollection.cs
- Timeline.cs
- ResumeStoryboard.cs
- FilteredAttributeCollection.cs
- PartialCachingAttribute.cs
- _NativeSSPI.cs
- SrgsGrammarCompiler.cs
- SqlBooleanizer.cs
- FamilyCollection.cs
- TreeSet.cs
- Resources.Designer.cs
- DataListDesigner.cs
- TextRangeEditTables.cs
- IndexedString.cs
- PenCursorManager.cs
- BinarySecretKeyIdentifierClause.cs
- LogLogRecordEnumerator.cs
- ByeMessageCD1.cs
- InstanceNotFoundException.cs
- XmlToDatasetMap.cs
- MsmqIntegrationInputChannel.cs
- HyperLinkStyle.cs
- TeredoHelper.cs
- KnownBoxes.cs
- PlaceHolder.cs
- Operator.cs