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
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- PrintPageEvent.cs
- GeneralTransformGroup.cs
- SchemaCollectionPreprocessor.cs
- ListViewItemCollectionEditor.cs
- SqlConnectionString.cs
- WindowsGrip.cs
- MonikerUtility.cs
- QilLoop.cs
- RadioButtonPopupAdapter.cs
- ToolBarOverflowPanel.cs
- TableRowCollection.cs
- RemoteWebConfigurationHostServer.cs
- ProtocolProfile.cs
- ScrollProviderWrapper.cs
- SetStoryboardSpeedRatio.cs
- HierarchicalDataSourceControl.cs
- Utils.cs
- ForEachAction.cs
- SQLResource.cs
- TraceProvider.cs
- ListViewGroup.cs
- QueryInterceptorAttribute.cs
- ExportOptions.cs
- sqlstateclientmanager.cs
- CellParagraph.cs
- ObjectTag.cs
- XamlStream.cs
- RubberbandSelector.cs
- EnglishPluralizationService.cs
- AssemblyResolver.cs
- GZipDecoder.cs
- TextDecorationCollectionConverter.cs
- BinaryExpressionHelper.cs
- WebPartDisplayModeEventArgs.cs
- IndentedWriter.cs
- TableStyle.cs
- PaperSource.cs
- ListMarkerSourceInfo.cs
- AutomationIdentifier.cs
- X509AsymmetricSecurityKey.cs
- RadialGradientBrush.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- DataControlField.cs
- MergeFailedEvent.cs
- SplineKeyFrames.cs
- LOSFormatter.cs
- WebConfigurationFileMap.cs
- XmlSchemaImporter.cs
- Accessible.cs
- ToolStripArrowRenderEventArgs.cs
- StreamGeometry.cs
- MimeTypePropertyAttribute.cs
- DataRecordInternal.cs
- BinaryConverter.cs
- StateManager.cs
- MessageEnumerator.cs
- assertwrapper.cs
- WmlValidationSummaryAdapter.cs
- DataGridToolTip.cs
- Enumerable.cs
- StringConverter.cs
- NetStream.cs
- ComplexBindingPropertiesAttribute.cs
- ExtenderProvidedPropertyAttribute.cs
- BindingOperations.cs
- SelectionRangeConverter.cs
- TableRowCollection.cs
- SelectionItemPattern.cs
- Compiler.cs
- XmlSchemaSequence.cs
- RegexMatchCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- ValidatingReaderNodeData.cs
- UInt16Storage.cs
- _OSSOCK.cs
- DataColumnMapping.cs
- FlowDocumentView.cs
- BuilderPropertyEntry.cs
- SmiSettersStream.cs
- SessionStateModule.cs
- OleDbCommand.cs
- CLRBindingWorker.cs
- EntityParameter.cs
- DataStreamFromComStream.cs
- XPathScanner.cs
- LinkedDataMemberFieldEditor.cs
- dataobject.cs
- CroppedBitmap.cs
- SelectionBorderGlyph.cs
- Registry.cs
- EditorPartChrome.cs
- EncodedStreamFactory.cs
- TypeBuilderInstantiation.cs
- Line.cs
- ConfigurationException.cs
- Encoder.cs
- PageThemeCodeDomTreeGenerator.cs
- Globals.cs
- DefaultCommandExtensionCallback.cs