当前位置: 首页>>代码示例>>Java>>正文


Java IEditorReference.getEditor方法代码示例

本文整理汇总了Java中org.eclipse.ui.IEditorReference.getEditor方法的典型用法代码示例。如果您正苦于以下问题:Java IEditorReference.getEditor方法的具体用法?Java IEditorReference.getEditor怎么用?Java IEditorReference.getEditor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.ui.IEditorReference的用法示例。


在下文中一共展示了IEditorReference.getEditor方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getEditors

import org.eclipse.ui.IEditorReference; //导入方法依赖的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: getConnectorEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
private IEditorPart getConnectorEditor(IWorkbenchPage activePage, Connector connector) {
	IEditorPart editorPart = null;
	if (activePage != null) {
		if (connector != null) {
			IEditorReference[] editorRefs = activePage.getEditorReferences();
			for (int i=0;i<editorRefs.length;i++) {
				IEditorReference editorRef = (IEditorReference)editorRefs[i];
				try {
					IEditorInput editorInput = editorRef.getEditorInput();
					if ((editorInput != null) && (editorInput instanceof ConnectorEditorInput)) {
						if (((ConnectorEditorInput)editorInput).is(connector)) {
							editorPart = editorRef.getEditor(false);
							break;
						}
					}
				}
				catch(PartInitException e) {
					//ConvertigoPlugin.logException(e, "Error while retrieving the connector editor '" + editorRef.getName() + "'");
				}
			}
		}
	}
	return editorPart;
}
 
开发者ID:convertigo,项目名称:convertigo-eclipse,代码行数:25,代码来源:ConnectorTreeObject.java

示例3: getConnectorEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
public IEditorPart getConnectorEditor(Connector connector) {
	IEditorPart editorPart = null;
	IWorkbenchPage activePage = getActivePage();

	if (activePage != null) {
		if (connector != null) {
			IEditorReference[] editorRefs = activePage.getEditorReferences();
			for (int i=0;i<editorRefs.length;i++) {
				IEditorReference editorRef = (IEditorReference)editorRefs[i];
				try {
					IEditorInput editorInput = editorRef.getEditorInput();
					if ((editorInput != null) && (editorInput instanceof ConnectorEditorInput)) {
						if (((ConnectorEditorInput)editorInput).is(connector)) {
							editorPart = editorRef.getEditor(false);
							break;
						}
					}
				}
				catch(PartInitException e) {
					//ConvertigoPlugin.logException(e, "Error while retrieving the connector editor '" + editorRef.getName() + "'");
				}
			}
		}
	}
	return editorPart;
}
 
开发者ID:convertigo,项目名称:convertigo-eclipse,代码行数:27,代码来源:TraceTreeObject.java

示例4: getSequenceEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
private IEditorPart getSequenceEditor(IWorkbenchPage activePage, Sequence sequence) {
	IEditorPart editorPart = null;
	if (activePage != null) {
		if (sequence != null) {
			IEditorReference[] editorRefs = activePage.getEditorReferences();
			for (int i=0;i<editorRefs.length;i++) {
				IEditorReference editorRef = (IEditorReference)editorRefs[i];
				try {
					IEditorInput editorInput = editorRef.getEditorInput();
					if ((editorInput != null) && (editorInput instanceof SequenceEditorInput)) {
						if (((SequenceEditorInput)editorInput).is(sequence)) {
							editorPart = editorRef.getEditor(false);
							break;
						}
					}
				} catch(PartInitException e) {
					//ConvertigoPlugin.logException(e, "Error while retrieving the sequence editor '" + editorRef.getName() + "'");
				}
			}
		}
	}
	return editorPart;
}
 
开发者ID:convertigo,项目名称:convertigo-eclipse,代码行数:24,代码来源:SequenceTreeObject.java

示例5: getConnectorEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
public IEditorPart getConnectorEditor(Connector connector) {
	IEditorPart editorPart = null;
	IWorkbenchPage activePage = getActivePage();
	if (activePage != null) {
		if (connector != null) {
			IEditorReference[] editorRefs = activePage.getEditorReferences();
			for (int i=0;i<editorRefs.length;i++) {
				IEditorReference editorRef = (IEditorReference)editorRefs[i];
				try {
					IEditorInput editorInput = editorRef.getEditorInput();
					if ((editorInput != null) && (editorInput instanceof ConnectorEditorInput)) {
						if (((ConnectorEditorInput)editorInput).is(connector)) {
							editorPart = editorRef.getEditor(false);
							break;
						}
					}
				}
				catch(PartInitException e) {
					//ConvertigoPlugin.logException(e, "Error while retrieving the connector editor '" + editorRef.getName() + "'");
				}
			}
		}
	}
	return editorPart;
}
 
