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
- RichTextBox.cs
- SoapAttributes.cs
- WebPartTransformerCollection.cs
- DecimalConverter.cs
- TextBoxAutomationPeer.cs
- OutOfMemoryException.cs
- DbTransaction.cs
- AttachedPropertyMethodSelector.cs
- TransformPattern.cs
- Control.cs
- FileNotFoundException.cs
- TimeSpanOrInfiniteValidator.cs
- DataGridItem.cs
- WebCategoryAttribute.cs
- TypeToken.cs
- ExcludeFromCodeCoverageAttribute.cs
- SecurityToken.cs
- ScrollEvent.cs
- SQLMoneyStorage.cs
- PassportAuthenticationModule.cs
- URI.cs
- FontCollection.cs
- ClassDataContract.cs
- EntityDataSourceStatementEditorForm.cs
- ServiceOperation.cs
- ToolStripHighContrastRenderer.cs
- StatusBarPanel.cs
- ComplexLine.cs
- FileDialog_Vista_Interop.cs
- DefaultClaimSet.cs
- FramingDecoders.cs
- Formatter.cs
- nulltextcontainer.cs
- RectangleHotSpot.cs
- WinFormsSpinner.cs
- mansign.cs
- TableCell.cs
- ClientTargetSection.cs
- DataGridViewHitTestInfo.cs
- AccessDataSourceView.cs
- EpmSourceTree.cs
- TransactionProxy.cs
- PropertyInformation.cs
- SocketCache.cs
- DuplexChannelBinder.cs
- FormViewInsertEventArgs.cs
- SqlDataSourceView.cs
- PrintingPermissionAttribute.cs
- InvalidOperationException.cs
- BinaryQueryOperator.cs
- ImageList.cs
- CharacterHit.cs
- ValueSerializer.cs
- MemberAccessException.cs
- TextTreeFixupNode.cs
- CroppedBitmap.cs
- MemberAccessException.cs
- EventItfInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- EntitySetRetriever.cs
- NullableDoubleMinMaxAggregationOperator.cs
- ViewBase.cs
- IntSecurity.cs
- SweepDirectionValidation.cs
- SubMenuStyleCollectionEditor.cs
- DrawingImage.cs
- CounterSampleCalculator.cs
- Unit.cs
- SingleConverter.cs
- XXXOnTypeBuilderInstantiation.cs
- CommandCollectionEditor.cs
- BindToObject.cs
- SessionParameter.cs
- GridViewEditEventArgs.cs
- CancellationHandler.cs
- Span.cs
- InternalBufferOverflowException.cs
- TextUtf8RawTextWriter.cs
- BackStopAuthenticationModule.cs
- OptimalTextSource.cs
- InputLanguageCollection.cs
- TextOutput.cs
- ToolStripTextBox.cs
- HttpApplication.cs
- SwitchLevelAttribute.cs
- ExecutedRoutedEventArgs.cs
- HtmlControlPersistable.cs
- ConditionalExpression.cs
- CSharpCodeProvider.cs
- GridEntry.cs
- XmlRawWriter.cs
- ListSortDescription.cs
- ACL.cs
- HandlerBase.cs
- DiffuseMaterial.cs
- PresentationSource.cs
- GraphicsPath.cs
- RecognizedAudio.cs
- TypeGeneratedEventArgs.cs
- SerializationEventsCache.cs