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
- UnmanagedMarshal.cs
- HiddenFieldPageStatePersister.cs
- Control.cs
- SqlNode.cs
- File.cs
- ViewDesigner.cs
- ModelService.cs
- SqlException.cs
- TypeToken.cs
- DropShadowEffect.cs
- XamlBrushSerializer.cs
- PatternMatcher.cs
- Debug.cs
- KnownTypesProvider.cs
- CSharpCodeProvider.cs
- XPathParser.cs
- WeakHashtable.cs
- FormsIdentity.cs
- TemplateControlParser.cs
- StandardOleMarshalObject.cs
- TdsParserSafeHandles.cs
- SspiNegotiationTokenAuthenticator.cs
- HuffModule.cs
- QueryParameter.cs
- FileDocument.cs
- JsonWriter.cs
- Thread.cs
- SelectionPattern.cs
- MultipartIdentifier.cs
- VBCodeProvider.cs
- StylesEditorDialog.cs
- WmfPlaceableFileHeader.cs
- DbParameterCollectionHelper.cs
- XhtmlTextWriter.cs
- HealthMonitoringSectionHelper.cs
- _Events.cs
- DefinitionBase.cs
- Update.cs
- GetCertificateRequest.cs
- StylusDevice.cs
- TrustManagerMoreInformation.cs
- ActivityPreviewDesigner.cs
- ObjectMaterializedEventArgs.cs
- CompositeControlDesigner.cs
- CodeDirectoryCompiler.cs
- SliderAutomationPeer.cs
- MetadataSerializer.cs
- EndpointAddressProcessor.cs
- OracleTimeSpan.cs
- AnimationClockResource.cs
- dataprotectionpermission.cs
- XmlRootAttribute.cs
- CustomBindingElement.cs
- SqlInternalConnectionTds.cs
- DataGridViewSelectedColumnCollection.cs
- TimeSpanHelper.cs
- CompiledELinqQueryState.cs
- WebPartCancelEventArgs.cs
- MruCache.cs
- ValidatorCompatibilityHelper.cs
- DbXmlEnabledProviderManifest.cs
- WindowsGraphics2.cs
- FormatException.cs
- ExpressionBindingCollection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BufferBuilder.cs
- ComponentCommands.cs
- StrongTypingException.cs
- AnimationClock.cs
- ElapsedEventArgs.cs
- InvalidCastException.cs
- ParseHttpDate.cs
- BufferAllocator.cs
- SqlDataSourceFilteringEventArgs.cs
- XmlTextReaderImpl.cs
- parserscommon.cs
- EventManager.cs
- ItemList.cs
- PictureBox.cs
- HttpInputStream.cs
- RadioButton.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- TemplateXamlTreeBuilder.cs
- CodeTypeReferenceExpression.cs
- ParagraphResult.cs
- Rectangle.cs
- MissingMemberException.cs
- MetadataPropertyCollection.cs
- OdbcConnectionStringbuilder.cs
- RefreshPropertiesAttribute.cs
- SEHException.cs
- HMACSHA512.cs
- XmlMemberMapping.cs
- CountAggregationOperator.cs
- MenuItemCollection.cs
- SourceChangedEventArgs.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- ComplexPropertyEntry.cs
- ErrorWebPart.cs