开发者ID:convertigo,项目名称:convertigo-eclipse,代码行数:26,代码来源:MyAbstractAction.java

示例6: getJscriptTransactionEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
/**
 * Gets the jscript editor associated with given transaction.
 * !!MUST BE CALLED IN A UI-THREAD!!
 * @return IEditorPart : the found jscript editor or null
 */
public IEditorPart getJscriptTransactionEditor(Transaction transaction) {
	IEditorPart editorPart = null;
	IWorkbenchPage activePage = getActivePage();
	if (activePage != null) {
		if (transaction != null) {
			IEditorReference[] editorRefs = activePage.getEditorReferences();
			for (int i=0;i<editorRefs.length;i++) {
				IEditorReference editorRef = (IEditorReference)editorRefs[i];
				try {
					IEditorInput editorInput = editorRef.getEditorInput();
					if ((editorInput != null) && (editorInput instanceof JscriptTransactionEditorInput)) {
						if (((JscriptTransactionEditorInput)editorInput).transaction.equals(transaction)) {
							editorPart = editorRef.getEditor(false);
							break;
						}
					}
				}
				catch(PartInitException e) {
					//ConvertigoPlugin.logException(e, "Error while retrieving the jscript transaction editor '" + editorRef.getName() + "'");
				}
			}
		}
	}
	return editorPart;
}
 
开发者ID:convertigo,项目名称:convertigo-eclipse,代码行数:31,代码来源:ConvertigoPlugin.java

示例7: getApplicationComponentEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
public IEditorPart getApplicationComponentEditor() {
	IEditorPart editorPart = null;
	IWorkbenchPage activePage = getActivePage();
	if (activePage != null) {
		IEditorReference[] editorRefs = activePage.getEditorReferences();
		for (int i=0;i<editorRefs.length;i++) {
			IEditorReference editorRef = (IEditorReference)editorRefs[i];
			try {
				IEditorInput editorInput = editorRef.getEditorInput();
				if ((editorInput != null) && (editorInput instanceof ApplicationComponentEditorInput)) {
					editorPart = editorRef.getEditor(false);
					break;
				}
			}
			catch(PartInitException e) {
				//ConvertigoPlugin.logException(e, "Error while retrieving the connector editor '" + editorRef.getName() + "'");
			}
		}
	}
	return editorPart;
}
 
开发者ID:convertigo,项目名称:convertigo-eclipse,代码行数:22,代码来源:ConvertigoPlugin.java

示例8: notifyDbChanged

import org.eclipse.ui.IEditorReference; //导入方法依赖的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

示例9: closeEditorIfAlreadyOpen

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
private boolean closeEditorIfAlreadyOpen(IPath jobFilePath, String fileName) {

		String jobPathRelative = StringUtils.removeStart(jobFilePath.toString(), "..");
		jobPathRelative = StringUtils.removeStart(jobPathRelative, "/");
		String jobPathAbsolute = StringUtils.replace(jobPathRelative, "/", "\\");
		IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
		if (activeWorkbenchWindow != null) {
			IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
			for (IEditorReference editorRefrence : activePage.getEditorReferences()) {
				if (StringUtils.equals(editorRefrence.getTitleToolTip(), jobPathRelative)
						|| StringUtils.equals(editorRefrence.getTitleToolTip(), jobPathAbsolute)
						|| fileName.equals(editorRefrence.getTitleToolTip())) {
					IEditorPart editor = editorRefrence.getEditor(true);
					if (!activePage.closeEditor(editor, true)) {
						LOGGER.debug("Editor not closed");
					}
					LOGGER.debug("Editor closed");
					return true;
				}
			}
		}
		return false;
	}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:24,代码来源:ExternalSchemaUpdaterHandler.java

