Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebParts / ConnectionsZoneDesigner.cs / 1 / ConnectionsZoneDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls.WebParts { using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Data; using System.Design; using System.Diagnostics; using System.Globalization; using System.IO; using System.Web.UI.Design; using System.Web.UI.Design.WebControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class ConnectionsZoneDesigner : ToolZoneDesigner { // We want to hide these properties in the designer, but we cannot override // them on ConnectionsZone since they are non-virtual. So we hide them in PreFilterProperties(). private static readonly string[] _hiddenProperties = new string[] { "EmptyZoneTextStyle", "PartChromeStyle", "PartStyle", "PartTitleStyle", }; private static DesignerAutoFormatCollection _autoFormats; private ConnectionsZone _zone; public override DesignerAutoFormatCollection AutoFormats { get { if (_autoFormats == null) { _autoFormats = CreateAutoFormats(AutoFormatSchemes.CONNECTIONSZONE_SCHEMES, delegate(DataRow schemeData) { return new ConnectionsZoneAutoFormat(schemeData); }); } return _autoFormats; } } public override string GetDesignTimeHtml() { string designTimeHtml; try { ConnectionsZone zone = (ConnectionsZone)ViewControl; designTimeHtml = base.GetDesignTimeHtml(); if (ViewInBrowseMode && zone.ID != CatalogZoneAutoFormat.PreviewControlID) { designTimeHtml = CreatePlaceHolderDesignTimeHtml(); } } catch (Exception e) { designTimeHtml = GetErrorDesignTimeHtml(e); } return designTimeHtml; } public override void Initialize(IComponent component) { VerifyInitializeArgument(component, typeof(ConnectionsZone)); base.Initialize(component); _zone = (ConnectionsZone)component; } protected override void PreFilterProperties(IDictionary properties) { base.PreFilterProperties(properties); Attribute[] newAttributes = new Attribute[] { new BrowsableAttribute(false), new EditorBrowsableAttribute(EditorBrowsableState.Never), new ThemeableAttribute(false), }; foreach (string propertyName in _hiddenProperties) { PropertyDescriptor property = (PropertyDescriptor) properties[propertyName]; Debug.Assert(property != null, "Property is null: " + propertyName); if (property != null) { properties[propertyName] = TypeDescriptor.CreateProperty(property.ComponentType, property, newAttributes); } } } } } // 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
- TextDecorationCollectionConverter.cs
- ScaleTransform.cs
- LateBoundBitmapDecoder.cs
- SqlBulkCopyColumnMapping.cs
- DataRelationPropertyDescriptor.cs
- OpCodes.cs
- unitconverter.cs
- SafeTokenHandle.cs
- ComboBox.cs
- MSAAEventDispatcher.cs
- BaseValidator.cs
- CrossContextChannel.cs
- PointAnimationClockResource.cs
- XmlDataImplementation.cs
- ValueUnavailableException.cs
- UriScheme.cs
- StrokeFIndices.cs
- MailMessageEventArgs.cs
- AccessDataSource.cs
- QueryUtil.cs
- SharedUtils.cs
- InternalConfigRoot.cs
- CompiledXpathExpr.cs
- TypedElement.cs
- DataGridColumnStyleMappingNameEditor.cs
- CriticalHandle.cs
- ScrollableControlDesigner.cs
- RemotingServices.cs
- StateBag.cs
- MULTI_QI.cs
- MsmqIntegrationBindingElement.cs
- StreamingContext.cs
- _NegoStream.cs
- ChannelBuilder.cs
- DoubleIndependentAnimationStorage.cs
- SelectionItemProviderWrapper.cs
- RelationshipEnd.cs
- FixedSOMImage.cs
- XmlSchemaCompilationSettings.cs
- EnumerableCollectionView.cs
- RuleSetBrowserDialog.cs
- ByeOperationAsyncResult.cs
- Documentation.cs
- Semaphore.cs
- ConfigXmlReader.cs
- XmlSchemaSimpleContentExtension.cs
- CustomSignedXml.cs
- DateBoldEvent.cs
- DocumentViewerAutomationPeer.cs
- CapabilitiesState.cs
- HitTestFilterBehavior.cs
- InputManager.cs
- CutCopyPasteHelper.cs
- CatalogZone.cs
- WCFServiceClientProxyGenerator.cs
- IncrementalHitTester.cs
- XmlHelper.cs
- SettingsBindableAttribute.cs
- ISessionStateStore.cs
- StringFunctions.cs
- TemplateField.cs
- FixedSOMContainer.cs
- SyntaxCheck.cs
- ChtmlPageAdapter.cs
- RelatedPropertyManager.cs
- LayoutExceptionEventArgs.cs
- LexicalChunk.cs
- WindowsStatic.cs
- CommandHelpers.cs
- GlyphRunDrawing.cs
- PagesSection.cs
- UpDownEvent.cs
- AssemblySettingAttributes.cs
- ImageAutomationPeer.cs
- XmlAutoDetectWriter.cs
- XamlHostingSectionGroup.cs
- RoleManagerModule.cs
- ClassHandlersStore.cs
- VirtualDirectoryMappingCollection.cs
- Timeline.cs
- DependencyProperty.cs
- ExtendedProtectionPolicyTypeConverter.cs
- PixelFormatConverter.cs
- RemoteCryptoRsaServiceProvider.cs
- DrawingBrush.cs
- DataGridViewRowHeaderCell.cs
- PeerReferralPolicy.cs
- WebPartMenuStyle.cs
- SSmlParser.cs
- WebServiceParameterData.cs
- DataTemplate.cs
- TTSEngineProxy.cs
- WindowsTreeView.cs
- HtmlPhoneCallAdapter.cs
- SqlCacheDependency.cs
- AutomationElementCollection.cs
- XmlElementAttribute.cs
- IntSecurity.cs
- BlurBitmapEffect.cs
- HttpBrowserCapabilitiesWrapper.cs