package com.topsun.posclient.application;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
public class WorkbenchUtil {
private WorkbenchUtil() {}
private static IPageLayout pageLayout;
/**
* @param pageLayout The pageLayout to set.
*/
public static void setPageLayout(IPageLayout pageLayout) {
WorkbenchUtil.pageLayout = pageLayout;
}
/**
* @return Returns the pageLayout.
*/
public static IPageLayout getPageLayout() {
return pageLayout;
}
/**
*
* �õ���ǰ���Բ����Ĺ�����ڡ�<BR>
*
* @return
*/
public static IWorkbenchWindow getWorkbenchWindow() {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (null == window) {
IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
if (null != windows && windows.length > 0) {
window = windows[0];
}
}
return window;
}
/**
* �õ���ǰ���Բ����Ĺ�����ҳ��<BR>
*
* @return
*/
public static IWorkbenchPage getWorkbenchPage() {
IWorkbenchWindow window = getWorkbenchWindow();
if (null == window) {
return null;
}
IWorkbenchPage page = window.getActivePage();
if (null == page) {
IWorkbenchPage[] pages = window.getPages();
if (null != pages && pages.length > 0) {
page = pages[0];
}
}
return page;
}
/**
* ���ص�ǰ��ı༭������ͼ
* @return
*/
public static IWorkbenchPart getActiveWorkbenchPart(){
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (null == window) {
return null;
}
IWorkbenchPage page = window.getActivePage();
if (null == page) {
return null;
}
return page.getActivePart();
}
}