コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag)
 {
     UIManagerMenuItemAdd(aPane, aCaption, aClickHandler, aTag, null);
 }
コード例 #5
0
 public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost)
 {
 }