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
- BamlResourceSerializer.cs
- ObjectRef.cs
- PropertyChangingEventArgs.cs
- DataFieldConverter.cs
- DesignerActionMethodItem.cs
- SqlTriggerAttribute.cs
- LinqDataSourceContextEventArgs.cs
- DesignBindingConverter.cs
- RecognitionResult.cs
- TraceHandler.cs
- CultureInfoConverter.cs
- LinkedResource.cs
- DataTableReaderListener.cs
- CodeExpressionStatement.cs
- Activity.cs
- PageClientProxyGenerator.cs
- IPPacketInformation.cs
- ExtractCollection.cs
- CompareInfo.cs
- ContentPathSegment.cs
- TokenBasedSet.cs
- IisTraceListener.cs
- ServiceContractAttribute.cs
- CacheVirtualItemsEvent.cs
- ActivityExecutionContext.cs
- LoginName.cs
- Root.cs
- HtmlInputReset.cs
- ItemMap.cs
- KeyboardEventArgs.cs
- ModelVisual3D.cs
- AncestorChangedEventArgs.cs
- HyperLink.cs
- WebPartEditVerb.cs
- JumpPath.cs
- MetabaseServerConfig.cs
- DispatcherExceptionFilterEventArgs.cs
- HttpCachePolicy.cs
- ViewUtilities.cs
- AutomationProperties.cs
- MinimizableAttributeTypeConverter.cs
- ObjectQueryProvider.cs
- XmlAutoDetectWriter.cs
- BooleanStorage.cs
- DelegateArgumentValue.cs
- TextMarkerSource.cs
- CacheAxisQuery.cs
- TypeUnloadedException.cs
- MarkupProperty.cs
- XmlDictionaryString.cs
- Sql8ExpressionRewriter.cs
- OutputCacheSection.cs
- SingleBodyParameterMessageFormatter.cs
- DataControlReference.cs
- DBDataPermissionAttribute.cs
- OrderToken.cs
- Descriptor.cs
- SortDescription.cs
- ExtentCqlBlock.cs
- PropertyDescriptor.cs
- SerialPinChanges.cs
- TimeSpanSecondsConverter.cs
- DeviceFiltersSection.cs
- XmlDictionary.cs
- TextProviderWrapper.cs
- StdRegProviderWrapper.cs
- XPathDocumentNavigator.cs
- XPathExpr.cs
- KeyInfo.cs
- XmlRootAttribute.cs
- sitestring.cs
- XsdDateTime.cs
- StreamSecurityUpgradeInitiatorBase.cs
- XmlComplianceUtil.cs
- ReadingWritingEntityEventArgs.cs
- ResXDataNode.cs
- handlecollector.cs
- ListenerElementsCollection.cs
- EntityProxyTypeInfo.cs
- PrincipalPermission.cs
- DnsPermission.cs
- ConnectorRouter.cs
- DataGridViewButtonCell.cs
- ComboBox.cs
- CompressEmulationStream.cs
- DocobjHost.cs
- RawTextInputReport.cs
- ScrollChrome.cs
- DeflateStream.cs
- UnsignedPublishLicense.cs
- DataServiceProviderMethods.cs
- AddInControllerImpl.cs
- ExeContext.cs
- IPAddressCollection.cs
- JsonWriter.cs
- SmtpAuthenticationManager.cs
- ControlBuilderAttribute.cs
- DrawingServices.cs
- XmlQuerySequence.cs
- Certificate.cs