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(); } }