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
- TogglePattern.cs
- HttpCacheVary.cs
- Executor.cs
- ListenDesigner.cs
- Rijndael.cs
- FrameworkContextData.cs
- QilValidationVisitor.cs
- SoapIncludeAttribute.cs
- TextElementEnumerator.cs
- StylusPlugin.cs
- StringOutput.cs
- EraserBehavior.cs
- printdlgexmarshaler.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SimpleTypeResolver.cs
- BaseValidatorDesigner.cs
- LocatorManager.cs
- PartialCachingControl.cs
- ResourceExpression.cs
- ElementProxy.cs
- MonthCalendar.cs
- PreviewPrintController.cs
- GridViewAutomationPeer.cs
- XPathNodePointer.cs
- SetterBase.cs
- DesignSurfaceEvent.cs
- DockPatternIdentifiers.cs
- FontWeightConverter.cs
- ObjectDesignerDataSourceView.cs
- CollectionBuilder.cs
- NativeMethods.cs
- ImplicitInputBrush.cs
- DataGridColumnHeadersPresenter.cs
- IconBitmapDecoder.cs
- ItemsPanelTemplate.cs
- IntegerValidator.cs
- PenContexts.cs
- HtmlEmptyTagControlBuilder.cs
- AutomationEvent.cs
- SmtpAuthenticationManager.cs
- PageThemeCodeDomTreeGenerator.cs
- ValidationEventArgs.cs
- SizeFConverter.cs
- TextInfo.cs
- _OSSOCK.cs
- IconHelper.cs
- ItemCheckedEvent.cs
- ObjectDataSourceFilteringEventArgs.cs
- TypeBuilder.cs
- FormatPage.cs
- TypeCollectionPropertyEditor.cs
- NetworkCredential.cs
- nulltextcontainer.cs
- FontStretch.cs
- WebPartZoneBase.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DependentList.cs
- XmlCharacterData.cs
- ObjectSecurity.cs
- BindingGraph.cs
- XamlNamespaceHelper.cs
- BamlResourceDeserializer.cs
- PerCallInstanceContextProvider.cs
- DropShadowBitmapEffect.cs
- Repeater.cs
- PositiveTimeSpanValidator.cs
- UnsafeNetInfoNativeMethods.cs
- LayoutEngine.cs
- PropertyRef.cs
- SafeArrayRankMismatchException.cs
- PropertyGeneratedEventArgs.cs
- EventLogStatus.cs
- EventWaitHandleSecurity.cs
- AssertSection.cs
- MergeFailedEvent.cs
- BidOverLoads.cs
- DataBindingCollection.cs
- TextUtf8RawTextWriter.cs
- DataGridViewRowsRemovedEventArgs.cs
- SqlXml.cs
- SubqueryRules.cs
- ButtonStandardAdapter.cs
- DesignerHierarchicalDataSourceView.cs
- XmlJsonWriter.cs
- ProcessManager.cs
- PersonalizationProviderCollection.cs
- WebPartTransformerAttribute.cs
- HwndTarget.cs
- MouseButton.cs
- ExpressionPrinter.cs
- QueryReaderSettings.cs
- VerticalAlignConverter.cs
- TextEvent.cs
- CustomTypeDescriptor.cs
- WriteTimeStream.cs
- ProfileGroupSettings.cs
- BamlMapTable.cs
- CryptoProvider.cs
- CodeExporter.cs
- SqlGatherConsumedAliases.cs