當前位置: 首頁>>代碼示例>>Java>>正文


Java IWorkbenchWindow.getPages方法代碼示例

本文整理匯總了Java中org.eclipse.ui.IWorkbenchWindow.getPages方法的典型用法代碼示例。如果您正苦於以下問題:Java IWorkbenchWindow.getPages方法的具體用法?Java IWorkbenchWindow.getPages怎麽用?Java IWorkbenchWindow.getPages使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.ui.IWorkbenchWindow的用法示例。


在下文中一共展示了IWorkbenchWindow.getPages方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getEditors

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
/**
 * Obtains all editors that are currently opened.
 * @return the collection of the opened editors
 */
public static List<IEditorPart> getEditors() {
    List<IEditorPart> editors = new ArrayList<IEditorPart>();
    IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
    
    for (IWorkbenchWindow window : windows) {
        IWorkbenchPage[] pages = window.getPages();
        
        for (IWorkbenchPage page : pages) {
            IEditorReference[] refs = page.getEditorReferences();
            
            for (IEditorReference ref : refs) {
                IEditorPart part = ref.getEditor(false);
                if (part != null) {
                    editors.add(part);
                }
            }
        }
    }
    return editors;
}
 
開發者ID:liaoziyang,項目名稱:ContentAssist,代碼行數:25,代碼來源:EditorUtilities.java

示例2: notifyDbChanged

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
public static void notifyDbChanged(DbInfo dbinfo) {
    String action = Activator.getDefault().getPreferenceStore().getString(PG_EDIT_PREF.EDITOR_UPDATE_ACTION);
    if (action.equals(PG_EDIT_PREF.NO_ACTION)) {
        return;
    }
    for (IWorkbenchWindow wnd : PlatformUI.getWorkbench().getWorkbenchWindows()) {
        for (IWorkbenchPage page : wnd.getPages()) {
            for (IEditorReference ref : page.getEditorReferences()) {
                IEditorPart ed = ref.getEditor(false);
                if (ed instanceof ProjectEditorDiffer) {
                    notifyDbChanged(dbinfo, (ProjectEditorDiffer) ed, action.equals(PG_EDIT_PREF.UPDATE));
                }
            }
        }
    }
}
 
開發者ID:pgcodekeeper,項目名稱:pgcodekeeper,代碼行數:17,代碼來源:ProjectEditorDiffer.java

示例3: getOpenEditorOfMarker

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
/**
 * Note: it compares marker's resource file name and open editors' file name.
 *
 * @param marker
 * @return if marker's editor is open, return editor, else return null
 */
public static IEditorPart getOpenEditorOfMarker(final IMarker marker) {
  final IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
  for (final IWorkbenchWindow iWorkbenchWindow : windows) {
    final IWorkbenchPage[] pages = iWorkbenchWindow.getPages();
    for (final IWorkbenchPage iWorkbenchPage : pages) {
      final IEditorReference[] editors = iWorkbenchPage.getEditorReferences();
      for (final IEditorReference iEditorReference : editors) {
        try {
          if (iEditorReference instanceof IFileEditorInput) {
            final IFileEditorInput input = (IFileEditorInput) iEditorReference.getEditorInput();
            final IFile file = input.getFile();
            // TODO Caused by: java.lang.NullPointerException when delete marker on ecore editor.
            if (file.getFullPath().equals(marker.getResource().getFullPath())) {
              return iEditorReference.getEditor(false);
            }
          }
        } catch (final PartInitException e) {
          e.printStackTrace();
        }
      }
    }
  }
  return null;
}
 
開發者ID:ModelWriter,項目名稱:Tarski,代碼行數:31,代碼來源:MarkerFactory.java

示例4: getEditor

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
/**
 * Obtains an editor that may edits the contents of a file.
 * @param file the file
 * @return the editor of the file, or <code>null</code> if none
 */
public static IEditorPart getEditor(IFile file) {
    IEditorInput input = new FileEditorInput(file);
    IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
    
    for (IWorkbenchWindow window : windows) {
        IWorkbenchPage[] pages = window.getPages();
        
        for (IWorkbenchPage page : pages) {
            IEditorPart part = page.findEditor(input);
            return part;
        }
    }
    return null;
}
 
開發者ID:liaoziyang,項目名稱:ContentAssist,代碼行數:20,代碼來源:EditorUtilities.java

示例5: windowClosed

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@Override
public void windowClosed(IWorkbenchWindow window) {
	IWorkbenchPage[] pages = window.getPages();
	for (IWorkbenchPage page : pages) {
		pageClosed(page);
	}
	window.removePageListener(this);
}
 
開發者ID:angelozerr,項目名稱:codelens-eclipse,代碼行數:9,代碼來源:EditorTracker.java

示例6: windowOpened

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
@Override
public void windowOpened(IWorkbenchWindow window) {
	if (window.getShell() != null) {
		IWorkbenchPage[] pages = window.getPages();
		for (IWorkbenchPage page : pages) {
			pageOpened(page);
		}
		window.addPageListener(this);
	}
}
 
開發者ID:angelozerr,項目名稱:codelens-eclipse,代碼行數:11,代碼來源:EditorTracker.java

示例7: findProjectEditor

import org.eclipse.ui.IWorkbenchWindow; //導入方法依賴的package包/類
public static ProjectEditorDiffer findProjectEditor(IProject proj) {
    for (IWorkbenchWindow w : PlatformUI.getWorkbench().getWorkbenchWindows()) {
        for (IWorkbenchPage p : w.getPages()) {
            for (IEditorReference e : p.getEditorReferences()) {
                if (EDITOR.PROJECT.equals(e.getId())) {
                    ProjectEditorDiffer projEditor = (ProjectEditorDiffer) e.getEditor(false);
                    if (projEditor != null && projEditor.getProject().equals(proj)) {
                        return projEditor;
                    }
                }
            }
        }
    }
    return null;
}
 
開發者ID:pgcodekeeper,項目名稱:pgcodekeeper,代碼行數:16,代碼來源:ChangesJobTester.java


注:本文中的org.eclipse.ui.IWorkbenchWindow.getPages方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。