objectState

popupMenusを拡張する時には、objectContribution > visibility > ObjectStateといくといい感じ。
ファイル名や、格納されているプロジェクトに自前のプラグインのNatureが、
設定されているかとか、そんなんが取れる。


Doltengの様に、プロジェクト単位の設定に、
コンテキストメニューからの処理が強く依存する時には、natureが設定されていなければ、
そもそもメニューに出さない、みたいな事が出来るですよ。


ちなみに

org.eclipse.ui.internal.ide.model.WorkbenchResource#testAttribute

を良く見ると色々アレな感じ。

但し、viewerContributionとか、状況によっては、
ここに到達しない…どこで油売ってんだか…。