public void Add(ToolStripMenuItem aParent, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost) { CAMenuItem item = new CAMenuItem(this, aCaption, aClickHandler, aTag); if (aHost != null) { // Find a menu list for the corresponding tab CAMenuItemList list = this[aHost]; if (list == null) { list = new CAMenuItemList(this); iDictionary.Add(aHost, list); } // Add the item to the list list.Add(item); } else { // Not associated with a specific tab, so most likely a top-level // plugin menu item that is always visible } aParent.DropDownItems.Add(item); }
public CAMenuItem(CAMenuManager aManager, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag) { iManager = aManager; iClickHandler = aClickHandler; iTag = aTag; // iItem = new ToolStripMenuItem(aCaption); iItem.Click += new EventHandler(Item_Click); }
public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost) { ToolStripMenuItem parent = null; // switch (aPane) { case TEngineUIMenuPane.EFileNew: parent = iMenu_File_New; break; case TEngineUIMenuPane.EFileSaveAs: parent = iMenu_File_SaveAs; break; } // if (parent != null) { iMenuManager.Add(parent, aCaption, aClickHandler, aTag, aHost); } }
public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag) { UIManagerMenuItemAdd(aPane, aCaption, aClickHandler, aTag, null); }
public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost) { }