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
- SpinLock.cs
- ShapeTypeface.cs
- ObjectParameterCollection.cs
- SecurityContextSecurityTokenAuthenticator.cs
- SystemIPGlobalProperties.cs
- ProfilePropertySettings.cs
- ConstraintConverter.cs
- WebPartMenu.cs
- ConvertEvent.cs
- RowSpanVector.cs
- Enlistment.cs
- TakeOrSkipQueryOperator.cs
- DesignerActionItemCollection.cs
- sortedlist.cs
- ProfileSettingsCollection.cs
- FilterException.cs
- SqlBooleanMismatchVisitor.cs
- DbConnectionStringCommon.cs
- WSSecureConversationFeb2005.cs
- RequestSecurityTokenForGetBrowserToken.cs
- BehaviorDragDropEventArgs.cs
- RemotingConfigParser.cs
- HttpRequestBase.cs
- InfocardExtendedInformationCollection.cs
- DbConvert.cs
- CultureTableRecord.cs
- XmlSchemaParticle.cs
- _SecureChannel.cs
- CompositeCollectionView.cs
- RowTypePropertyElement.cs
- TextPenaltyModule.cs
- GatewayDefinition.cs
- XmlValidatingReader.cs
- PolicyException.cs
- CollectionType.cs
- Visitors.cs
- ContextMenuAutomationPeer.cs
- UmAlQuraCalendar.cs
- TextRunCacheImp.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SqlAggregateChecker.cs
- DataGridViewImageCell.cs
- SetIterators.cs
- CatalogZone.cs
- PerfService.cs
- GlobalItem.cs
- BrowserDefinitionCollection.cs
- MenuItemCollection.cs
- ContainsRowNumberChecker.cs
- PrimitiveXmlSerializers.cs
- SafeFileMappingHandle.cs
- unsafenativemethodstextservices.cs
- FormsIdentity.cs
- TraceRecords.cs
- ProcessThreadDesigner.cs
- ListViewItemMouseHoverEvent.cs
- ArithmeticException.cs
- TreePrinter.cs
- SuppressMessageAttribute.cs
- ModelItemDictionaryImpl.cs
- GetRecipientListRequest.cs
- ZipIOExtraFieldPaddingElement.cs
- RoleManagerEventArgs.cs
- NegationPusher.cs
- BasicHttpSecurityElement.cs
- PropertyGrid.cs
- EntityType.cs
- QuerySafeNavigator.cs
- PropertyNames.cs
- StructureChangedEventArgs.cs
- DataSourceComponent.cs
- ClientTarget.cs
- AnnotationMap.cs
- SafeCoTaskMem.cs
- ConfigXmlSignificantWhitespace.cs
- AutoGeneratedField.cs
- OdbcEnvironment.cs
- UnsafeNativeMethods.cs
- TypeConstant.cs
- RemoteX509AsymmetricSecurityKey.cs
- NetMsmqSecurityElement.cs
- HtmlInputSubmit.cs
- FontFamilyValueSerializer.cs
- BoundField.cs
- TypedMessageConverter.cs
- FileDetails.cs
- ThicknessKeyFrameCollection.cs
- BuiltInExpr.cs
- Avt.cs
- ProfileManager.cs
- PropertyManager.cs
- RandomDelayQueuedSendsAsyncResult.cs
- SoapServerMessage.cs
- XmlDocumentFragment.cs
- MetaModel.cs
- RTLAwareMessageBox.cs
- InvokeGenerator.cs
- DoubleAnimationUsingPath.cs
- HttpBindingExtension.cs
- ControlTemplate.cs