Eclipse/プラグイン開発のTIPS集/再ターゲット可能なアクション
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
カット、コピー、ペーストなどは、ビューがアクティブな場合...
ようするに表示上は全ウィジェットで共通だけれど、選択され...
***やりかた [#mccb7e53]
でやり方ですが、とりあえず宣言的に行う場合をやってみまし...
<actionSet label="ラベル"
visible="true" id="nu.mine.kino.plugin.samples.rcp.act...
<action
id="nu.mine.kino.plugin.samples.rcp.actions.retar...
label="リターゲット可能アクション"
menubarPath="help/group01"
retarget="true"
style="push"/>
</actionSet>
retarget="true" とするだけです。クラスはそれぞれのウィジ...
次にビューの場合は、各クラスのcreatePartControlで以下のよ...
↓ SampleView1ってクラスです。
public void createPartControl(Composite parent) {
......
getViewSite().getActionBars().setGlobalActionHandler(
"nu.mine.kino.plugin.samples.rcp.actions.retargeta...
new Action() { ↑ これはactionタグのidです
public void run() {
System.out.println("hoge");
}
});
}
これで、このビューが選択されているときは、
nu.mine.kino.plugin.samples.rcp.actions.retargetaction01
というキー値のメニューはこのアクションクラスを使えよー、...
実際、
#ref(view01.png)
の様にSampleView1がアクティブの場合はアクションがenableに...
#ref(view02.png)
の様にSampleView2がアクティブの場合はアクションがdisable...
これは便利!
----
この記事は
#vote(おもしろかった[6],そうでもない[0])
-こんなん自分で制御しろって言われたら、ゾッっとしますよね...
-プログラマティカルにやる場合は、
new RetargetAction(id,"Add &Contact");
と、生成時にidというStringのキー値を設定します。 ビュー側...
-ラベルの変更まで許す、LabelRetargetAction とか宣言的なら...
-エディタの場合は、contributorClass の initメソッド内でや...
-詳細はヘルプの[[再ターゲット可能なエディター・アクション...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
カット、コピー、ペーストなどは、ビューがアクティブな場合...
ようするに表示上は全ウィジェットで共通だけれど、選択され...
***やりかた [#mccb7e53]
でやり方ですが、とりあえず宣言的に行う場合をやってみまし...
<actionSet label="ラベル"
visible="true" id="nu.mine.kino.plugin.samples.rcp.act...
<action
id="nu.mine.kino.plugin.samples.rcp.actions.retar...
label="リターゲット可能アクション"
menubarPath="help/group01"
retarget="true"
style="push"/>
</actionSet>
retarget="true" とするだけです。クラスはそれぞれのウィジ...
次にビューの場合は、各クラスのcreatePartControlで以下のよ...
↓ SampleView1ってクラスです。
public void createPartControl(Composite parent) {
......
getViewSite().getActionBars().setGlobalActionHandler(
"nu.mine.kino.plugin.samples.rcp.actions.retargeta...
new Action() { ↑ これはactionタグのidです
public void run() {
System.out.println("hoge");
}
});
}
これで、このビューが選択されているときは、
nu.mine.kino.plugin.samples.rcp.actions.retargetaction01
というキー値のメニューはこのアクションクラスを使えよー、...
実際、
#ref(view01.png)
の様にSampleView1がアクティブの場合はアクションがenableに...
#ref(view02.png)
の様にSampleView2がアクティブの場合はアクションがdisable...
これは便利!
----
この記事は
#vote(おもしろかった[6],そうでもない[0])
-こんなん自分で制御しろって言われたら、ゾッっとしますよね...
-プログラマティカルにやる場合は、
new RetargetAction(id,"Add &Contact");
と、生成時にidというStringのキー値を設定します。 ビュー側...
-ラベルの変更まで許す、LabelRetargetAction とか宣言的なら...
-エディタの場合は、contributorClass の initメソッド内でや...
-詳細はヘルプの[[再ターゲット可能なエディター・アクション...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: