}
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
if (activePage==null) {
return null;
}
IEditorPart activeEditor = activePage.getActiveEditor();
if (activeEditor!=null) {
return activeEditor.getEditorSite().getActionBars().getStatusLineManager();
}
IViewReference[] viewRefs = activePage.getViewReferences();
if (viewRefs!=null) {
for (int i = 0; i < viewRefs.length; i++) {
IViewReference aViewRef = viewRefs[i];
IViewPart view = aViewRef.getView(false);
if (view!=null) {
return view.getViewSite().getActionBars().getStatusLineManager();
}
}
}
IEditorReference[] editorRefs = activePage.getEditorReferences();
if (editorRefs!=null) {
for (int i = 0; i < editorRefs.length; i++) {
IEditorReference anEditorRef = editorRefs[i];
IEditorPart editor = anEditorRef.getEditor(false);
if (editor!=null) {
return editor.getEditorSite().getActionBars().getStatusLineManager();
}
}
}
IWorkbenchPart activePart = activePage.getActivePart();
if (activePart==null) {