「プラグイン開発資料/コントリビューション一覧/MenuContrib」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
#right(){最終更新日時:&lastmod()}
#hr(height=4,color=#1E90FF)
*MenuContrib
&small(){&topicpath()}
#hr(height=4,color=#1E90FF)
**メニューコントリビューションとは
メニューコントリビューションを定義すると、FreeTrainのメニューに独自の項目を追加することができます。
定義には、.NETプログラミングの知識が必要です。
#hr(height=2,color=#1E90FF)
**書式
***メニューを定義
#blockquote(){ <contribution type="menu" id="コントリビューションID">
<class name="クラス名" codebase="コードベース">
</contribution>
}
#hr(height=1,color=#1E90FF)
***説明
-実際には、他の機能を提供している実行ファイルDLLの内部にメニュー構造のコードベースも持たせることが多いです。
***実装
-freetrain.contributions.others.MenuContributionクラスを継承し、mergeMenu() をオーバーライドします。
-FreeTrainのソースの、plugins/org.kohsuke.freetrain.rail.electricPole/src/MenuContributionImpl.cs を参考にしてください。
#hr(height=2,color=#1E90FF)