ビューがファストビューになってるかどうかの判定

ビュープラグインから自身が可視状態なのか、ファストビューとして最小化されているかを判定したい。


public class MyPlugin extends ViewPart {

…

	private boolean isMinimized() {
		IWorkbench workbench = PlatformUI.getWorkbench();
		IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
		IWorkbenchPage page = window.getActivePage();
		if (page != null) {
			IViewReference[] references = page.getViewReferences();
			for (int i = 0; i < references.length; i++) {
				IViewPart view = references[i].getView(true);
				if (this.equals(view)) {
					return references[i].isFastView();
				}
			}
		}
		// ビューが見つからなかった
		return false;
	}

…
}


自身のIViewReferenceを取ってくるのをもっと簡単にできるかもしれない。