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
- EditorServiceContext.cs
- ExpandButtonVisibilityConverter.cs
- Registry.cs
- SettingsContext.cs
- ListItemCollection.cs
- DocumentReferenceCollection.cs
- AttributeEmitter.cs
- ToggleProviderWrapper.cs
- DoubleUtil.cs
- ISessionStateStore.cs
- ToolStripRenderer.cs
- SmiEventSink_DeferedProcessing.cs
- EventProxy.cs
- WebPartPersonalization.cs
- EntityDataSourceContextCreatedEventArgs.cs
- IdentifierService.cs
- RegistrySecurity.cs
- XmlCharCheckingWriter.cs
- MLangCodePageEncoding.cs
- Privilege.cs
- WindowsClientElement.cs
- contentDescriptor.cs
- EventTask.cs
- CrossContextChannel.cs
- ComponentChangingEvent.cs
- SqlDataSourceCache.cs
- XmlSchemaAnnotation.cs
- ByteAnimationBase.cs
- MethodBody.cs
- ClientSession.cs
- QilReplaceVisitor.cs
- CompositeFontParser.cs
- HandledEventArgs.cs
- EventData.cs
- XPathNodeIterator.cs
- WebEvents.cs
- HttpListenerRequestUriBuilder.cs
- CapabilitiesAssignment.cs
- hwndwrapper.cs
- CollectionView.cs
- ModuleElement.cs
- ProfileService.cs
- RequestResizeEvent.cs
- ModifierKeysValueSerializer.cs
- BindingList.cs
- IDispatchConstantAttribute.cs
- PerformanceCounterLib.cs
- StorageAssociationTypeMapping.cs
- RegisteredArrayDeclaration.cs
- Point4DConverter.cs
- sortedlist.cs
- ExecutionContext.cs
- MainMenu.cs
- InvalidEnumArgumentException.cs
- activationcontext.cs
- DataGridTablesFactory.cs
- Int32Storage.cs
- ReliabilityContractAttribute.cs
- StylusPointProperty.cs
- RegexNode.cs
- DataProtection.cs
- XmlIterators.cs
- BamlRecordHelper.cs
- TextTreeTextElementNode.cs
- ServiceDescriptionReflector.cs
- PagePropertiesChangingEventArgs.cs
- IncomingWebResponseContext.cs
- Rijndael.cs
- ContainerUtilities.cs
- DispatchOperation.cs
- XmlMemberMapping.cs
- BrushProxy.cs
- Facet.cs
- TemplatePagerField.cs
- RemotingHelper.cs
- VarInfo.cs
- IOException.cs
- ClientTargetSection.cs
- CollectionView.cs
- BufferedConnection.cs
- OutputCacheModule.cs
- Evaluator.cs
- NumberFormatInfo.cs
- CommandHelpers.cs
- Attributes.cs
- GeneratedCodeAttribute.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ConfigViewGenerator.cs
- DataGridViewIntLinkedList.cs
- ellipse.cs
- DbProviderManifest.cs
- loginstatus.cs
- ExtractedStateEntry.cs
- LoginCancelEventArgs.cs
- HWStack.cs
- SoapCodeExporter.cs
- ErrorsHelper.cs
- ImplicitInputBrush.cs
- DataContractJsonSerializer.cs
- WebConfigurationManager.cs