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
- initElementDictionary.cs
- TdsParserStaticMethods.cs
- ConfigurationManager.cs
- FacetValueContainer.cs
- LinkedResourceCollection.cs
- CompositeDataBoundControl.cs
- RelatedCurrencyManager.cs
- MiniMapControl.xaml.cs
- XmlDictionaryReaderQuotas.cs
- LoginName.cs
- DataSvcMapFile.cs
- CharAnimationBase.cs
- TypeReference.cs
- ToolStripItemDataObject.cs
- TypedReference.cs
- TimelineGroup.cs
- XmlReader.cs
- DynamicValidator.cs
- Expression.cs
- TracePayload.cs
- CompilationUnit.cs
- SerializationEventsCache.cs
- Image.cs
- InputMethodStateTypeInfo.cs
- StateDesigner.LayoutSelectionGlyph.cs
- PersonalizationState.cs
- DrawingAttributeSerializer.cs
- BuildManager.cs
- COM2EnumConverter.cs
- SchemaExporter.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- PhysicalFontFamily.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PermissionSetEnumerator.cs
- KeyEvent.cs
- MissingManifestResourceException.cs
- InteropBitmapSource.cs
- ControlUtil.cs
- MembershipPasswordException.cs
- Int32CAMarshaler.cs
- SecurityTokenRequirement.cs
- RectKeyFrameCollection.cs
- __ComObject.cs
- UniqueIdentifierService.cs
- DataTableTypeConverter.cs
- FileDialogCustomPlacesCollection.cs
- DataGridViewImageColumn.cs
- Geometry.cs
- CapabilitiesAssignment.cs
- NamedPipeTransportSecurityElement.cs
- ChineseLunisolarCalendar.cs
- XmlQualifiedName.cs
- ADConnectionHelper.cs
- XamlPoint3DCollectionSerializer.cs
- StylusSystemGestureEventArgs.cs
- TextEffectResolver.cs
- PtsHelper.cs
- WorkflowMessageEventHandler.cs
- StateMachineSubscription.cs
- UTF8Encoding.cs
- SizeAnimation.cs
- LinqDataSourceUpdateEventArgs.cs
- XmlSchemaObject.cs
- WebEncodingValidatorAttribute.cs
- SQLBytes.cs
- PageAdapter.cs
- ClaimTypeRequirement.cs
- FormViewPagerRow.cs
- DropDownList.cs
- AttributeCollection.cs
- PathSegment.cs
- SqlSelectStatement.cs
- CallContext.cs
- DBSchemaTable.cs
- AspCompat.cs
- HtmlHistory.cs
- RegularExpressionValidator.cs
- ProcessModelSection.cs
- GeneratedCodeAttribute.cs
- RoleServiceManager.cs
- InvokeMethodActivityDesigner.cs
- ReadContentAsBinaryHelper.cs
- brushes.cs
- StandardToolWindows.cs
- WindowsPen.cs
- MeasureItemEvent.cs
- UserValidatedEventArgs.cs
- ProfileService.cs
- SqlConnectionString.cs
- StatusBarPanel.cs
- X509ScopedServiceCertificateElement.cs
- AsyncOperation.cs
- ProjectedSlot.cs
- AutomationPropertyInfo.cs
- ImmutableObjectAttribute.cs
- CanonicalFontFamilyReference.cs
- Root.cs
- CompressedStack.cs
- DocumentSequenceHighlightLayer.cs
- GroupLabel.cs