Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / InheritanceUI.cs / 1 / InheritanceUI.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Drawing; using System.Diagnostics; using System.Windows.Forms; ////// This class handles the user interface for inherited components. /// internal class InheritanceUI { private static Bitmap inheritanceGlyph; private static Rectangle inheritanceGlyphRect; private ToolTip tooltip; ////// The bitmap we use to show inheritance. /// public Bitmap InheritanceGlyph { get { if (inheritanceGlyph == null) { inheritanceGlyph = new Bitmap(typeof(InheritanceUI), "InheritedGlyph.bmp"); inheritanceGlyph.MakeTransparent(); } return inheritanceGlyph; } } ////// The rectangle surrounding the glyph. /// public Rectangle InheritanceGlyphRectangle { get { if (inheritanceGlyphRect == Rectangle.Empty) { Size size = InheritanceGlyph.Size; inheritanceGlyphRect = new Rectangle(0, 0, size.Width, size.Height); } return inheritanceGlyphRect; } } ////// Adds an inherited control to our list. This creates a tool tip for that /// control. /// public void AddInheritedControl(Control c, InheritanceLevel level) { if (tooltip == null) { tooltip = new ToolTip(); tooltip.ShowAlways = true; } Debug.Assert(level != InheritanceLevel.NotInherited, "This should only be called for inherited components."); string text; if (level == InheritanceLevel.InheritedReadOnly) { text = SR.GetString(SR.DesignerInheritedReadOnly); } else { text = SR.GetString(SR.DesignerInherited); } tooltip.SetToolTip(c, text); // Also, set all of its non-sited children foreach(Control child in c.Controls) { if (child.Site == null) { tooltip.SetToolTip(child, text); } } } public void Dispose() { if (tooltip != null) { tooltip.Dispose(); } } ////// Removes a previously added inherited control. /// public void RemoveInheritedControl(Control c) { if (tooltip != null && tooltip.GetToolTip(c).Length > 0) { tooltip.SetToolTip(c, null); // Also, set all of its non-sited children foreach(Control child in c.Controls) { if (child.Site == null) { tooltip.SetToolTip(child, null); } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityTemplateFactory.cs
- UniqueIdentifierService.cs
- Cursors.cs
- WrappedIUnknown.cs
- ObjectStateEntry.cs
- UnconditionalPolicy.cs
- SafeFileMappingHandle.cs
- ScriptResourceDefinition.cs
- ElementHostPropertyMap.cs
- MethodRental.cs
- InstanceLockedException.cs
- SerialReceived.cs
- KoreanCalendar.cs
- ValidationSummaryDesigner.cs
- HyperLink.cs
- X509Utils.cs
- CachedResourceDictionaryExtension.cs
- WSHttpBindingBase.cs
- RunWorkerCompletedEventArgs.cs
- BatchStream.cs
- RawUIStateInputReport.cs
- TableLayoutColumnStyleCollection.cs
- PackageRelationshipSelector.cs
- DelegatingHeader.cs
- OleDbPropertySetGuid.cs
- DescendantBaseQuery.cs
- TextElementCollectionHelper.cs
- Int64.cs
- ExpressionParser.cs
- Geometry.cs
- RefExpr.cs
- DynamicPropertyReader.cs
- AuthenticatedStream.cs
- CustomCredentialPolicy.cs
- DataServiceBehavior.cs
- ToolStripItemEventArgs.cs
- DocumentGridPage.cs
- NetPeerTcpBinding.cs
- Model3D.cs
- Closure.cs
- ModelPerspective.cs
- CommandDevice.cs
- EventEntry.cs
- VSWCFServiceContractGenerator.cs
- SqlDataSourceCache.cs
- SubMenuStyleCollectionEditor.cs
- DbProviderSpecificTypePropertyAttribute.cs
- URLIdentityPermission.cs
- SessionStateModule.cs
- DispatcherHookEventArgs.cs
- StreamGeometry.cs
- PasswordRecovery.cs
- ButtonFieldBase.cs
- HostedTransportConfigurationBase.cs
- SQLDecimalStorage.cs
- ScrollItemProviderWrapper.cs
- MimeTextImporter.cs
- UnsafeNativeMethodsCLR.cs
- GradientSpreadMethodValidation.cs
- RelatedView.cs
- NonceToken.cs
- AsynchronousChannel.cs
- WindowsTooltip.cs
- ThrowHelper.cs
- SettingsProviderCollection.cs
- FixedSOMSemanticBox.cs
- Transform.cs
- SizeAnimationUsingKeyFrames.cs
- DatePicker.cs
- MD5.cs
- OleDbTransaction.cs
- ScopedKnownTypes.cs
- TripleDES.cs
- altserialization.cs
- SamlAuthenticationStatement.cs
- SqlResolver.cs
- MSHTMLHost.cs
- AvTraceFormat.cs
- SimpleType.cs
- CompressionTracing.cs
- MsmqIntegrationBinding.cs
- ReadWriteObjectLock.cs
- ValidatorCompatibilityHelper.cs
- SoapServerMessage.cs
- PathSegment.cs
- AsnEncodedData.cs
- CancelRequestedQuery.cs
- ControlParser.cs
- ExcludePathInfo.cs
- EventToken.cs
- EncryptedPackageFilter.cs
- Error.cs
- ContentElement.cs
- DesignTimeVisibleAttribute.cs
- TerminateDesigner.cs
- BindToObject.cs
- DataGridRow.cs
- PagesChangedEventArgs.cs
- Blend.cs
- BevelBitmapEffect.cs