Code:
/ FX-1434 / FX-1434 / 1.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
- FixedHyperLink.cs
- PrinterSettings.cs
- DebugTraceHelper.cs
- ListInitExpression.cs
- FormParameter.cs
- TCPListener.cs
- PageSettings.cs
- ParserHooks.cs
- DashStyle.cs
- Token.cs
- PanelStyle.cs
- RawKeyboardInputReport.cs
- MarkupCompilePass2.cs
- EncodingDataItem.cs
- FixedPageProcessor.cs
- ContentPlaceHolderDesigner.cs
- OdbcRowUpdatingEvent.cs
- InternalConfigSettingsFactory.cs
- ContentControl.cs
- WS2007HttpBindingElement.cs
- IndexOutOfRangeException.cs
- ExcCanonicalXml.cs
- BindingContext.cs
- RolePrincipal.cs
- ProxyManager.cs
- DBParameter.cs
- WorkflowTimerService.cs
- Rectangle.cs
- WsatTransactionInfo.cs
- CmsInterop.cs
- DictionaryBase.cs
- IChannel.cs
- WebServiceMethodData.cs
- DescendantOverDescendantQuery.cs
- DataTableCollection.cs
- PartialCachingControl.cs
- XmlReflectionImporter.cs
- SystemDropShadowChrome.cs
- TransactedBatchingBehavior.cs
- StylusButtonEventArgs.cs
- PropertyDescriptorGridEntry.cs
- securestring.cs
- DeclarativeCatalogPart.cs
- PermissionListSet.cs
- InfoCardKeyedHashAlgorithm.cs
- TimeSpanValidatorAttribute.cs
- DocumentApplicationJournalEntry.cs
- ActivityStatusChangeEventArgs.cs
- HostingEnvironmentWrapper.cs
- SqlParameterCollection.cs
- TCEAdapterGenerator.cs
- SoapInteropTypes.cs
- TextRunCacheImp.cs
- DynamicValidatorEventArgs.cs
- ProcessHostFactoryHelper.cs
- Button.cs
- CharUnicodeInfo.cs
- SessionViewState.cs
- ProcessProtocolHandler.cs
- SqlDataSourceTableQuery.cs
- ViewValidator.cs
- TextTreeNode.cs
- DateTimeValueSerializer.cs
- DataGridViewCellValidatingEventArgs.cs
- FormClosedEvent.cs
- SizeLimitedCache.cs
- ConfigurationErrorsException.cs
- ServiceAuthorizationManager.cs
- TextureBrush.cs
- RegistrationServices.cs
- ToolStripRendererSwitcher.cs
- RuntimeResourceSet.cs
- Delegate.cs
- DrawingDrawingContext.cs
- AssemblyContextControlItem.cs
- TextEditorContextMenu.cs
- SqlParameterizer.cs
- CodeExpressionCollection.cs
- PropertyDescriptorComparer.cs
- ManualResetEvent.cs
- FlowDocumentPaginator.cs
- SamlSerializer.cs
- TypeConverterHelper.cs
- CodeLabeledStatement.cs
- EntityViewGenerator.cs
- GridViewDeletedEventArgs.cs
- SocketElement.cs
- RelationalExpressions.cs
- UnmanagedMemoryStream.cs
- RuleDefinitions.cs
- UInt16Converter.cs
- Object.cs
- ScrollEvent.cs
- EntryPointNotFoundException.cs
- Operators.cs
- TreeIterators.cs
- FontUnit.cs
- MimeParameter.cs
- CurrentChangingEventArgs.cs
- SafeWaitHandle.cs