示例10: setMainGraphDirty

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
private void setMainGraphDirty(boolean dirty) {
	if(container.getLinkedMainGraphPath()!=null && container.isCurrentGraphSubjob()){
		for(IEditorReference editorReference:PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences()){
			if(StringUtils.equals(editorReference.getTitleToolTip(), container.getLinkedMainGraphPath())){
				if(editorReference.getEditor(false) instanceof ELTGraphicalEditor);
				((ELTGraphicalEditor)editorReference.getEditor(false)).setDirty(true);
			}
		}
		
	}
}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:12,代码来源:ELTGraphicalEditor.java

示例11: getOpenEditorOfMarker

import org.eclipse.ui.IEditorReference; //导入方法依赖的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

示例12: notifyColoringChange

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
/**
 * resets syntax coloring and notifies all ftc editors
 */
public void notifyColoringChange() {
	org.eclipse.ui.IWorkbench workbench = org.eclipse.ui.PlatformUI.getWorkbench();
	// org.eclipse.ui.IEditorPart editor =
	// workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor();

	for (IEditorReference p : workbench.getActiveWorkbenchWindow().getActivePage().getEditorReferences()) {
		IEditorPart editor = p.getEditor(false);
		if (editor != null && editor instanceof FtcEditor) {
			FtcEditor ftcEditor = (FtcEditor) editor;
			ftcEditor.invalidateTextRepresentation();
		}

	}

}
 
开发者ID:curiosag,项目名称:ftc,代码行数:19,代码来源:FtcPlugin.java

示例13: closeAllEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
/**
 * closeAllEditor
 *   void
 */
public static void closeAllEditor() {

    for (final IWorkbenchWindow window : PlatformUI.getWorkbench().getWorkbenchWindows()) {
        IEditorReference[] editorRefs = window.getActivePage().getEditorReferences();

        for (IEditorReference ref : editorRefs) {
            final IEditorPart editor = ref.getEditor(true);

            if (editor != null) {
                if ( editorList.contains(editor.getClass().getName()) || editor.getEditorInput() instanceof UMLEditorInput
                    || editor.getEditorInput() instanceof DiagramEditorInput) {
                    ViewerRegistry.getViewer().getControl().getDisplay().asyncExec(new Runnable() {
                        public void run() {
                            window.getActivePage().closeEditor(editor, true);
                        }
                    });
                }
            }
        }
    }
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:26,代码来源:ProjectUtil.java

示例14: closeEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
/**
 * closeEditor
 *   void
 */
public void closeEditor() {
    for (final IWorkbenchWindow window : PlatformUI.getWorkbench().getWorkbenchWindows()) {
        IEditorReference[] editorRefs = window.getActivePage().getEditorReferences();

        for (IEditorReference ref : editorRefs) {
            final IEditorPart editor = ref.getEditor(false);
            if (editor != null && editor.getEditorInput() instanceof UMLEditorInput) {
                ViewerRegistry.getViewer().getControl().getDisplay().syncExec(new Runnable() {
                    public void run() {
                        window.getActivePage().closeEditor(editor, false);
                    }
                });
            } else if (editor != null && editor.getEditorInput() instanceof DiagramEditorInput) {
                ViewerRegistry.getViewer().getControl().getDisplay().syncExec(new Runnable() {
                    public void run() {
                        window.getActivePage().closeEditor(editor, false);
                    }
                });
            }
        }
    }
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:27,代码来源:BaseMultiFragmentAction.java

示例15: getSelectedDiagramEditor

import org.eclipse.ui.IEditorReference; //导入方法依赖的package包/类
/**
 * Find the selected diagram editor.
 *
 * @return the selected diagram editor
 */
public static TriqDiagramEditor getSelectedDiagramEditor() {
  TriqDiagramEditor result = null;
  IWorkbenchPage page = EclipseUtils.getPage();
  if (page != null) {
    IEditorPart activeEditor = page.getActiveEditor();
    if (activeEditor instanceof TriqDiagramEditor) {
      result = (TriqDiagramEditor) activeEditor;
    } else {
      for (IEditorReference editorRef : page.getEditorReferences()) {
        if (editorRef.getId().contains("triquetrum")) {
          result = ((TriqDiagramEditor) editorRef.getEditor(true));
          break;
        }
      }
    }
  }
  return result;
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:24,代码来源:EditorUtils.java


注:本文中的org.eclipse.ui.IEditorReference.getEditor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。