== 新しいコントリビューションの追加 ==
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>
}}}