Code:
/ FX-1434 / FX-1434 / 1.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
- ToolStripProgressBar.cs
- DeviceSpecificDesigner.cs
- ComboBoxRenderer.cs
- ConfigurationLockCollection.cs
- PersonalizationState.cs
- InstrumentationTracker.cs
- ToolStripItemBehavior.cs
- AdornerHitTestResult.cs
- ClassImporter.cs
- UnaryNode.cs
- ForwardPositionQuery.cs
- activationcontext.cs
- WCFModelStrings.Designer.cs
- CachedPathData.cs
- Socket.cs
- BamlResourceSerializer.cs
- SqlCacheDependency.cs
- TypeReference.cs
- ExtenderProvidedPropertyAttribute.cs
- HttpServerProtocol.cs
- ExtensionDataReader.cs
- SwitchAttribute.cs
- VisualBasicSettingsHandler.cs
- ImpersonateTokenRef.cs
- KnownBoxes.cs
- MeshGeometry3D.cs
- NTAccount.cs
- XLinq.cs
- MaterialGroup.cs
- CompositeDataBoundControl.cs
- _SingleItemRequestCache.cs
- Identity.cs
- FileSecurity.cs
- X509CertificateClaimSet.cs
- SafeNativeMethodsCLR.cs
- PointConverter.cs
- safemediahandle.cs
- ConfigurationValues.cs
- ExtensionSimplifierMarkupObject.cs
- ThemeDictionaryExtension.cs
- TreeViewCancelEvent.cs
- WebPartDescriptionCollection.cs
- PhysicalOps.cs
- SelectingProviderEventArgs.cs
- SqlUnionizer.cs
- ArgumentOutOfRangeException.cs
- RepeaterItemCollection.cs
- DesignTimeParseData.cs
- Span.cs
- TextBoxLine.cs
- GeneralTransform3DGroup.cs
- SystemTcpConnection.cs
- XpsFilter.cs
- SamlAction.cs
- PathFigureCollectionConverter.cs
- TimeSpan.cs
- CodeFieldReferenceExpression.cs
- BufferAllocator.cs
- DefaultBindingPropertyAttribute.cs
- VariantWrapper.cs
- OneToOneMappingSerializer.cs
- KeyProperty.cs
- EditingMode.cs
- NavigationPropertyEmitter.cs
- InvalidOperationException.cs
- TextContainerChangeEventArgs.cs
- Material.cs
- EpmCustomContentSerializer.cs
- IDictionary.cs
- MasterPageCodeDomTreeGenerator.cs
- DPTypeDescriptorContext.cs
- DetailsViewPagerRow.cs
- EntityContainer.cs
- SplashScreen.cs
- ListViewCancelEventArgs.cs
- OrderedEnumerableRowCollection.cs
- LabelEditEvent.cs
- ElementFactory.cs
- SafeSystemMetrics.cs
- PropertyChangeTracker.cs
- ForwardPositionQuery.cs
- FactoryGenerator.cs
- UpdatePanelTriggerCollection.cs
- InvalidOleVariantTypeException.cs
- BindingCompleteEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- ObsoleteAttribute.cs
- PointAnimationClockResource.cs
- Hashtable.cs
- CheckPair.cs
- XMLUtil.cs
- Compiler.cs
- MemberPathMap.cs
- DataBindingExpressionBuilder.cs
- PagerStyle.cs
- DesignerAttribute.cs
- WebRequest.cs
- FindCriteria11.cs
- UriParserTemplates.cs
- EncoderBestFitFallback.cs