Пример #1
0
        /// ------------------------------------------------------------------------------------
        /// <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);
        }
Пример #2
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}