1. コントリビューションクラスの追加
namespace nft.contributions.ui
{
/// <summary>
/// CtbMenuItem の概要の説明です。
/// </summary>
public class CtbMenuItem : Contribution
{
/// <summary>
/// Contributes a menu and submenu items to mainmenu.
///
/// This contribution can add several items at once.
/// </summary>
public CtbMenuItem(Plugin p, ParamsReader e)
: base(p, e)
{
// 実装を定義
}
}
}
2. コントリビューションタイプの宣言 plugin.xmlに以下のような記述を追加する
<declare-contribution type="MenuItem">
<name>Menu items</name>
<class name="nft.contributions.ui.CtbMenuItem"/>
<!--<factory-class name="nft.framework.plugin.DefaultContributionFactory"/> 省略化-->
</declare-contribution>