2017-01-11 15 views
1

org.eclipse.ui.handlers拡張ポイントを通じてハンドラを登録し、という条件を追加して、変数変数プールの変数selectionをチェックしました。これは完璧に機能しますが、今このビューをビューに表示されているSWTボタンに複製したいと思います。Eclipse変数プールにプログラム的にアクセスする方法は?

私の質問は次のとおりです。selection変数を選択イベントでリッスンし、その後button.setEnabled(true/false)を呼び出すには、どのようにEclipse変数プールにアクセスできますか。

答えて

2

選択サービスISelectionServiceを使用して選択変更をリッスンします。

ISelectionService selectionService = getSite().getService(ISelectionService.class); 

あなたは、すべての選択が変更に耳を傾ける

public void addSelectionListener(ISelectionListener listener); 

メソッドを使用するか、

public void addSelectionListener(String partId, ISelectionListener listener); 

を聞くために使用することができます:ビューまたはエディタでは、使用して、これを取得することができます特定の部分の選択変更に

+0

ありがとうございましたGreg!完璧に動作します! –

関連する問題