Code:
/ FX-1434 / FX-1434 / 1.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
- BuiltInPermissionSets.cs
- ExceptionHelpers.cs
- FunctionDetailsReader.cs
- ExpressionEditor.cs
- UpdateTranslator.cs
- GrammarBuilderPhrase.cs
- NonParentingControl.cs
- UserPersonalizationStateInfo.cs
- TdsParameterSetter.cs
- Decorator.cs
- BufferedOutputStream.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TextSearch.cs
- UnmanagedMemoryStream.cs
- SchemaTypeEmitter.cs
- NotifyCollectionChangedEventArgs.cs
- Activator.cs
- CharEntityEncoderFallback.cs
- XPathSelectionIterator.cs
- CapabilitiesRule.cs
- DocComment.cs
- ListDictionary.cs
- DetailsViewInsertedEventArgs.cs
- DataGridViewHitTestInfo.cs
- FilteredXmlReader.cs
- ExpressionList.cs
- ActionFrame.cs
- UpdateDelegates.Generated.cs
- RemoteWebConfigurationHost.cs
- BitmapMetadataBlob.cs
- ButtonFlatAdapter.cs
- dataobject.cs
- TableLayoutStyle.cs
- TreeIterators.cs
- Sentence.cs
- FigureHelper.cs
- ToolboxService.cs
- ImageUrlEditor.cs
- ToolBarButtonClickEvent.cs
- WebPartMenu.cs
- XXXInfos.cs
- CalloutQueueItem.cs
- ExpressionsCollectionEditor.cs
- BaseDataList.cs
- CacheForPrimitiveTypes.cs
- CompModSwitches.cs
- ContextMenuService.cs
- RenderingEventArgs.cs
- FontNamesConverter.cs
- MemberDescriptor.cs
- ListDictionaryInternal.cs
- KeyTimeConverter.cs
- CapabilitiesState.cs
- ZoneButton.cs
- assemblycache.cs
- PartitionResolver.cs
- PropertyEmitterBase.cs
- ToolStripRenderEventArgs.cs
- DbDataAdapter.cs
- ICollection.cs
- WebServiceParameterData.cs
- RangeEnumerable.cs
- State.cs
- DynamicResourceExtensionConverter.cs
- Matrix.cs
- NetworkInformationException.cs
- MenuItemCollection.cs
- CollectionBase.cs
- DataGridViewTextBoxColumn.cs
- DataGridViewAdvancedBorderStyle.cs
- DebugView.cs
- TypeDescriptor.cs
- OpenFileDialog.cs
- PasswordRecovery.cs
- ListViewCommandEventArgs.cs
- UrlPath.cs
- IndependentAnimationStorage.cs
- OpacityConverter.cs
- ServerTooBusyException.cs
- UInt16Storage.cs
- AccessDataSourceDesigner.cs
- XmlLinkedNode.cs
- ExpressionWriter.cs
- _NetworkingPerfCounters.cs
- ReadingWritingEntityEventArgs.cs
- TabItem.cs
- Crc32.cs
- BasicExpandProvider.cs
- ToolStripSystemRenderer.cs
- DataContext.cs
- ConstructorNeedsTagAttribute.cs
- BitStack.cs
- DesigntimeLicenseContext.cs
- StorageBasedPackageProperties.cs
- EncodingDataItem.cs
- XamlSerializerUtil.cs
- NumberFormatInfo.cs
- BlockCollection.cs
- WorkflowItemPresenter.cs
- ContentIterators.cs