Code:
/ DotNET / DotNET / 8.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
- SqlDataSourceQueryEditorForm.cs
- SoapException.cs
- TimelineCollection.cs
- XmlSchemaException.cs
- ArrayConverter.cs
- TemplateParser.cs
- EditorResources.cs
- MultipartIdentifier.cs
- QueryCacheEntry.cs
- HtmlInputReset.cs
- OrderedDictionary.cs
- ManagedIStream.cs
- XmlCompatibilityReader.cs
- ScrollData.cs
- XmlToDatasetMap.cs
- EntityCollectionChangedParams.cs
- CompileXomlTask.cs
- RelationshipDetailsRow.cs
- _HeaderInfoTable.cs
- BoundingRectTracker.cs
- MenuItemStyle.cs
- File.cs
- ActivityDesigner.cs
- SharedDp.cs
- SmiMetaData.cs
- TypeSemantics.cs
- X509CertificateTrustedIssuerElementCollection.cs
- MembershipValidatePasswordEventArgs.cs
- AesManaged.cs
- Stack.cs
- ProxyWebPart.cs
- Evidence.cs
- ValidationHelpers.cs
- _SpnDictionary.cs
- _BufferOffsetSize.cs
- TreeNodeCollectionEditor.cs
- XmlFormatMapping.cs
- TrackingWorkflowEventArgs.cs
- TemplateInstanceAttribute.cs
- InputBindingCollection.cs
- TextLine.cs
- GlyphElement.cs
- RuntimeConfig.cs
- SecureEnvironment.cs
- XmlSignatureProperties.cs
- WorkflowServiceBuildProvider.cs
- cache.cs
- GatewayDefinition.cs
- DocumentGrid.cs
- NumberFunctions.cs
- DrawTreeNodeEventArgs.cs
- WebPartDisplayModeCollection.cs
- BoundingRectTracker.cs
- ItemType.cs
- StylusPlugin.cs
- RSAPKCS1SignatureFormatter.cs
- Graphics.cs
- XmlSchemaObject.cs
- WebPartCollection.cs
- DetailsViewPageEventArgs.cs
- XmlSchemaCollection.cs
- Transform.cs
- SingleObjectCollection.cs
- NativeMethods.cs
- HtmlGenericControl.cs
- RouteCollection.cs
- HelpInfo.cs
- WindowsRichEditRange.cs
- TypeListConverter.cs
- _ProxyChain.cs
- DeferredElementTreeState.cs
- HttpCacheParams.cs
- ProviderManager.cs
- Crc32.cs
- NavigationService.cs
- SplitterEvent.cs
- NamedElement.cs
- dataobject.cs
- ParameterReplacerVisitor.cs
- SerializationAttributes.cs
- MessageLogger.cs
- FixedSOMGroup.cs
- HostUtils.cs
- TranslateTransform.cs
- CodePageUtils.cs
- ObjectStateFormatter.cs
- XmlNodeWriter.cs
- xmlsaver.cs
- VolatileEnlistmentMultiplexing.cs
- _WinHttpWebProxyDataBuilder.cs
- FullTextBreakpoint.cs
- NativeWindow.cs
- PresentationTraceSources.cs
- StateMachineDesignerPaint.cs
- PowerModeChangedEventArgs.cs
- OrderByQueryOptionExpression.cs
- MessageParameterAttribute.cs
- KeyedHashAlgorithm.cs
- OleAutBinder.cs
- XmlCustomFormatter.cs