Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / EditorZone.cs / 1305376 / EditorZone.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
public class EditorZone : EditorZoneBase {
private ITemplate _zoneTemplate;
protected override EditorPartCollection CreateEditorParts() {
EditorPartCollection editorParts = new EditorPartCollection();
if (_zoneTemplate != null) {
// PERF: Instantiate the template into a special control, that does nothing when a child control
// is added. This is more performant because the child control is never parented to the temporary
// control, it's ID is never generated, etc.
Control container = new NonParentingControl();
_zoneTemplate.InstantiateIn(container);
if (container.HasControls()) {
foreach (Control control in container.Controls) {
EditorPart part = control as EditorPart;
if (part != null) {
editorParts.Add(part);
}
else {
LiteralControl literal = control as LiteralControl;
// Throw an exception if it is *not* a literal containing only whitespace
// Don't throw an exception in the designer, since we want only the offending
// control to render as an error block, not the whole EditorZone.
if (((literal == null) || (literal.Text.Trim().Length != 0)) && !DesignMode) {
throw new InvalidOperationException(SR.GetString(SR.EditorZone_OnlyEditorParts, ID));
}
}
}
}
}
return editorParts;
}
[
Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(EditorZone)),
TemplateInstance(TemplateInstance.Single)
]
public virtual ITemplate ZoneTemplate {
get {
return _zoneTemplate;
}
set {
InvalidateEditorParts();
_zoneTemplate = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Globalization;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
Designer("System.Web.UI.Design.WebControls.WebParts.EditorZoneDesigner, " + AssemblyRef.SystemDesign),
SupportsEventValidation,
]
public class EditorZone : EditorZoneBase {
private ITemplate _zoneTemplate;
protected override EditorPartCollection CreateEditorParts() {
EditorPartCollection editorParts = new EditorPartCollection();
if (_zoneTemplate != null) {
// PERF: Instantiate the template into a special control, that does nothing when a child control
// is added. This is more performant because the child control is never parented to the temporary
// control, it's ID is never generated, etc.
Control container = new NonParentingControl();
_zoneTemplate.InstantiateIn(container);
if (container.HasControls()) {
foreach (Control control in container.Controls) {
EditorPart part = control as EditorPart;
if (part != null) {
editorParts.Add(part);
}
else {
LiteralControl literal = control as LiteralControl;
// Throw an exception if it is *not* a literal containing only whitespace
// Don't throw an exception in the designer, since we want only the offending
// control to render as an error block, not the whole EditorZone.
if (((literal == null) || (literal.Text.Trim().Length != 0)) && !DesignMode) {
throw new InvalidOperationException(SR.GetString(SR.EditorZone_OnlyEditorParts, ID));
}
}
}
}
}
return editorParts;
}
[
Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(EditorZone)),
TemplateInstance(TemplateInstance.Single)
]
public virtual ITemplate ZoneTemplate {
get {
return _zoneTemplate;
}
set {
InvalidateEditorParts();
_zoneTemplate = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PopOutPanel.cs
- DrawingCollection.cs
- HttpWebRequest.cs
- TreeSet.cs
- AnnotationResourceCollection.cs
- TableLayoutPanel.cs
- SimpleExpression.cs
- CodeIdentifiers.cs
- PageSetupDialog.cs
- TemplateControlBuildProvider.cs
- ObjectHelper.cs
- SmiContextFactory.cs
- TokenizerHelper.cs
- SqlOuterApplyReducer.cs
- TextEditorCopyPaste.cs
- RC2CryptoServiceProvider.cs
- ScriptControl.cs
- Image.cs
- SafeWaitHandle.cs
- Link.cs
- CodePropertyReferenceExpression.cs
- X509Utils.cs
- BooleanAnimationUsingKeyFrames.cs
- TargetConverter.cs
- MsiStyleLogWriter.cs
- grammarelement.cs
- RoutedEventHandlerInfo.cs
- ConsumerConnectionPoint.cs
- ClientRuntimeConfig.cs
- BulletChrome.cs
- ResourceCategoryAttribute.cs
- Attachment.cs
- ImageBrush.cs
- ClientType.cs
- SerializationAttributes.cs
- MSHTMLHost.cs
- FontFamilyConverter.cs
- Classification.cs
- TemplatedEditableDesignerRegion.cs
- MemberDescriptor.cs
- ListSourceHelper.cs
- XmlBinaryWriter.cs
- TargetInvocationException.cs
- PointF.cs
- MetadataArtifactLoaderComposite.cs
- PageTheme.cs
- InstanceDataCollectionCollection.cs
- CodeConditionStatement.cs
- StringAttributeCollection.cs
- DependencyPropertyHelper.cs
- MachineKeyConverter.cs
- RemotingException.cs
- XamlHostingSectionGroup.cs
- TransportDefaults.cs
- ScaleTransform.cs
- BitStream.cs
- BooleanFacetDescriptionElement.cs
- FocusManager.cs
- CorePropertiesFilter.cs
- TemplateNameScope.cs
- TextWriter.cs
- HtmlWindow.cs
- AnnotationResourceCollection.cs
- ObjectListCommandCollection.cs
- TypeBuilderInstantiation.cs
- GridViewColumnCollection.cs
- ValidationError.cs
- PaintValueEventArgs.cs
- DataSourceComponent.cs
- util.cs
- HandlerFactoryWrapper.cs
- ContainerUIElement3D.cs
- SafeNativeMethods.cs
- HttpServerVarsCollection.cs
- TextContainerHelper.cs
- PathFigureCollectionConverter.cs
- AssemblyInfo.cs
- NameValuePair.cs
- TokenBasedSetEnumerator.cs
- ExpressionsCollectionEditor.cs
- TranslateTransform.cs
- AdRotatorDesigner.cs
- DocumentApplicationJournalEntryEventArgs.cs
- LayoutTable.cs
- HyperLink.cs
- SimpleApplicationHost.cs
- HotSpot.cs
- ResourceDescriptionAttribute.cs
- FixedLineResult.cs
- ServiceHttpHandlerFactory.cs
- OrthographicCamera.cs
- EncoderFallback.cs
- Floater.cs
- EventDriven.cs
- Bezier.cs
- XPathNodeInfoAtom.cs
- IndexedString.cs
- DefaultBindingPropertyAttribute.cs
- PlainXmlSerializer.cs
- Compensate.cs