/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// ------------------------------------------------------------------------------------ private void InitMenuAndInfoBarButton(SBTabProperties tabProps) { m_infoBarButton = new PanelEx(); m_infoBarButton.Name = Name; m_infoBarButton.Style.BackColor1.Alpha = 255; m_infoBarButton.Style.BackColor2.Alpha = 255; m_infoBarButton.Style.BackgroundImageAlpha = 255; m_infoBarButton.Style.BackgroundImagePosition = eBackgroundImagePosition.Center; m_infoBarButton.StyleMouseOver.BackgroundImageAlpha = 255; m_infoBarButton.StyleMouseOver.BorderColor.Color = SystemColors.ControlDarkDark; m_infoBarButton.StyleMouseOver.BorderWidth = 1; m_infoBarButton.StyleMouseOver.Border = eBorderType.Raised; m_infoBarButton.StyleMouseDown.BackgroundImageAlpha = 255; m_infoBarButton.StyleMouseDown.BorderColor.Color = SystemColors.ControlDarkDark; m_infoBarButton.StyleMouseDown.BorderWidth = 1; m_infoBarButton.StyleMouseDown.Border = eBorderType.Sunken; m_infoBarButton.Anchor = AnchorStyles.Right; m_infoBarButton.Enabled = Enabled; m_infoBarButton.Click += new EventHandler(m_infoBarButton_Click); m_infoBarButton.Tag = this; UpdateInfoBarButtonImage(); m_menu = new ButtonItem(Name, Text); m_menu.Enabled = Enabled; m_menu.PopupType = ePopupType.Menu; m_menu.PopupOpen += new DotNetBarManager.PopupOpenEventHandler(Menu_PopupOpen); m_menu.PopupClose += new EventHandler(Menu_PopupClose); // When m_menu pops-up as a result of clicking on an info. bar button, then this // header button is visible. However, when m_menu pops-up from the View menu, // this header button is hidden. m_hdrMenuItem = new HeaderButton(Name, Text); m_hdrMenuItem.ImageIndex = -1; m_hdrMenuItem.Visible = false; m_menu.SubItems.Add(m_hdrMenuItem); // Create the configure menu item. This will be made visible when shown from the // View menu but not when menu is popped-up from the info. bar button. m_cfgMenuItem = new ButtonItem(Name + "Config", tabProps.ConfigureMenuText); m_cfgMenuItem.Tag = new TagHelper(false, tabProps.ConfigureMessage); m_cfgMenuItem.Visible = true; m_cfgMenuItem.BeginGroup = true; m_cfgMenuItem.Click += new EventHandler(HandleMenuItemClick); m_menu.SubItems.Add(m_cfgMenuItem); }