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
- InstanceLockLostException.cs
- RandomNumberGenerator.cs
- UniqueConstraint.cs
- ViewUtilities.cs
- DataQuery.cs
- StrongNameMembershipCondition.cs
- ConnectivityStatus.cs
- ConfigurationManagerHelperFactory.cs
- GridViewColumnHeader.cs
- DefaultSection.cs
- XmlSchemaCollection.cs
- CompositionDesigner.cs
- TextParentUndoUnit.cs
- DrawingCollection.cs
- SystemInfo.cs
- DataExpression.cs
- XmlSchemaSubstitutionGroup.cs
- keycontainerpermission.cs
- KeyTime.cs
- ETagAttribute.cs
- XmlSerializerFactory.cs
- XmlElementAttributes.cs
- ReachDocumentSequenceSerializerAsync.cs
- OdbcDataAdapter.cs
- SessionEndingEventArgs.cs
- SQLSingleStorage.cs
- UserPreferenceChangingEventArgs.cs
- Html32TextWriter.cs
- JsonWriter.cs
- ServiceProviders.cs
- _ChunkParse.cs
- DataGridViewRowsAddedEventArgs.cs
- __ComObject.cs
- ReflectionUtil.cs
- SqlRowUpdatedEvent.cs
- TextRangeAdaptor.cs
- TextParentUndoUnit.cs
- DataBoundControl.cs
- ReaderWriterLock.cs
- RowUpdatingEventArgs.cs
- DragStartedEventArgs.cs
- OracleCommand.cs
- FixedSOMGroup.cs
- EdmToObjectNamespaceMap.cs
- XmlElementList.cs
- DropSource.cs
- ContentPlaceHolder.cs
- FrameworkTemplate.cs
- BridgeDataRecord.cs
- ColumnPropertiesGroup.cs
- RawUIStateInputReport.cs
- PixelFormat.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ControlTemplate.cs
- TimeSpanOrInfiniteConverter.cs
- DateTimeEditor.cs
- BulletedListEventArgs.cs
- IfAction.cs
- DynamicQueryableWrapper.cs
- HostUtils.cs
- SynchronizationContext.cs
- DrawingState.cs
- StatusBarDesigner.cs
- GC.cs
- TypeConverterHelper.cs
- UIAgentRequest.cs
- Int16AnimationBase.cs
- LicenseProviderAttribute.cs
- EditingMode.cs
- EventRouteFactory.cs
- SafeRegistryKey.cs
- ErrorHandler.cs
- ToolboxItem.cs
- _DigestClient.cs
- XmlSchemaResource.cs
- DomNameTable.cs
- ExtendedPropertyDescriptor.cs
- MorphHelper.cs
- ImageCreator.cs
- DataSourceControl.cs
- WebRequestModulesSection.cs
- UniqueCodeIdentifierScope.cs
- HandlerWithFactory.cs
- TextAutomationPeer.cs
- PathFigure.cs
- FormsAuthenticationEventArgs.cs
- FontWeights.cs
- TypeForwardedToAttribute.cs
- AspProxy.cs
- LayoutExceptionEventArgs.cs
- BrushMappingModeValidation.cs
- StructuredCompositeActivityDesigner.cs
- ToolStripPanelRenderEventArgs.cs
- AlignmentXValidation.cs
- BaseServiceProvider.cs
- Expression.cs
- HttpListenerRequestUriBuilder.cs
- KnownBoxes.cs
- WindowsAuthenticationModule.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs