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
- FormsAuthenticationUserCollection.cs
- ArrayTypeMismatchException.cs
- Floater.cs
- CellConstantDomain.cs
- ProjectionAnalyzer.cs
- SafeNativeMethods.cs
- LinearQuaternionKeyFrame.cs
- ClearTypeHintValidation.cs
- RequestTimeoutManager.cs
- BinHexDecoder.cs
- Evaluator.cs
- DataGridBoolColumn.cs
- StrokeCollectionDefaultValueFactory.cs
- GenericUI.cs
- DrawingVisual.cs
- SecurityContextTokenValidationException.cs
- ConcurrencyMode.cs
- MetadataUtilsSmi.cs
- DeviceOverridableAttribute.cs
- PassportPrincipal.cs
- PersistenceTypeAttribute.cs
- BaseValidator.cs
- Image.cs
- EdmTypeAttribute.cs
- NoneExcludedImageIndexConverter.cs
- DesignerCategoryAttribute.cs
- SmtpNtlmAuthenticationModule.cs
- ListViewAutomationPeer.cs
- UriScheme.cs
- WorkflowInstanceProxy.cs
- IisTraceWebEventProvider.cs
- OwnerDrawPropertyBag.cs
- TraceEventCache.cs
- SystemDropShadowChrome.cs
- Point4D.cs
- SQLSingle.cs
- TypeConverterAttribute.cs
- XmlJsonWriter.cs
- XmlBinaryReaderSession.cs
- MemberRelationshipService.cs
- NavigationWindowAutomationPeer.cs
- Roles.cs
- TextDecorations.cs
- ServiceDebugElement.cs
- DictionaryEntry.cs
- CodeNamespace.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ValidationUtility.cs
- AutomationAttributeInfo.cs
- TaiwanCalendar.cs
- DataGridViewComboBoxCell.cs
- BooleanStorage.cs
- ButtonDesigner.cs
- ExtendedPropertyCollection.cs
- StateBag.cs
- TraceLevelHelper.cs
- IPipelineRuntime.cs
- GenerateHelper.cs
- GradientStop.cs
- GeneratedView.cs
- XmlQueryRuntime.cs
- HttpCapabilitiesBase.cs
- GroupBoxDesigner.cs
- DataSourceDesigner.cs
- AnnotationComponentManager.cs
- LockingPersistenceProvider.cs
- RuleDefinitions.cs
- XmlAttributeOverrides.cs
- WebPartUserCapability.cs
- SrgsGrammar.cs
- WebPartEditorOkVerb.cs
- SystemMulticastIPAddressInformation.cs
- SignalGate.cs
- NameValueConfigurationCollection.cs
- MatrixTransform3D.cs
- XhtmlBasicSelectionListAdapter.cs
- DES.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ExtentCqlBlock.cs
- Stroke.cs
- TextEffectCollection.cs
- NumericUpDownAcceleration.cs
- SimpleWorkerRequest.cs
- BezierSegment.cs
- HwndMouseInputProvider.cs
- WorkflowQueueInfo.cs
- InteropAutomationProvider.cs
- IdentifierService.cs
- BrowserDefinition.cs
- XmlQueryOutput.cs
- FileClassifier.cs
- cookie.cs
- XPathSelfQuery.cs
- Quad.cs
- ConstraintEnumerator.cs
- WindowsListViewScroll.cs
- WriteFileContext.cs
- FileStream.cs
- UpWmlMobileTextWriter.cs
- ListenerConnectionDemuxer.cs