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
- DataGridViewCellCancelEventArgs.cs
- HttpListenerResponse.cs
- DefinitionUpdate.cs
- SecurityPolicySection.cs
- XmlSchemaType.cs
- IsolatedStorageException.cs
- DataFormats.cs
- WebPartManager.cs
- XmlSchemaAttributeGroup.cs
- BuilderPropertyEntry.cs
- CodeConditionStatement.cs
- CollectionViewGroupInternal.cs
- PrintPreviewDialog.cs
- UInt32.cs
- DependencyPropertyAttribute.cs
- LayoutTableCell.cs
- TreeViewTemplateSelector.cs
- MarkedHighlightComponent.cs
- TextDecorations.cs
- CustomAttributeSerializer.cs
- XamlWriter.cs
- HtmlHead.cs
- PropertyMappingExceptionEventArgs.cs
- assertwrapper.cs
- IsolatedStorageException.cs
- EntityDataSourceWrapperCollection.cs
- Base64Stream.cs
- SudsParser.cs
- KeyFrames.cs
- SqlClientFactory.cs
- SafeRightsManagementQueryHandle.cs
- XmlDocument.cs
- HtmlTernaryTree.cs
- DocumentPageTextView.cs
- KeyConstraint.cs
- BrowserInteropHelper.cs
- ContextBase.cs
- ConsumerConnectionPoint.cs
- Marshal.cs
- EntityDataSourceDataSelection.cs
- TargetControlTypeAttribute.cs
- SQLStringStorage.cs
- LinqDataSourceDeleteEventArgs.cs
- EnvironmentPermission.cs
- DesignOnlyAttribute.cs
- Hex.cs
- SimpleApplicationHost.cs
- LinkConverter.cs
- StyleCollection.cs
- KoreanLunisolarCalendar.cs
- DataGridViewSelectedCellCollection.cs
- NullableConverter.cs
- UnsafeNativeMethods.cs
- InstalledVoice.cs
- Shape.cs
- HtmlInputPassword.cs
- ImageField.cs
- Parser.cs
- ControlBindingsCollection.cs
- ReadOnlyNameValueCollection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- HwndMouseInputProvider.cs
- XmlElementAttributes.cs
- SettingsPropertyValueCollection.cs
- RealProxy.cs
- DataGridViewLinkCell.cs
- SSmlParser.cs
- XmlElement.cs
- MediaContext.cs
- DocumentsTrace.cs
- DocumentPageViewAutomationPeer.cs
- AccessibleObject.cs
- UIntPtr.cs
- _OverlappedAsyncResult.cs
- RelationshipSet.cs
- DeclarativeExpressionConditionDeclaration.cs
- DocumentReferenceCollection.cs
- ClientSettingsSection.cs
- AtomPub10ServiceDocumentFormatter.cs
- AspProxy.cs
- XmlAttributeAttribute.cs
- ActivationArguments.cs
- Bits.cs
- ReachVisualSerializerAsync.cs
- pingexception.cs
- documentsequencetextcontainer.cs
- Journaling.cs
- TabControlCancelEvent.cs
- BrowserDefinition.cs
- StrongName.cs
- PolygonHotSpot.cs
- OperationSelectorBehavior.cs
- KeyboardDevice.cs
- DockEditor.cs
- ScopelessEnumAttribute.cs
- HttpDictionary.cs
- PointCollectionConverter.cs
- EndPoint.cs
- WebPartConnectionCollection.cs
- ListBindingConverter.cs