Code:
/ FX-1434 / FX-1434 / 1.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
- ObjectDataSourceDisposingEventArgs.cs
- AttributedMetaModel.cs
- ResourceReferenceKeyNotFoundException.cs
- XmlCharacterData.cs
- Input.cs
- RuleSettingsCollection.cs
- MeshGeometry3D.cs
- CollectionEditorDialog.cs
- ErrorActivity.cs
- FileVersionInfo.cs
- SQLDouble.cs
- FieldAccessException.cs
- DataSourceExpressionCollection.cs
- EventWaitHandleSecurity.cs
- EventLogHandle.cs
- Span.cs
- Color.cs
- GroupDescription.cs
- MessageBox.cs
- Errors.cs
- embossbitmapeffect.cs
- WebPartTracker.cs
- SortQuery.cs
- TimeSpanConverter.cs
- TypeDelegator.cs
- RowUpdatedEventArgs.cs
- PasswordPropertyTextAttribute.cs
- ExpressionDumper.cs
- PeerToPeerException.cs
- ColorTypeConverter.cs
- DockPattern.cs
- EventLogTraceListener.cs
- ImageConverter.cs
- Lease.cs
- WindowsFormsSynchronizationContext.cs
- PrintingPermission.cs
- FacetDescriptionElement.cs
- XmlNavigatorStack.cs
- SessionStateContainer.cs
- ViewValidator.cs
- CultureTableRecord.cs
- WebPartZone.cs
- WorkflowApplicationTerminatedException.cs
- CounterCreationData.cs
- BuiltInExpr.cs
- HeaderedContentControl.cs
- AssemblyBuilder.cs
- GenericUriParser.cs
- ExpressionBindingCollection.cs
- InArgument.cs
- ModelPropertyDescriptor.cs
- AppliedDeviceFiltersDialog.cs
- Roles.cs
- WeakEventTable.cs
- DataSysAttribute.cs
- TypedColumnHandler.cs
- DoWorkEventArgs.cs
- ResourceProperty.cs
- SecurityTokenProvider.cs
- LockRecursionException.cs
- DesignerView.xaml.cs
- EntitySqlQueryCacheEntry.cs
- SmiEventSink.cs
- AmbientLight.cs
- PrtCap_Base.cs
- XsltQilFactory.cs
- LineGeometry.cs
- ClickablePoint.cs
- Funcletizer.cs
- StreamResourceInfo.cs
- XmlSchemaObjectCollection.cs
- loginstatus.cs
- SerializerProvider.cs
- CustomAttributeFormatException.cs
- SafeNativeMethods.cs
- ToolStripDropTargetManager.cs
- TimeZoneInfo.cs
- ExpressionEditorAttribute.cs
- CollectionChangeEventArgs.cs
- LocalBuilder.cs
- _FixedSizeReader.cs
- HttpProfileGroupBase.cs
- ClientSettingsStore.cs
- TabControl.cs
- EntityStoreSchemaGenerator.cs
- Style.cs
- ExpressionPrefixAttribute.cs
- SymDocumentType.cs
- BufferBuilder.cs
- IDispatchConstantAttribute.cs
- PageCodeDomTreeGenerator.cs
- HttpRequest.cs
- PolicyLevel.cs
- KeyTime.cs
- CharAnimationUsingKeyFrames.cs
- BooleanKeyFrameCollection.cs
- ChangesetResponse.cs
- Canvas.cs
- FontDialog.cs
- FreezableDefaultValueFactory.cs