Code:
/ FX-1434 / FX-1434 / 1.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
- ControlPaint.cs
- InlineObject.cs
- Crypto.cs
- Filter.cs
- followingsibling.cs
- XmlSchemaFacet.cs
- ILGenerator.cs
- Itemizer.cs
- XmlnsCache.cs
- XmlSerializer.cs
- ContainerParagraph.cs
- DataColumnMappingCollection.cs
- TableRow.cs
- ScalarRestriction.cs
- PublishLicense.cs
- NotSupportedException.cs
- BitArray.cs
- MappingModelBuildProvider.cs
- XmlProcessingInstruction.cs
- RootAction.cs
- CalendarDay.cs
- WebPartZoneCollection.cs
- TypeElement.cs
- ToolStripOverflowButton.cs
- StorageBasedPackageProperties.cs
- WebExceptionStatus.cs
- TypeNameHelper.cs
- OptionUsage.cs
- CultureTableRecord.cs
- DeviceContext.cs
- DataGridViewSelectedCellCollection.cs
- XmlChildEnumerator.cs
- TypeReference.cs
- MSG.cs
- SecureStringHasher.cs
- SpAudioStreamWrapper.cs
- AutomationPattern.cs
- XmlSerializationReader.cs
- ColumnBinding.cs
- DetailsView.cs
- DataRecordInternal.cs
- CuspData.cs
- TransactionFilter.cs
- WorkflowInstanceExtensionManager.cs
- _FtpDataStream.cs
- DesignBindingPropertyDescriptor.cs
- TableRowCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- MiniLockedBorderGlyph.cs
- DataGridHelper.cs
- SubMenuStyle.cs
- StringValidatorAttribute.cs
- FunctionMappingTranslator.cs
- GeneralTransform3DTo2DTo3D.cs
- DependencyPropertyKey.cs
- StorageInfo.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- _SslSessionsCache.cs
- CompiledIdentityConstraint.cs
- LinkConverter.cs
- StandardToolWindows.cs
- RoleService.cs
- OperationExecutionFault.cs
- IODescriptionAttribute.cs
- AmbientLight.cs
- DesignerEventService.cs
- PropertyGroupDescription.cs
- ArrayTypeMismatchException.cs
- ToolStripDesigner.cs
- CodeThrowExceptionStatement.cs
- JoinTreeSlot.cs
- TextElement.cs
- HttpsChannelFactory.cs
- SetStoryboardSpeedRatio.cs
- DetailsViewRowCollection.cs
- Soap.cs
- CodeNamespace.cs
- InlineObject.cs
- GetWinFXPath.cs
- TextBox.cs
- LongMinMaxAggregationOperator.cs
- StreamWriter.cs
- StringBlob.cs
- InkSerializer.cs
- CommentAction.cs
- WindowsStreamSecurityUpgradeProvider.cs
- WebCategoryAttribute.cs
- FormsAuthenticationTicket.cs
- SqlDuplicator.cs
- EntitySqlQueryState.cs
- SafeNativeMethods.cs
- StateRuntime.cs
- SmiSettersStream.cs
- StrokeCollectionDefaultValueFactory.cs
- WindowCollection.cs
- StringConverter.cs
- EqualityComparer.cs
- DataSysAttribute.cs
- PtsHelper.cs
- BamlRecords.cs