private void buttonX6_Click(object sender, EventArgs e) { if (m_PopupFromCode == null) { CreatePopupMenu(); } // Apply style DevComponents.DotNetBar.eDotNetBarStyle style = DevComponents.DotNetBar.eDotNetBarStyle.Office2007; m_PopupFromCode.Style = style; // MUST ALWAYS register popup with DotNetBar Manager if popup does not belong to ContextMenus collection dotNetBarManager1.RegisterPopup(m_PopupFromCode); // Place the menu just below the button Control ctrl = sender as Control; Point p = this.PointToScreen(new Point(ctrl.Left, ctrl.Bottom)); m_PopupFromCode.PopupMenu(p); }
private void PopupMenu(object sender, System.EventArgs e) { if (m_PopupFromCode == null) { CreatePopupMenu(); } // Apply style DevComponents.DotNetBar.eDotNetBarStyle style = DevComponents.DotNetBar.eDotNetBarStyle.Office2003; if (((DevComponents.Editors.ComboItem)cboStyle.SelectedItem).Text != "Office2003") { style = DevComponents.DotNetBar.eDotNetBarStyle.VS2005; } m_PopupFromCode.Style = style; // MUST ALWAYS register popup with DotNetBar Manager if popup does not belong to ContextMenus collection dotNetBarManager1.RegisterPopup(m_PopupFromCode); // Place the menu just below the button Control ctrl = sender as Control; Point p = this.PointToScreen(new Point(ctrl.Left, ctrl.Bottom)); m_PopupFromCode.PopupMenu(p); }
protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); ButtonItem[] contextMenu = null; if (e.Button == MouseButtons.Right) { try { contextMenu = (ButtonItem[])(AddInTreeSingleton.AddInTree.GetTreeNode(contextMenuPath).BuildChildItems(this)).ToArray(typeof(ButtonItem)); } catch { return; } ButtonItem item = new ButtonItem(); item.SubItems.AddRange(contextMenu); dotNetBarManager1.RegisterPopup(item); Control ctrl=this as Control; Point p=this.PointToScreen(new Point(e.X, e.Y)); item.PopupMenu(p); } }
protected override void OnMouseUp(MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ButtonItem[] contextMenu = (ButtonItem[])(AddInTreeSingleton.AddInTree.GetTreeNode(contextMenuPath).BuildChildItems(this)).ToArray(typeof(ButtonItem)); if (contextMenu.Length > 0 && TabPages.Count > 0 && clickedTabIndex >= 0) { ButtonItem item = new ButtonItem(); item.SubItems.AddRange(contextMenu); dotNetBarManager1.RegisterPopup(item); //Control ctrl=this as Control; //Point p=this.PointToScreen(new Point(ctrl.Left,ctrl.Bottom)); Point p = this.PointToScreen(new Point(e.X,e.Y)); item.PopupMenu(p); //PropertyService propertyService = (PropertyService)ServiceManager.Services.GetService(typeof(PropertyService)); //popup.Style = (Crownwood.Magic.Common.VisualStyle)propertyService.GetProperty("NetFocus.DataStructure.Gui.VisualStyle", Crownwood.Magic.Common.VisualStyle.IDE); //popup.TrackPopup(PointToScreen(new Point(e.X, e.Y))); } } else { base.OnMouseUp(e); } }
public void DesignTimeContextMenu(BaseItem objItem) { using(LocalizationManager lm=new LocalizationManager(m_DotNetBar)) { ButtonItem btn; m_EditItem=objItem; if(m_PopupMenu!=null) m_PopupMenu.Dispose(); m_PopupMenu=new ButtonItem("syscustomizepopupmenu"); m_PopupMenu.Style=objItem.Style; btn=new ButtonItem("reset"); btn.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuReset); btn.Click+=new EventHandler(this.ResetItemClick); m_PopupMenu.SubItems.Add(btn); btn=new ButtonItem("delete"); btn.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuDelete); btn.Click+=new System.EventHandler(this.DeleteClick); m_PopupMenu.SubItems.Add(btn); TextBoxItem tx=new TextBoxItem("name"); tx.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuChangeName); tx.BeginGroup=true; tx.ControlText=objItem.Text; tx.LostFocus+=new System.EventHandler(this.ItemNameLostFocus); m_PopupMenu.SubItems.Add(tx); if(m_EditItem is ButtonItem) { ButtonItem objButton=m_EditItem as ButtonItem; btn=new ButtonItem("defaultstyle"); btn.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuDefaultStyle); btn.BeginGroup=true; btn.Click+=new System.EventHandler(this.ButtonStyleClick); if(objButton.ButtonStyle==eButtonStyle.Default) btn.Checked=true; m_PopupMenu.SubItems.Add(btn); btn=new ButtonItem("textonly"); btn.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuTextOnly); btn.Click+=new System.EventHandler(this.ButtonStyleClick); if(objButton.ButtonStyle==eButtonStyle.TextOnlyAlways) btn.Checked=true; m_PopupMenu.SubItems.Add(btn); btn=new ButtonItem("imageandtext"); btn.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuImageAndText); btn.Click+=new System.EventHandler(this.ButtonStyleClick); if(objButton.ButtonStyle==eButtonStyle.ImageAndText) btn.Checked=true; m_PopupMenu.SubItems.Add(btn); } btn=new ButtonItem("begingroup"); btn.BeginGroup=true; btn.Text=lm.GetLocalizedString(LocalizationKeys.CustomizeMenuBeginGroup); btn.Checked=m_EditItem.BeginGroup; btn.Click+=new System.EventHandler(this.BeginGroupClick); m_PopupMenu.SubItems.Add(btn); m_DotNetBar.OnCustomizeContextMenu(this,m_PopupMenu); //m_DotNetBar.RegisterPopup(m_PopupMenu); m_PopupMenu.SetOwner(m_DotNetBar); m_PopupMenu.PopupMenu(Control.MousePosition); } }