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
- cache.cs
- BooleanProjectedSlot.cs
- Primitive.cs
- SimpleTypeResolver.cs
- JpegBitmapDecoder.cs
- Fonts.cs
- MouseGestureValueSerializer.cs
- Binding.cs
- ThemeConfigurationDialog.cs
- SaveFileDialog.cs
- WebPartTransformerCollection.cs
- Int64Converter.cs
- MailDefinition.cs
- CodeDirectoryCompiler.cs
- PageThemeCodeDomTreeGenerator.cs
- HtmlAnchor.cs
- ConfigUtil.cs
- SerializerWriterEventHandlers.cs
- LineGeometry.cs
- DataGridCell.cs
- OleDbDataReader.cs
- SchemaTypeEmitter.cs
- PopupRoot.cs
- PageThemeBuildProvider.cs
- Authorization.cs
- CqlQuery.cs
- HelpInfo.cs
- ControlIdConverter.cs
- WebSysDescriptionAttribute.cs
- RelationshipConstraintValidator.cs
- ProtocolProfile.cs
- UITypeEditor.cs
- NativeCppClassAttribute.cs
- RC2CryptoServiceProvider.cs
- RemotingSurrogateSelector.cs
- BrowserCapabilitiesFactoryBase.cs
- BaseInfoTable.cs
- SemanticTag.cs
- CallTemplateAction.cs
- XmlEventCache.cs
- StatusStrip.cs
- RadialGradientBrush.cs
- HostingPreferredMapPath.cs
- FileEnumerator.cs
- WrappedReader.cs
- Unit.cs
- WindowsRegion.cs
- RelatedCurrencyManager.cs
- HttpModulesSection.cs
- DiscoveryClientOutputChannel.cs
- COAUTHINFO.cs
- TraceData.cs
- InteropTrackingRecord.cs
- CustomAttributeFormatException.cs
- WorkerRequest.cs
- ToolbarAUtomationPeer.cs
- SizeKeyFrameCollection.cs
- BatchServiceHost.cs
- XamlGridLengthSerializer.cs
- GlyphCache.cs
- MsmqProcessProtocolHandler.cs
- TextHidden.cs
- BrowserCapabilitiesCompiler.cs
- OpacityConverter.cs
- SharedPerformanceCounter.cs
- HtmlSelectionListAdapter.cs
- ManagementObjectCollection.cs
- DataMisalignedException.cs
- SystemNetHelpers.cs
- AuthenticationService.cs
- NotFiniteNumberException.cs
- Trace.cs
- OleDbDataAdapter.cs
- DivideByZeroException.cs
- PropertyChangeTracker.cs
- EventLog.cs
- ServicePoint.cs
- EdmConstants.cs
- PersianCalendar.cs
- SocketPermission.cs
- ViewManager.cs
- Update.cs
- DeferredTextReference.cs
- Point4D.cs
- SHA512Managed.cs
- NotifyCollectionChangedEventArgs.cs
- HttpListener.cs
- MemberRelationshipService.cs
- BitmapEffectGroup.cs
- ResXResourceReader.cs
- FunctionDefinition.cs
- DependencyObjectValidator.cs
- AutomationPatternInfo.cs
- BaseComponentEditor.cs
- arc.cs
- GlyphElement.cs
- StaticTextPointer.cs
- MemoryMappedView.cs
- SimpleTypesSurrogate.cs
- DataReceivedEventArgs.cs