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
- DataControlFieldCollection.cs
- WebPartConnectionCollection.cs
- PinnedBufferMemoryStream.cs
- XPathScanner.cs
- HtmlSelect.cs
- DataServicePagingProviderWrapper.cs
- ConfigurationLockCollection.cs
- _CacheStreams.cs
- BindingNavigator.cs
- TreeNodeClickEventArgs.cs
- KnownAssemblyEntry.cs
- FormViewUpdatedEventArgs.cs
- WbmpConverter.cs
- WebPartDeleteVerb.cs
- ParameterReplacerVisitor.cs
- DataRecord.cs
- SystemIcmpV6Statistics.cs
- _CookieModule.cs
- PrimaryKeyTypeConverter.cs
- XPathAxisIterator.cs
- PersonalizationStateQuery.cs
- WebPartDescription.cs
- XamlFrame.cs
- SourceFilter.cs
- ApplicationServiceHelper.cs
- RoleManagerModule.cs
- EncodingNLS.cs
- Vector3DAnimationUsingKeyFrames.cs
- ReferenceService.cs
- BrowserCapabilitiesCodeGenerator.cs
- WebPartDeleteVerb.cs
- ReachFixedPageSerializerAsync.cs
- XmlHierarchicalEnumerable.cs
- EncodingNLS.cs
- WmlObjectListAdapter.cs
- WinEventTracker.cs
- ScalarConstant.cs
- UIElementPropertyUndoUnit.cs
- DataServiceConfiguration.cs
- EntityDescriptor.cs
- InputMethodStateChangeEventArgs.cs
- PropertyGrid.cs
- HwndKeyboardInputProvider.cs
- CodeConditionStatement.cs
- ValidatorCompatibilityHelper.cs
- ImageAnimator.cs
- AssemblyResourceLoader.cs
- VirtualPathExtension.cs
- ThreadAbortException.cs
- GenerateTemporaryTargetAssembly.cs
- ExtensionSurface.cs
- SystemException.cs
- DataGridRow.cs
- CompileLiteralTextParser.cs
- CodeVariableReferenceExpression.cs
- AudioFileOut.cs
- SqlNodeAnnotations.cs
- TrustSection.cs
- RuntimeResourceSet.cs
- WriterOutput.cs
- AsyncResult.cs
- CollectionMarkupSerializer.cs
- MouseOverProperty.cs
- RtfControls.cs
- DocumentXPathNavigator.cs
- LabelEditEvent.cs
- TableRowCollection.cs
- ResXResourceWriter.cs
- PreviousTrackingServiceAttribute.cs
- DataGridViewCellStyleConverter.cs
- SqlRowUpdatedEvent.cs
- DetailsViewPageEventArgs.cs
- Imaging.cs
- DesigntimeLicenseContext.cs
- DynamicILGenerator.cs
- CommonProperties.cs
- InputLanguageManager.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- BaseTemplateBuildProvider.cs
- SessionStateContainer.cs
- ClientViaElement.cs
- Array.cs
- HostedImpersonationContext.cs
- ClientConfigPaths.cs
- DataTableCollection.cs
- CheckBoxPopupAdapter.cs
- PowerModeChangedEventArgs.cs
- OdbcConnectionOpen.cs
- GridViewRow.cs
- GlyphCache.cs
- XmlDictionary.cs
- Vector3DCollection.cs
- AdCreatedEventArgs.cs
- Action.cs
- ReadOnlyPropertyMetadata.cs
- MdImport.cs
- ContentTextAutomationPeer.cs
- MarkupCompiler.cs
- basemetadatamappingvisitor.cs
- EmptyControlCollection.cs