Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebParts / CatalogZoneAutoFormat.cs / 1 / CatalogZoneAutoFormat.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.WebControls.WebParts {
using System.Data;
using System.Design;
using System.Globalization;
using System.Web.UI.WebControls.WebParts;
internal sealed class CatalogZoneAutoFormat : BaseAutoFormat {
internal const string PreviewControlID = "AutoFormatPreviewControl";
public CatalogZoneAutoFormat(DataRow schemeData) : base(schemeData) {
// Use default Height
Style.Width = 300;
}
public override Control GetPreviewControl(Control runtimeControl) {
CatalogZone previewZone = (CatalogZone)base.GetPreviewControl(runtimeControl);
// If the zone contains no CatalogParts, set the ZoneTemplate to a dummy Template, so
// that there is at least one CatalogPart in the AutoFormat preview
if (previewZone != null && previewZone.CatalogParts.Count == 0) {
previewZone.ZoneTemplate = new AutoFormatTemplate();
}
// Set the ID of the zone to the special PreviewControlID, so the CatalogZoneDesigner
// doesn't render the placeholder for this control in the AutoFormat dialog, regardless
// of whether ViewInEditMode is true.
previewZone.ID = PreviewControlID;
return previewZone;
}
private sealed class AutoFormatTemplate : ITemplate {
public void InstantiateIn(Control container) {
DeclarativeCatalogPart sampleCatalogPart = new DeclarativeCatalogPart();
sampleCatalogPart.WebPartsTemplate = new SampleCatalogPartTemplate();
sampleCatalogPart.ID = "SampleCatalogPart";
container.Controls.Add(sampleCatalogPart);
}
private sealed class SampleCatalogPartTemplate : ITemplate {
public void InstantiateIn(Control container) {
SampleWebPart sampleWebPart = new SampleWebPart();
sampleWebPart.ID = "SampleWebPart1";
sampleWebPart.Title = String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogZone_SampleWebPartTitle), "1");
container.Controls.Add(sampleWebPart);
sampleWebPart = new SampleWebPart();
sampleWebPart.ID = "SampleWebPart2";
sampleWebPart.Title = String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogZone_SampleWebPartTitle), "2");
container.Controls.Add(sampleWebPart);
sampleWebPart = new SampleWebPart();
sampleWebPart.ID = "SampleWebPart3";
sampleWebPart.Title = String.Format(CultureInfo.CurrentCulture, SR.GetString(SR.CatalogZone_SampleWebPartTitle), "3");
container.Controls.Add(sampleWebPart);
}
private sealed class SampleWebPart : WebPart {
}
}
}
}
}
// 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
- XamlSerializerUtil.cs
- TextParagraphCache.cs
- DataDesignUtil.cs
- Collection.cs
- PointAnimation.cs
- serverconfig.cs
- AbstractSvcMapFileLoader.cs
- OracleRowUpdatedEventArgs.cs
- ProvideValueServiceProvider.cs
- SettingsPropertyValue.cs
- SystemIPInterfaceProperties.cs
- ServerIdentity.cs
- SessionEndingEventArgs.cs
- SocketInformation.cs
- wgx_render.cs
- DataSvcMapFileSerializer.cs
- MetadataArtifactLoaderResource.cs
- ConfigXmlSignificantWhitespace.cs
- SafeTimerHandle.cs
- CompoundFileIOPermission.cs
- InvokeGenerator.cs
- Activator.cs
- WebBrowserBase.cs
- CodeTypeDeclaration.cs
- XsltArgumentList.cs
- DbDataReader.cs
- CodeDomConfigurationHandler.cs
- XmlSchemaRedefine.cs
- DummyDataSource.cs
- BitmapCodecInfo.cs
- CodeNamespace.cs
- SubpageParaClient.cs
- TouchFrameEventArgs.cs
- HyperLinkField.cs
- TextBreakpoint.cs
- StringSource.cs
- TdsParserStaticMethods.cs
- SoapHttpTransportImporter.cs
- LineInfo.cs
- GroupItem.cs
- HtmlTable.cs
- BinaryOperationBinder.cs
- LinearKeyFrames.cs
- _SpnDictionary.cs
- ArrayElementGridEntry.cs
- DataBindingHandlerAttribute.cs
- EmptyQuery.cs
- DrawingCollection.cs
- Missing.cs
- SchemaInfo.cs
- BamlResourceContent.cs
- TreeNodeBindingCollection.cs
- Timer.cs
- DBSqlParserTable.cs
- BaseTransportHeaders.cs
- Knowncolors.cs
- CategoryGridEntry.cs
- KeyGestureValueSerializer.cs
- CodeNamespaceImport.cs
- Guid.cs
- AccessorTable.cs
- ByteStorage.cs
- RightsManagementEncryptionTransform.cs
- OrderedDictionary.cs
- KnownBoxes.cs
- RegexCapture.cs
- CodeRegionDirective.cs
- DoubleAnimationUsingPath.cs
- CounterCreationData.cs
- IntSumAggregationOperator.cs
- Model3D.cs
- XmlSchemaAnyAttribute.cs
- OdbcErrorCollection.cs
- ObjectItemLoadingSessionData.cs
- DelegatingStream.cs
- Brush.cs
- DBCSCodePageEncoding.cs
- SharedUtils.cs
- UnsafeNativeMethodsTablet.cs
- TextViewElement.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ColorContextHelper.cs
- UnsupportedPolicyOptionsException.cs
- ExpressionSelection.cs
- KeyedPriorityQueue.cs
- DeleteIndexBinder.cs
- ImportOptions.cs
- CacheHelper.cs
- SqlDataSource.cs
- AmbientValueAttribute.cs
- WebScriptEnablingBehavior.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- _OverlappedAsyncResult.cs
- wgx_render.cs
- AssemblyNameProxy.cs
- XmlMtomWriter.cs
- ListMarkerLine.cs
- MetadataCacheItem.cs
- SizeFConverter.cs
- MimeParameterWriter.cs