* @return a boolean.
*/
public static boolean closeAll() {
- return getActivePage().closeAllEditors(true);
+ if(getActivePage()!=null){
+ return getActivePage().closeAllEditors(true);
+ }
+ return false;
}
/**
* @return a {@link org.eclipse.ui.IViewPart} object.
*/
public static IViewPart getView(String id, boolean restore) {
- IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ IWorkbench workbench = PlatformUI.getWorkbench();
+ IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
IViewReference[] references = null;
- if(activeWorkbenchWindow!=null){
- references = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage().getViewReferences();
+ if(activeWorkbenchWindow!=null && activeWorkbenchWindow.getActivePage()!=null){
+ references = activeWorkbenchWindow.getActivePage().getViewReferences();
}
- else if(PlatformUI.getWorkbench().getWorkbenchWindows().length>0){
- references = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getActivePage().getViewReferences();
+ else if(workbench.getWorkbenchWindows().length>0 && workbench.getWorkbenchWindows()[0].getActivePage()!=null){
+ references = workbench.getWorkbenchWindows()[0].getActivePage().getViewReferences();
}
if(references!=null){
for (IViewReference reference : references) {