Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Host / TypeDescriptorFilterService.cs / 1 / TypeDescriptorFilterService.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; ////// This service is requested by TypeDescriptor when asking for type information /// for a component. Our implementation forwards this filter onto IDesignerFilter /// on the component's designer, should one exist. /// internal sealed class TypeDescriptorFilterService : ITypeDescriptorFilterService { ////// Internal ctor to prevent semitrust from creating us. /// internal TypeDescriptorFilterService() { } ////// Helper method to return the designer for a given component. /// private IDesigner GetDesigner(IComponent component) { ISite site = component.Site; if (site != null) { IDesignerHost host = site.GetService(typeof(IDesignerHost)) as IDesignerHost; if (host != null) { return host.GetDesigner(component); } } return null; } ////// bool ITypeDescriptorFilterService.FilterAttributes(IComponent component, IDictionary attributes) { if (component == null) { throw new ArgumentNullException("component"); } if (attributes == null) { throw new ArgumentNullException("attributes"); } IDesigner designer = GetDesigner(component); if (designer is IDesignerFilter) { ((IDesignerFilter)designer).PreFilterAttributes(attributes); ((IDesignerFilter)designer).PostFilterAttributes(attributes); } return designer != null; } ////// Provides a way to filter the attributes from a component that are displayed to the user. /// ////// bool ITypeDescriptorFilterService.FilterEvents(IComponent component, IDictionary events) { if (component == null) { throw new ArgumentNullException("component"); } if (events == null) { throw new ArgumentNullException("events"); } IDesigner designer = GetDesigner(component); if (designer is IDesignerFilter) { ((IDesignerFilter)designer).PreFilterEvents(events); ((IDesignerFilter)designer).PostFilterEvents(events); } return designer != null; } ////// Provides a way to filter the events from a component that are displayed to the user. /// ////// bool ITypeDescriptorFilterService.FilterProperties(IComponent component, IDictionary properties) { if (component == null) { throw new ArgumentNullException("component"); } if (properties == null) { throw new ArgumentNullException("properties"); } IDesigner designer = GetDesigner(component); if (designer is IDesignerFilter) { ((IDesignerFilter)designer).PreFilterProperties(properties); ((IDesignerFilter)designer).PostFilterProperties(properties); } return designer != null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Provides a way to filter the properties from a component that are displayed to the user. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MatrixAnimationUsingPath.cs
- HtmlSelect.cs
- COM2TypeInfoProcessor.cs
- IndexedSelectQueryOperator.cs
- UpdatePanelControlTrigger.cs
- NumericUpDown.cs
- DocumentXmlWriter.cs
- TouchesCapturedWithinProperty.cs
- OleServicesContext.cs
- Style.cs
- User.cs
- BaseDataBoundControl.cs
- FormViewModeEventArgs.cs
- TaiwanCalendar.cs
- Label.cs
- ListControl.cs
- CryptoApi.cs
- CommunicationObject.cs
- ContextMarshalException.cs
- StringFunctions.cs
- DynamicDataManager.cs
- ObjectStateManagerMetadata.cs
- ColorBuilder.cs
- ZipPackage.cs
- SmiTypedGetterSetter.cs
- XmlIgnoreAttribute.cs
- TriggerActionCollection.cs
- ConsumerConnectionPoint.cs
- Stacktrace.cs
- ThumbButtonInfo.cs
- ComponentResourceKey.cs
- SqlDataSourceSelectingEventArgs.cs
- AutoGeneratedFieldProperties.cs
- cookieexception.cs
- DesignerActionList.cs
- DataGridColumnCollection.cs
- ListArgumentProvider.cs
- SafeThreadHandle.cs
- BuiltInExpr.cs
- DataGridViewRowPostPaintEventArgs.cs
- ObjectConverter.cs
- UrlAuthFailedErrorFormatter.cs
- RelationshipFixer.cs
- addressfiltermode.cs
- CachedPathData.cs
- ItemContainerProviderWrapper.cs
- HttpHandlerAction.cs
- RangeValuePatternIdentifiers.cs
- BamlReader.cs
- SRef.cs
- SystemPens.cs
- SoundPlayer.cs
- BasicExpandProvider.cs
- TableLayoutStyle.cs
- GeneralTransform3DCollection.cs
- BaseComponentEditor.cs
- HelpFileFileNameEditor.cs
- Update.cs
- WebPartConnectionsConnectVerb.cs
- Geometry3D.cs
- TypedReference.cs
- LabelTarget.cs
- WebPartZoneAutoFormat.cs
- InheritanceContextChangedEventManager.cs
- NameValueConfigurationElement.cs
- QueryModel.cs
- ItemDragEvent.cs
- PathParser.cs
- MetadataArtifactLoaderFile.cs
- MatchNoneMessageFilter.cs
- UInt16Converter.cs
- CompositeFontInfo.cs
- Floater.cs
- EventLogEntryCollection.cs
- FixedDocumentSequencePaginator.cs
- DataBoundLiteralControl.cs
- SynchronizationContext.cs
- MenuCommand.cs
- QilStrConcatenator.cs
- ApplicationBuildProvider.cs
- HtmlGenericControl.cs
- ValidationSummary.cs
- SetterBaseCollection.cs
- ImageListUtils.cs
- InvalidateEvent.cs
- ConfigurationElementProperty.cs
- ResourceExpressionBuilder.cs
- KnownBoxes.cs
- DataGridViewCellParsingEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- PropertyPathConverter.cs
- WebHttpBehavior.cs
- RedistVersionInfo.cs
- RenderData.cs
- Utils.cs
- CodeParameterDeclarationExpression.cs
- SurrogateEncoder.cs
- ResXResourceSet.cs
- CharUnicodeInfo.cs
- PeerEndPoint.cs