Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / Design / PropertyTab.cs / 1 / PropertyTab.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Windows.Forms; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] public abstract class PropertyTab : IExtenderProvider { private Object[] components; private Bitmap bitmap; private bool checkedBmp; ///Provides a base class for property tabs. ///~PropertyTab() { Dispose(false); } // don't override this. Just put a 16x16 bitmap in a file with the same name as your class in your resources. /// /// /// public virtual Bitmap Bitmap { get { if (!checkedBmp && bitmap == null) { string bmpName = GetType().Name + ".bmp"; try { bitmap = new Bitmap(GetType(), bmpName); } catch (Exception ex) { Debug.Fail("Failed to find bitmap '" + bmpName + "' for class " + GetType().FullName, ex.ToString()); } checkedBmp = true; } return bitmap; } } // don't override this either. ///Gets or sets a bitmap to display in the property tab. ////// /// public virtual Object[] Components { get { return components; } set { this.components = value; } } // okay. Override this to give a good TabName. ///Gets or sets the array of components the property tab is associated with. ////// /// public abstract string TabName { get; } ///Gets or sets the name for the property tab. ////// /// public virtual string HelpKeyword { get { return TabName; } } // override this to reject components you don't want to support. ///Gets or sets the help keyword that is to be associated with this tab. This defaults /// to the tab name. ////// /// public virtual bool CanExtend(Object extendee) { return true; } ///Gets a value indicating whether the specified object be can extended. ////// /// public virtual void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ///[To be supplied.] ///protected virtual void Dispose(bool disposing) { if (disposing) { if (bitmap != null) { bitmap.Dispose(); bitmap = null; } } } // return the default property item /// /// /// public virtual PropertyDescriptor GetDefaultProperty(Object component) { return TypeDescriptor.GetDefaultProperty(component); } // okay, override this to return whatever you want to return... All properties must apply to component. ///Gets the default property of the specified component. ////// /// public virtual PropertyDescriptorCollection GetProperties(Object component) { return GetProperties(component, null); } ///Gets the properties of the specified component. ////// /// public abstract PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes); ///Gets the properties of the specified component which match the specified /// attributes. ////// /// public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object component, Attribute[] attributes) { return GetProperties(component, attributes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Gets the properties of the specified component... ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System; using System.Drawing; using System.Windows.Forms; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] public abstract class PropertyTab : IExtenderProvider { private Object[] components; private Bitmap bitmap; private bool checkedBmp; ///Provides a base class for property tabs. ///~PropertyTab() { Dispose(false); } // don't override this. Just put a 16x16 bitmap in a file with the same name as your class in your resources. /// /// /// public virtual Bitmap Bitmap { get { if (!checkedBmp && bitmap == null) { string bmpName = GetType().Name + ".bmp"; try { bitmap = new Bitmap(GetType(), bmpName); } catch (Exception ex) { Debug.Fail("Failed to find bitmap '" + bmpName + "' for class " + GetType().FullName, ex.ToString()); } checkedBmp = true; } return bitmap; } } // don't override this either. ///Gets or sets a bitmap to display in the property tab. ////// /// public virtual Object[] Components { get { return components; } set { this.components = value; } } // okay. Override this to give a good TabName. ///Gets or sets the array of components the property tab is associated with. ////// /// public abstract string TabName { get; } ///Gets or sets the name for the property tab. ////// /// public virtual string HelpKeyword { get { return TabName; } } // override this to reject components you don't want to support. ///Gets or sets the help keyword that is to be associated with this tab. This defaults /// to the tab name. ////// /// public virtual bool CanExtend(Object extendee) { return true; } ///Gets a value indicating whether the specified object be can extended. ////// /// public virtual void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ///[To be supplied.] ///protected virtual void Dispose(bool disposing) { if (disposing) { if (bitmap != null) { bitmap.Dispose(); bitmap = null; } } } // return the default property item /// /// /// public virtual PropertyDescriptor GetDefaultProperty(Object component) { return TypeDescriptor.GetDefaultProperty(component); } // okay, override this to return whatever you want to return... All properties must apply to component. ///Gets the default property of the specified component. ////// /// public virtual PropertyDescriptorCollection GetProperties(Object component) { return GetProperties(component, null); } ///Gets the properties of the specified component. ////// /// public abstract PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes); ///Gets the properties of the specified component which match the specified /// attributes. ////// /// public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object component, Attribute[] attributes) { return GetProperties(component, attributes); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Gets the properties of the specified component... ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XamlVector3DCollectionSerializer.cs
- OneWayBindingElementImporter.cs
- ActivityBuilderXamlWriter.cs
- RuntimeEnvironment.cs
- SvcFileManager.cs
- PointHitTestParameters.cs
- MembershipPasswordException.cs
- WmfPlaceableFileHeader.cs
- EventPrivateKey.cs
- streamingZipPartStream.cs
- DataTransferEventArgs.cs
- XmlEntityReference.cs
- JsonQueryStringConverter.cs
- XPathArrayIterator.cs
- OleDbCommand.cs
- BatchServiceHost.cs
- ModuleBuilder.cs
- ColorAnimationUsingKeyFrames.cs
- MoveSizeWinEventHandler.cs
- ColorTransform.cs
- Popup.cs
- HierarchicalDataBoundControl.cs
- DrawingContextDrawingContextWalker.cs
- HttpWriter.cs
- AnnotationStore.cs
- ContractType.cs
- MessageBodyMemberAttribute.cs
- MimeTypeMapper.cs
- DataGridItemEventArgs.cs
- CrossAppDomainChannel.cs
- DBSchemaRow.cs
- DeclarativeConditionsCollection.cs
- PackageRelationship.cs
- IssuedSecurityTokenProvider.cs
- AsyncCompletedEventArgs.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- WebEncodingValidatorAttribute.cs
- AssemblyNameProxy.cs
- SspiNegotiationTokenProvider.cs
- Crc32.cs
- WebPartTransformerAttribute.cs
- SqlCommandBuilder.cs
- ImmComposition.cs
- ChangeTracker.cs
- ExtensionSimplifierMarkupObject.cs
- SoundPlayerAction.cs
- DataGridViewCellValidatingEventArgs.cs
- UriParserTemplates.cs
- TcpConnectionPoolSettings.cs
- XmlSchemaComplexContentExtension.cs
- XmlDigitalSignatureProcessor.cs
- CoTaskMemUnicodeSafeHandle.cs
- UIElement3D.cs
- AutomationEvent.cs
- WorkflowClientDeliverMessageWrapper.cs
- precedingquery.cs
- BitmapEffect.cs
- TripleDES.cs
- PersistenceParticipant.cs
- WebZone.cs
- FormViewDeletedEventArgs.cs
- Int32AnimationBase.cs
- OutKeywords.cs
- cookiecollection.cs
- MetabaseServerConfig.cs
- AudioBase.cs
- LambdaSerializationException.cs
- EllipseGeometry.cs
- EditorPartChrome.cs
- ListSurrogate.cs
- VisualStyleInformation.cs
- Grammar.cs
- DataRecordInfo.cs
- ClientEndpointLoader.cs
- Html32TextWriter.cs
- ObjectViewQueryResultData.cs
- NameSpaceEvent.cs
- DesignTimeVisibleAttribute.cs
- AsmxEndpointPickerExtension.cs
- DefaultHttpHandler.cs
- DBConnectionString.cs
- ListViewItemMouseHoverEvent.cs
- TreeNodeSelectionProcessor.cs
- GlyphRun.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- IisTraceListener.cs
- WindowsUpDown.cs
- ParserOptions.cs
- WebPartEditVerb.cs
- Timer.cs
- Rss20ItemFormatter.cs
- XmlSchemaSimpleTypeList.cs
- FacetChecker.cs
- ThumbAutomationPeer.cs
- ContractNamespaceAttribute.cs
- DecoratedNameAttribute.cs
- BitmapEffect.cs
- ConnectionManagementElementCollection.cs
- ReflectEventDescriptor.cs
- PageThemeParser.cs