Java 类org.eclipse.ui.views.IViewRegistry 实例源码
项目:scouter
文件:RCPUtil.java
public static void printViews(){
System.out.println("=== Views ===");
IViewRegistry registry = PlatformUI.getWorkbench().getViewRegistry();
IViewDescriptor[] descriptors = registry.getViews();
for (int idx = 0; idx < descriptors.length; idx++) {
System.out.println(descriptors[idx].getId());
}
}
项目:cft
文件:CFUiUtil.java
/**
* If the Servers view is available and it contains a selection, the
* corresponding structured selection is returned. In any other case,
* including the Servers view being unavailable, either because it is not
* installed or it is closed, null is returned.
* @return structured selection in the Servers view, if the Servers view is
* open and available, or null otherwise
*/
public static IStructuredSelection getServersViewSelection() {
IViewRegistry registry = PlatformUI.getWorkbench().getViewRegistry();
String serversViewID = SERVERS_VIEW_ID;
// fast check to verify that the servers View is available.
IViewDescriptor serversViewDescriptor = registry.find(serversViewID);
if (serversViewDescriptor != null) {
// Granular null checks required as any of the workbench components
// may not be available at some given point in time (e.g., during
// start/shutdown)
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (activeWorkbenchWindow != null) {
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
if (activePage != null) {
IViewReference[] references = activePage.getViewReferences();
if (references != null) {
IViewPart serversViewPart = null;
for (IViewReference reference : references) {
if (serversViewID.equals(reference.getId())) {
serversViewPart = reference.getView(true);
break;
}
}
if (serversViewPart != null) {
IViewSite viewSite = serversViewPart.getViewSite();
if (viewSite != null) {
ISelectionProvider selectionProvider = viewSite.getSelectionProvider();
if (selectionProvider != null) {
ISelection selection = selectionProvider.getSelection();
if (selection instanceof IStructuredSelection) {
return (IStructuredSelection) selection;
}
}
}
}
}
}
}
}
return null;
}
项目:dockerfoundry
文件:CloudUiUtil.java
/**
* If the Servers view is available and it contains a selection, the
* corresponding structured selection is returned. In any other case,
* including the Servers view being unavailable, either because it is not
* installed or it is closed, null is returned.
* @return structured selection in the Servers view, if the Servers view is
* open and available, or null otherwise
*/
public static IStructuredSelection getServersViewSelection() {
IViewRegistry registry = PlatformUI.getWorkbench().getViewRegistry();
String serversViewID = SERVERS_VIEW_ID;
// fast check to verify that the servers View is available.
IViewDescriptor serversViewDescriptor = registry.find(serversViewID);
if (serversViewDescriptor != null) {
// Granular null checks required as any of the workbench components
// may not be available at some given point in time (e.g., during
// start/shutdown)
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (activeWorkbenchWindow != null) {
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
if (activePage != null) {
IViewReference[] references = activePage.getViewReferences();
if (references != null) {
IViewPart serversViewPart = null;
for (IViewReference reference : references) {
if (serversViewID.equals(reference.getId())) {
serversViewPart = reference.getView(true);
break;
}
}
if (serversViewPart != null) {
IViewSite viewSite = serversViewPart.getViewSite();
if (viewSite != null) {
ISelectionProvider selectionProvider = viewSite.getSelectionProvider();
if (selectionProvider != null) {
ISelection selection = selectionProvider.getSelection();
if (selection instanceof IStructuredSelection) {
return (IStructuredSelection) selection;
}
}
}
}
}
}
}
}
return null;
}
项目:gef-gwt
文件:Workbench.java
@Override
public IViewRegistry getViewRegistry() {
// TODO Auto-generated method stub
return null;
}
项目:gef-gwt
文件:IWorkbench.java
/**
* Returns the view registry for the workbench.
*
* @return the workbench view registry
* @since 3.1
*/
public IViewRegistry getViewRegistry();