ビューがファストビューになってるかどうかの判定
ビュープラグインから自身が可視状態なのか、ファストビューとして最小化されているかを判定したい。
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を取ってくるのをもっと簡単にできるかもしれない。