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
- SqlServices.cs
- AttributeCollection.cs
- WebPartConnection.cs
- BamlLocalizationDictionary.cs
- Expression.cs
- TraceHwndHost.cs
- Module.cs
- Calendar.cs
- SourceElementsCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- ActivationServices.cs
- DataGridViewColumnHeaderCell.cs
- ApplicationSettingsBase.cs
- TransformDescriptor.cs
- DependencyPropertyChangedEventArgs.cs
- DecimalFormatter.cs
- XmlCharacterData.cs
- LayoutEditorPart.cs
- IriParsingElement.cs
- TextTreeInsertElementUndoUnit.cs
- HttpProcessUtility.cs
- DataGridTextBoxColumn.cs
- ObjectView.cs
- PagerSettings.cs
- MethodExecutor.cs
- RowType.cs
- FormView.cs
- PreDigestedSignedInfo.cs
- DataGridViewColumnCollection.cs
- InternalReceiveMessage.cs
- PathNode.cs
- LookupBindingPropertiesAttribute.cs
- AsyncResult.cs
- BulletedListEventArgs.cs
- LoaderAllocator.cs
- PartialClassGenerationTask.cs
- WsatExtendedInformation.cs
- FacetValues.cs
- TypeConverterHelper.cs
- UnaryNode.cs
- Opcode.cs
- RequestQueryProcessor.cs
- Viewport3DAutomationPeer.cs
- Documentation.cs
- PassportIdentity.cs
- DataGridViewCellStyleChangedEventArgs.cs
- XamlPointCollectionSerializer.cs
- XNodeValidator.cs
- DataGridViewCellEventArgs.cs
- Single.cs
- DataServiceStreamResponse.cs
- PrinterSettings.cs
- DirtyTextRange.cs
- SettingsPropertyValueCollection.cs
- wgx_exports.cs
- ServicesSection.cs
- SqlSupersetValidator.cs
- DocumentPage.cs
- UDPClient.cs
- EpmHelper.cs
- FixedSOMPageElement.cs
- GC.cs
- NavigationExpr.cs
- SqlCacheDependencyDatabase.cs
- DelegateCompletionCallbackWrapper.cs
- PagedControl.cs
- RelationshipEntry.cs
- PnrpPermission.cs
- FontEditor.cs
- Label.cs
- SafeCryptContextHandle.cs
- Claim.cs
- PermissionAttributes.cs
- Math.cs
- SystemWebCachingSectionGroup.cs
- PolyQuadraticBezierSegment.cs
- TabPage.cs
- BamlLocalizableResource.cs
- TextSelectionProcessor.cs
- TdsParserSafeHandles.cs
- Input.cs
- TextBounds.cs
- CustomServiceCredentials.cs
- PageBuildProvider.cs
- HttpSysSettings.cs
- HashCodeCombiner.cs
- DbMetaDataFactory.cs
- RulePatternOps.cs
- VectorKeyFrameCollection.cs
- InstanceOwnerException.cs
- OutputCacheModule.cs
- InsufficientMemoryException.cs
- AnnotationComponentChooser.cs
- RouteItem.cs
- WsatEtwTraceListener.cs
- ColorTranslator.cs
- AuthStoreRoleProvider.cs
- UnsafeNativeMethodsMilCoreApi.cs
- MessageQueuePermission.cs
- CellConstantDomain.cs