private void VerifyGlyphIsInAdorner(DesignerActionGlyph glyph)
 {
     if (glyph.IsInComponentTray)
     {
         ComponentTray service = this.serviceProvider.GetService(typeof(ComponentTray)) as ComponentTray;
         if ((service.SelectionGlyphs != null) && !service.SelectionGlyphs.Contains(glyph))
         {
             service.SelectionGlyphs.Insert(0, glyph);
         }
     }
     else if (((this.designerActionAdorner != null) && (this.designerActionAdorner.Glyphs != null)) && !this.designerActionAdorner.Glyphs.Contains(glyph))
     {
         this.designerActionAdorner.Glyphs.Insert(0, glyph);
     }
     glyph.InvalidateOwnerLocation();
 }
 internal void ShowDesignerActionPanel(IComponent relatedComponent, DesignerActionPanel panel, DesignerActionGlyph glyph)
 {
     if (this.designerActionHost == null)
     {
         this.designerActionHost = new DesignerActionToolStripDropDown(this, this.mainParentWindow);
         this.designerActionHost.AutoSize = false;
         this.designerActionHost.Padding = Padding.Empty;
         this.designerActionHost.Renderer = new NoBorderRenderer();
         this.designerActionHost.Text = "DesignerActionTopLevelForm";
         this.designerActionHost.Closing += new ToolStripDropDownClosingEventHandler(this.toolStripDropDown_Closing);
     }
     this.designerActionHost.AccessibleName = System.Design.SR.GetString("DesignerActionPanel_DefaultPanelTitle", new object[] { relatedComponent.GetType().Name });
     panel.AccessibleName = System.Design.SR.GetString("DesignerActionPanel_DefaultPanelTitle", new object[] { relatedComponent.GetType().Name });
     this.designerActionHost.SetDesignerActionPanel(panel, glyph);
     Point screenLocation = this.UpdateDAPLocation(relatedComponent, glyph);
     if ((this.behaviorService != null) && this.behaviorService.AdornerWindowControl.DisplayRectangle.IntersectsWith(glyph.Bounds))
     {
         if ((this.mainParentWindow != null) && (this.mainParentWindow.Handle != IntPtr.Zero))
         {
             System.Design.UnsafeNativeMethods.SetWindowLong(new HandleRef(this.designerActionHost, this.designerActionHost.Handle), -8, new HandleRef(this.mainParentWindow, this.mainParentWindow.Handle));
         }
         this.cancelClose = true;
         this.designerActionHost.Show(screenLocation);
         this.designerActionHost.Focus();
         this.designerActionHost.BeginInvoke(new EventHandler(this.OnShowComplete));
         glyph.InvalidateOwnerLocation();
         this.lastPanelComponent = relatedComponent;
         this.dapkb = new DesignerActionKeyboardBehavior(this.designerActionHost.CurrentPanel, this.serviceProvider, this.behaviorService);
         this.behaviorService.PushBehavior(this.dapkb);
     }
 }