Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DesignerToolStripControlHost.cs / 1 / DesignerToolStripControlHost.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.Design; using Accessibility; using System.ComponentModel; using System.Diagnostics; using System; using System.Security; using System.Security.Permissions; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms.Design.Behavior; ////// /// This internal class is used by the new ToolStripDesigner to add a dummy /// node to the end. This class inherits from WinBarControlHost and overrides the /// CanSelect property so that the dummy Node when shown in the designer doesnt show /// selection on Mouse movements. /// The image is set to theDummyNodeImage embedded into the resources. /// ///internal class DesignerToolStripControlHost : ToolStripControlHost, IComponent { private BehaviorService b; internal ToolStrip parent=null; // // Constructor // /// public DesignerToolStripControlHost(Control c) : base(c) { // this ToolStripItem should not have defaultPadding. this.Margin = Padding.Empty; } /// /// /// We need to return Default size for Editor ToolStrip (92, 22). /// protected override Size DefaultSize { get { return new Size(92, 22); } } internal GlyphCollection GetGlyphs(ToolStrip parent, GlyphCollection glyphs, System.Windows.Forms.Design.Behavior.Behavior standardBehavior) { if (b == null) { b = (BehaviorService)parent.Site.GetService(typeof(BehaviorService)); } Point loc = b.ControlToAdornerWindow(this.Parent); Rectangle r = this.Bounds; r.Offset(loc); r.Inflate (-2 , -2); glyphs.Add(new MiniLockedBorderGlyph(r, SelectionBorderGlyphType.Top, standardBehavior, true)); glyphs.Add(new MiniLockedBorderGlyph(r, SelectionBorderGlyphType.Bottom, standardBehavior, true)); glyphs.Add(new MiniLockedBorderGlyph(r, SelectionBorderGlyphType.Left, standardBehavior, true)); glyphs.Add(new MiniLockedBorderGlyph(r, SelectionBorderGlyphType.Right, standardBehavior, true)); return glyphs; } internal void RefreshSelectionGlyph() { ToolStrip miniToolStrip = this.Control as ToolStrip; if (miniToolStrip != null) { ToolStripTemplateNode.MiniToolStripRenderer renderer = miniToolStrip.Renderer as ToolStripTemplateNode.MiniToolStripRenderer; if (renderer != null) { renderer.State = (int)TemplateNodeSelectionState.None; miniToolStrip.Invalidate(); } } } internal void SelectControl() { ToolStrip miniToolStrip = this.Control as ToolStrip; if (miniToolStrip != null) { ToolStripTemplateNode.MiniToolStripRenderer renderer = miniToolStrip.Renderer as ToolStripTemplateNode.MiniToolStripRenderer; if (renderer != null) { renderer.State = (int)TemplateNodeSelectionState.TemplateNodeSelected; miniToolStrip.Invalidate(); } } } } } // 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
- Send.cs
- DSASignatureFormatter.cs
- ObjectKeyFrameCollection.cs
- HMACSHA256.cs
- SoapSchemaExporter.cs
- ScrollableControlDesigner.cs
- XDeferredAxisSource.cs
- RectangleGeometry.cs
- AlignmentXValidation.cs
- XpsFilter.cs
- UIPermission.cs
- Translator.cs
- Statements.cs
- OptimisticConcurrencyException.cs
- XmlSchemaSimpleContent.cs
- RedistVersionInfo.cs
- DataGridViewCellStateChangedEventArgs.cs
- ProvideValueServiceProvider.cs
- WindowsListViewItem.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DynamicILGenerator.cs
- EntityDataSourceWizardForm.cs
- Volatile.cs
- GridViewColumnCollection.cs
- ImportCatalogPart.cs
- SecurityHelper.cs
- PagerStyle.cs
- XmlDomTextWriter.cs
- EventLogInternal.cs
- NTAccount.cs
- CodeDomLoader.cs
- ClientEventManager.cs
- UrlMappingsSection.cs
- CreateUserWizard.cs
- ResXBuildProvider.cs
- EntityDataSourceValidationException.cs
- CurrentTimeZone.cs
- TextCompositionEventArgs.cs
- TemplatePartAttribute.cs
- InstanceOwner.cs
- CleanUpVirtualizedItemEventArgs.cs
- DataTableNewRowEvent.cs
- ExpressionBuilder.cs
- JsonFormatMapping.cs
- Color.cs
- TemplatePartAttribute.cs
- SqlColumnizer.cs
- AttributeProviderAttribute.cs
- DataGridViewRow.cs
- FontStretches.cs
- ChangeConflicts.cs
- ThreadExceptionDialog.cs
- TrustLevel.cs
- FileLoadException.cs
- ButtonField.cs
- Storyboard.cs
- SecurityAppliedMessage.cs
- ManipulationDelta.cs
- DSASignatureDeformatter.cs
- Int32Storage.cs
- EventSource.cs
- ISO2022Encoding.cs
- _AuthenticationState.cs
- ExpressionBuilder.cs
- XmlEntityReference.cs
- BufferedConnection.cs
- D3DImage.cs
- SpecularMaterial.cs
- XmlSchemaCollection.cs
- InternalMappingException.cs
- FixedSOMElement.cs
- LambdaCompiler.Statements.cs
- UnauthorizedAccessException.cs
- DependencyPropertyKey.cs
- XmlDocumentSurrogate.cs
- EpmContentDeSerializerBase.cs
- BitmapEffectDrawingContextWalker.cs
- PerfCounters.cs
- Application.cs
- MouseActionConverter.cs
- EntityType.cs
- iisPickupDirectory.cs
- ToolStripDropDownMenu.cs
- LinkedList.cs
- StructuralComparisons.cs
- ToolBar.cs
- DataGridRowHeader.cs
- CodeObjectCreateExpression.cs
- SqlDataSourceCustomCommandEditor.cs
- PeerPresenceInfo.cs
- BuildResult.cs
- DBSqlParserColumnCollection.cs
- DbConnectionFactory.cs
- ScalarConstant.cs
- CqlQuery.cs
- XmlLinkedNode.cs
- StorageRoot.cs
- WebPartHeaderCloseVerb.cs
- ProxyGenerator.cs
- Byte.cs