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
- OracleTransaction.cs
- PropertyDescriptorGridEntry.cs
- PageThemeParser.cs
- WindowsStatusBar.cs
- ContextMenu.cs
- CheckBoxList.cs
- HelpKeywordAttribute.cs
- NativeCppClassAttribute.cs
- Module.cs
- LinkConverter.cs
- WebPartDeleteVerb.cs
- XmlSchemaAll.cs
- DataGridViewRowPrePaintEventArgs.cs
- MemberRelationshipService.cs
- ListItemsPage.cs
- DoWorkEventArgs.cs
- EventMetadata.cs
- SafeLibraryHandle.cs
- FormatterConverter.cs
- ASCIIEncoding.cs
- ListSourceHelper.cs
- TreeViewBindingsEditorForm.cs
- BuiltInPermissionSets.cs
- ResXDataNode.cs
- DataGridViewAccessibleObject.cs
- MexBindingBindingCollectionElement.cs
- ServiceAuthorizationBehavior.cs
- NativeMethods.cs
- DefaultTraceListener.cs
- AssociationSetEnd.cs
- PagePropertiesChangingEventArgs.cs
- SerialPort.cs
- CachingHintValidation.cs
- ClosureBinding.cs
- OleDbPermission.cs
- arabicshape.cs
- MetadataFile.cs
- MultiAsyncResult.cs
- _WebProxyDataBuilder.cs
- FormatterServices.cs
- SqlFunctionAttribute.cs
- DesignerAttribute.cs
- NamedPipeTransportElement.cs
- BaseTemplateBuildProvider.cs
- ResourceCategoryAttribute.cs
- Debug.cs
- WCFModelStrings.Designer.cs
- ColumnResult.cs
- SecurityTokenContainer.cs
- DSACryptoServiceProvider.cs
- FixedPageAutomationPeer.cs
- ListenUriMode.cs
- Opcode.cs
- LicenseException.cs
- WebDescriptionAttribute.cs
- BaseParagraph.cs
- ApplicationException.cs
- RootProfilePropertySettingsCollection.cs
- SpeechUI.cs
- FontWeights.cs
- SchemaCollectionCompiler.cs
- ImageBrush.cs
- ProfilePropertySettingsCollection.cs
- ConfigXmlSignificantWhitespace.cs
- XmlDataSourceNodeDescriptor.cs
- TracePayload.cs
- TypeDependencyAttribute.cs
- DefaultExpressionVisitor.cs
- OutputCacheSettingsSection.cs
- SiteMapNodeItem.cs
- RequestQueryProcessor.cs
- FixedFlowMap.cs
- BaseParser.cs
- _OSSOCK.cs
- BindingExpressionBase.cs
- unsafenativemethodsother.cs
- SizeFConverter.cs
- BuildProviderUtils.cs
- EmptyStringExpandableObjectConverter.cs
- ParallelTimeline.cs
- ThreadAbortException.cs
- StringKeyFrameCollection.cs
- OracleParameter.cs
- ProtectedProviderSettings.cs
- RijndaelManagedTransform.cs
- COM2ColorConverter.cs
- SafeNativeMethodsCLR.cs
- ValidatingReaderNodeData.cs
- DataGridViewRowHeaderCell.cs
- LayoutEngine.cs
- LineSegment.cs
- SqlBulkCopyColumnMapping.cs
- DnsPermission.cs
- BaseTreeIterator.cs
- SocketPermission.cs
- StaticDataManager.cs
- QfeChecker.cs
- WorkflowRuntimeService.cs
- Assembly.cs
- PlainXmlSerializer.cs