gljakal's ToDo - Plugin developer's reference

PluginBase.getAdditionalMenus Method 

[This is preliminary documentation and subject to change.]

Returns the additional menu items to place on the main menu

public virtual MenuItem[] getAdditionalMenus();

Return Value

An array of ToDo.Plugin.MenuItem objects

Remarks

Be sure to use ToDo.Plugin.MenuItem objects, not System.Windows.Forms.MenuItem objects!

Example

The following example illustrates how to add a single menu item inside the "Edit" menu:

public class MessagePlugin : ToDo.Plugin.PluginBase
{
    private ToDo.Plugin.MenuItem pItem;
    
    public MessagePlugin(ToDo.Plugin.IComunicator c) : base(c)
    {
        System.Windows.Forms.MenuItem tMenuItem;
        
        tMenuItem = new System.Windows.Forms.MenuItem();
        tMenuItem.Text = "Test plugin";
        tMenuItem.Click += new EventHandler(pMenuItem_Click);
        pItem = new ToDo.Plugin.MenuItem(tMenuItem, ToDo.Plugin.MenuType.MenuEdit);
    }

    public override ToDo.Plugin.MenuItem []getAdditionalMenus()
    {
        return new ToDo.Plugin.MenuItem []{pItem};
    }
}

See Also

PluginBase Class | ToDo.Plugin Namespace | ToDo.Plugin.MenuItem Class