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
- FixedBufferAttribute.cs
- CodeDelegateInvokeExpression.cs
- ToolStripPanel.cs
- SignedXml.cs
- TailPinnedEventArgs.cs
- HelpInfo.cs
- DataGridViewCellCancelEventArgs.cs
- XmlMtomReader.cs
- UInt32Converter.cs
- CodeNamespace.cs
- ControlPropertyNameConverter.cs
- TypeUtil.cs
- XmlComplianceUtil.cs
- EventToken.cs
- Interlocked.cs
- IsolatedStoragePermission.cs
- FactoryId.cs
- GraphicsState.cs
- EncoderExceptionFallback.cs
- Util.cs
- AnimationClockResource.cs
- OdbcConnection.cs
- WindowsSpinner.cs
- ListItem.cs
- DataServiceRequestException.cs
- UpdateCompiler.cs
- ComPlusServiceLoader.cs
- FunctionDescription.cs
- ScrollItemProviderWrapper.cs
- ResourceSetExpression.cs
- EditorBrowsableAttribute.cs
- ToolboxCategory.cs
- RawStylusActions.cs
- WindowsAuthenticationModule.cs
- PhonemeEventArgs.cs
- XmlElementAttribute.cs
- ThreadStateException.cs
- CharacterBuffer.cs
- IdentityReference.cs
- WebRequestModulesSection.cs
- Viewport3DAutomationPeer.cs
- DoubleLinkList.cs
- OleDbFactory.cs
- FocusWithinProperty.cs
- MaskedTextBoxDesigner.cs
- ColorTransform.cs
- AttachedPropertyBrowsableAttribute.cs
- AutomationPropertyInfo.cs
- FontInfo.cs
- StorageEntityContainerMapping.cs
- HashLookup.cs
- DebugView.cs
- DateTimeConverter2.cs
- TransformProviderWrapper.cs
- VideoDrawing.cs
- SolidColorBrush.cs
- MailWriter.cs
- DefaultBindingPropertyAttribute.cs
- DateTimeFormatInfoScanner.cs
- PathFigure.cs
- DesignerDeviceConfig.cs
- CharEnumerator.cs
- LinearGradientBrush.cs
- XmlSchema.cs
- FlowDocumentView.cs
- RuleSettings.cs
- XmlDataDocument.cs
- SudsParser.cs
- HMACMD5.cs
- ObjectSet.cs
- WebPartCloseVerb.cs
- UIntPtr.cs
- MonthCalendar.cs
- GenericsInstances.cs
- GlobalItem.cs
- PageRanges.cs
- DoubleLinkListEnumerator.cs
- Comparer.cs
- WMIInterop.cs
- CacheEntry.cs
- EndEvent.cs
- SqlDataSourceEnumerator.cs
- ButtonField.cs
- CodeNamespaceImportCollection.cs
- FormViewUpdatedEventArgs.cs
- ComponentChangedEvent.cs
- RegistrationServices.cs
- TemplatePagerField.cs
- ReaderWriterLockSlim.cs
- PartialCachingAttribute.cs
- TagMapCollection.cs
- LocalBuilder.cs
- CroppedBitmap.cs
- DBCommand.cs
- XmlSchemaComplexType.cs
- SrgsText.cs
- DataSvcMapFileSerializer.cs
- XmlDownloadManager.cs
- CompositeActivityMarkupSerializer.cs
- _ConnectionGroup.cs