Java 类org.eclipse.ui.IEditorDescriptor 实例源码
项目:n4js
文件:N4JSApplicationWorkbenchWindowAdvisor.java
private void updateDefaultEditorMappingIfAbsent() {
final EditorRegistry registry = (EditorRegistry) WorkbenchPlugin.getDefault().getEditorRegistry();
for (final IFileEditorMapping editorMapping : registry.getFileEditorMappings()) {
final IEditorDescriptor defaultEditor = editorMapping.getDefaultEditor();
if (null == defaultEditor) {
final String extension = editorMapping.getExtension();
LOGGER.info("No default editor is associated with files with extension: '." + extension + "'.");
final IEditorDescriptor defaultTextEditor = registry.findEditor(DEFAULT_TEXT_EDITOR_ID);
if (null != defaultTextEditor) {
((FileEditorMapping) editorMapping).setDefaultEditor(defaultTextEditor);
String editorName = defaultTextEditor.getLabel();
if (null == editorName) {
editorName = defaultTextEditor.getId();
}
if (null != editorName) {
LOGGER.info("Associated files with extension " + extension + " with '" + editorName + "'.");
}
}
}
}
registry.saveAssociations();
PrefUtil.savePrefs();
}
项目:gemoc-studio-modeldebugging
文件:EMFEditorUtils.java
/**
* Gets the default editor ID for the given {@link IEditorInput} and element.
*
* @param input
* the {@link IEditorInput}
* @param element
* the element
* @return the default editor ID for the given {@link IEditorInput} and element if any, <code>null</code>
* otherwise
*/
public static String getEditorID(IEditorInput input, Object element) {
final String res;
if (input instanceof URIEditorInput) {
res = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(
((URIEditorInput)input).getURI().lastSegment()).getId();
} else if (input instanceof IFileEditorInput) {
IEditorDescriptor defaultEditor = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(
((IFileEditorInput)input).getFile().getName());
if (defaultEditor != null) {
res = defaultEditor.getId();
} else {
res = "org.eclipse.emf.ecore.presentation.ReflectiveEditorID";
}
} else {
res = null;
}
return res;
}
项目:eZooKeeper
文件:FileEditor.java
public static IEditorPart editFile(File file, boolean preferIdeEditor) throws IOException, PartInitException {
if (file == null || !file.exists() || !file.isFile() || !file.canRead()) {
throw new IOException("Invalid file: '" + file + "'");
}
IWorkbench workBench = PlatformUI.getWorkbench();
IWorkbenchPage page = workBench.getActiveWorkbenchWindow().getActivePage();
IPath location = Path.fromOSString(file.getAbsolutePath());
IFileStore fileStore = EFS.getLocalFileSystem().getStore(location);
FileStoreEditorInput fileStoreEditorInput = new FileStoreEditorInput(fileStore);
String editorId = IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID;
if (preferIdeEditor) {
IEditorDescriptor editorDescriptor = workBench.getEditorRegistry().getDefaultEditor(file.getName());
if (editorDescriptor != null) {
editorId = editorDescriptor.getId();
}
}
return page.openEditor(fileStoreEditorInput, editorId);
}
项目:DarwinSPL
文件:DwFeatureModelWizard.java
protected void openFileInEditor(IFile file, IWorkbenchWindow workbenchWindow, IWorkbenchPage page) throws PartInitException{
IEditorRegistry editorRegistry = workbench.getEditorRegistry();
FileEditorInput fileEditorInput = new FileEditorInput(file);
IPath filePath = file.getFullPath();
String filePathString = filePath.toString();
IEditorDescriptor defaultEditor = editorRegistry.getDefaultEditor(filePathString);
String defaultEditorId = defaultEditor.getId();
page.openEditor(fileEditorInput, defaultEditorId);
// Shell shell = workbenchWindow.getShell();
// String title = "Error";
// String message = exception.getMessage();
// MessageDialog.openError(shell, title, message);
}
项目:subclipse
文件:SVNConflictResolver.java
private String getEditorId(IFileStore file) {
// IWorkbench workbench= fWindow.getWorkbench();
IWorkbench workbench = PlatformUI.getWorkbench();
IEditorRegistry editorRegistry= workbench.getEditorRegistry();
IEditorDescriptor descriptor= editorRegistry.getDefaultEditor(file.getName(), getContentType(file));
// check the OS for in-place editor (OLE on Win32)
if (descriptor == null && editorRegistry.isSystemInPlaceEditorAvailable(file.getName()))
descriptor= editorRegistry.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID);
// check the OS for external editor
if (descriptor == null && editorRegistry.isSystemExternalEditorAvailable(file.getName()))
descriptor= editorRegistry.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID);
if (descriptor != null)
return descriptor.getId();
return EditorsUI.DEFAULT_TEXT_EDITOR_ID;
}
项目:subclipse
文件:SVNConflictResolver.java
private String getEditorId(IFileStore file) {
IWorkbench workbench = PlatformUI.getWorkbench();
IEditorRegistry editorRegistry= workbench.getEditorRegistry();
IEditorDescriptor descriptor= editorRegistry.getDefaultEditor(file.getName(), getContentType(file));
// check the OS for in-place editor (OLE on Win32)
if (descriptor == null && editorRegistry.isSystemInPlaceEditorAvailable(file.getName()))
descriptor= editorRegistry.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID);
// check the OS for external editor
if (descriptor == null && editorRegistry.isSystemExternalEditorAvailable(file.getName()))
descriptor= editorRegistry.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID);
if (descriptor != null)
return descriptor.getId();
return EditorsUI.DEFAULT_TEXT_EDITOR_ID;
}
项目:ermasterr
文件:TestEditor.java
private void initializeTitle(final IEditorInput input) {
final Image oldImage = fTitleImage;
fTitleImage = null;
String title = ""; //$NON-NLS-1$
if (input != null) {
final IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();
final IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite().getId());
final ImageDescriptor imageDesc = editorDesc != null ? editorDesc.getImageDescriptor() : null;
fTitleImage = imageDesc != null ? imageDesc.createImage() : null;
title = input.getName();
}
setTitleImage(fTitleImage);
setPartName(title);
firePropertyChange(PROP_DIRTY);
if (oldImage != null && !oldImage.isDisposed())
oldImage.dispose();
}
项目:ermaster-k
文件:TestEditor.java
private void initializeTitle(IEditorInput input) {
Image oldImage = fTitleImage;
fTitleImage = null;
String title = ""; //$NON-NLS-1$
if (input != null) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench()
.getEditorRegistry();
IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite()
.getId());
ImageDescriptor imageDesc = editorDesc != null ? editorDesc
.getImageDescriptor() : null;
fTitleImage = imageDesc != null ? imageDesc.createImage() : null;
title = input.getName();
}
setTitleImage(fTitleImage);
setPartName(title);
firePropertyChange(PROP_DIRTY);
if (oldImage != null && !oldImage.isDisposed())
oldImage.dispose();
}
项目:typescript.java
文件:EditorOpener.java
public IEditorPart openAndSelect(IWorkbenchPage wbPage, IFile file, int offset, int length, boolean activate) throws PartInitException {
String editorId= null;
IEditorDescriptor desc= IDE.getEditorDescriptor(file);
if (desc == null || !desc.isInternal()) {
editorId= "org.eclipse.ui.DefaultTextEditor"; //$NON-NLS-1$
} else {
editorId= desc.getId();
}
IEditorPart editor;
if (NewSearchUI.reuseEditor()) {
editor= showWithReuse(file, wbPage, editorId, activate);
} else {
editor= showWithoutReuse(file, wbPage, editorId, activate);
}
if (editor instanceof ITextEditor) {
ITextEditor textEditor= (ITextEditor) editor;
textEditor.selectAndReveal(offset, length);
} else if (editor != null) {
showWithMarker(editor, file, offset, length);
}
return editor;
}
项目:jsbuild-eclipse
文件:BuildFileOpenWithMenu.java
/**
* Returns the image descriptor for the given editor descriptor, or
* <code>null</code> if it has no image.
*/
private ImageDescriptor getImageDescriptor(IEditorDescriptor editorDesc) {
ImageDescriptor imageDesc = null;
if (editorDesc == null) {
imageDesc = fRegistry.getImageDescriptor(fNode.getBuildFile()
.getBuildFileResource().getName());
} else {
imageDesc = editorDesc.getImageDescriptor();
}
if (imageDesc == null && editorDesc != null) {
if (editorDesc.getId().equals(SYSTEM_EDITOR_ID)) {
imageDesc = getSystemEditorImageDescriptor(fNode.getBuildFile()
.getBuildFileResource().getFileExtension());
}
}
return imageDesc;
}
项目:jsbuild-eclipse
文件:EditorUtility.java
public static void openInEditor(IWorkbenchPage page,
IEditorDescriptor editorDescriptor, IJSBuildFileNode node) {
IEditorPart editorPart = null;
IFile fileResource = node.getBuildFile().getBuildFileResource();
try {
if (editorDescriptor == null) {
editorPart = page.openEditor(new FileEditorInput(fileResource),
IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID);
} else {
editorPart = page.openEditor(new FileEditorInput(fileResource),
editorDescriptor.getId());
}
} catch (PartInitException e) {
Logger.logException(MessageFormat.format(
JSBuildFileUIMessages.JSBuildFileUtil_0,
new Object[] { fileResource.getLocation().toOSString() }),
e);
}
revealInEditor(editorPart, node, page);
}
项目:triquetrum
文件:TriquetrumEditorAdvisor.java
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static boolean openEditor(IWorkbench workbench, URI uri) {
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
IEditorDescriptor editorDescriptor = EditUIUtil.getDefaultEditor(uri, null);
if (editorDescriptor == null) {
MessageDialog.openError(workbenchWindow.getShell(), getString("_UI_Error_title"), getString("_WARN_No_Editor", uri.lastSegment()));
return false;
} else {
try {
page.openEditor(new URIEditorInput(uri), editorDescriptor.getId());
} catch (PartInitException exception) {
MessageDialog.openError(workbenchWindow.getShell(), getString("_UI_OpenEditorError_label"), exception.getMessage());
return false;
}
}
return true;
}
项目:statecharts
文件:DiagramPartitioningUtil.java
/**
* Opens a subdiagram for a given {@link Diagram}
*/
public static IEditorPart openEditor(Diagram diagramToOpen) {
IFile file = WorkspaceSynchronizer.getFile(diagramToOpen.eResource());
try {
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
final IWorkbenchPage wbPage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
if (diagramToOpen.getElement() instanceof Statechart) {
return wbPage.openEditor(new FileEditorInput(file), desc.getId());
} else if (diagramToOpen.getElement() instanceof State) {
return wbPage.openEditor(new DiagramEditorInput(diagramToOpen), desc.getId());
}
} catch (PartInitException e) {
e.printStackTrace();
}
return null;
}
项目:Gauge-Eclipse
文件:SpecHyperlinkHelper.java
private boolean openConceptDefinition(EObject eobj, String stepText) {
GaugeWorkspace gaugeWorkspace = GaugePlugin.getDefault()
.getGaugeWorkspace();
IProject project = getProjectFor(eobj);
ConceptData concept = gaugeWorkspace.searchConcept(project, stepText);
if (concept != null) {
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
File file = new File(concept.getFilePath());
try {
IEditorDescriptor desc = PlatformUI.getWorkbench()
.getEditorRegistry().getDefaultEditor(file.getName());
IEditorPart editor = IDE.openEditor(activePage, file.toURI(), desc.getId(), true);
goToLineNumber(editor, concept.getLineNumber());
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
return false;
}
项目:gwt-eclipse-plugin
文件:Util.java
public static void resetDefaultEditor(String extension) {
EditorRegistry editorRegistry = (EditorRegistry) PlatformUI.getWorkbench().getEditorRegistry();
IFileEditorMapping[] editorMappings = editorRegistry.getFileEditorMappings();
// Search the file=>editor mappings for the specified extension
for (IFileEditorMapping editorMapping : editorMappings) {
if (extension.equals(editorMapping.getExtension())) {
FileEditorMapping internalMapping = (FileEditorMapping) editorMapping;
// Only need to do anything if there's an explicit default set
if (internalMapping.getDeclaredDefaultEditors().length > 0) {
// Clear any default editor associations for this extension
List<IEditorDescriptor> list = new ArrayList<IEditorDescriptor>();
internalMapping.setDefaultEditors(list);
// Save the updated editor registry to disk
editorRegistry.saveAssociations();
// TODO: remove
GWTPluginLog.logInfo("Reset default editor for extension: "
+ extension);
}
break;
}
}
}
项目:gama
文件:FileOpener.java
public IEditorPart openFileInWorkspace(final URI uri) throws PartInitException {
final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
final String uriAsText = uri.toPlatformString(true);
final IPath path = uriAsText != null ? new Path(uriAsText) : null;
final IFile file = path != null ? root.getFile(path) : null;
if (file == null) {
return null;
}
final IEditorInput editorInput = new FileEditorInput(file);
final IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
if (desc == null) {
return null;
}
final IWorkbenchPage page = WorkbenchHelper.getPage();
return page.openEditor(editorInput, desc.getId());
}
项目:gama
文件:LinkedFile.java
/**
* Method isParentOf()
*
* @see ummisco.gama.ui.navigator.contents.VirtualContent#isParentOf(java.lang.Object)
*/
// @Override
// public boolean isParentOf(final Object element) {
// return false;
// }
@Override
public boolean handleDoubleClick() {
final IEditorInput editorInput = new FileEditorInput(file.getResource());
final IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
if (desc == null) { return false; }
final IWorkbenchPage page = WorkbenchHelper.getPage();
try {
page.openEditor(editorInput, desc.getId());
} catch (final PartInitException e) {
e.printStackTrace();
return false;
}
return true;
}
项目:APICloud-Studio
文件:SVNConflictResolver.java
private String getEditorId(IFileStore file) {
IWorkbench workbench = PlatformUI.getWorkbench();
IEditorRegistry editorRegistry= workbench.getEditorRegistry();
IEditorDescriptor descriptor= editorRegistry.getDefaultEditor(file.getName(), getContentType(file));
// check the OS for in-place editor (OLE on Win32)
if (descriptor == null && editorRegistry.isSystemInPlaceEditorAvailable(file.getName()))
descriptor= editorRegistry.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID);
// check the OS for external editor
if (descriptor == null && editorRegistry.isSystemExternalEditorAvailable(file.getName()))
descriptor= editorRegistry.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID);
if (descriptor != null)
return descriptor.getId();
return EditorsUI.DEFAULT_TEXT_EDITOR_ID;
}
项目:APICloud-Studio
文件:EditorUtil.java
/**
* Open a file in an editor and return the opened editor part.<br>
* This method will try to open the file in an internal editor, unless there is no editor descriptor assigned to
* that file type.
*
* @param file
* @return The {@link IEditorPart} that was created when the file was opened; Return null in case of an error
*/
public static IEditorPart openInEditor(File file)
{
// NOTE: Moved from PHP's EditorUtils
if (file == null)
{
IdeLog.logError(CommonEditorPlugin.getDefault(),
"Error open a file in the editor", new IllegalArgumentException("file is null")); //$NON-NLS-1$ //$NON-NLS-2$
return null;
}
try
{
URI uri = file.toURI();
IEditorDescriptor desc = getEditorDescriptor(uri);
String editorId = (desc == null) ? IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID : desc.getId();
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
return IDE.openEditor(page, uri, editorId, true);
}
catch (Exception e)
{
IdeLog.logError(CommonEditorPlugin.getDefault(), "Error open a file in the editor", e); //$NON-NLS-1$
}
return null;
}
项目:strutsclipse
文件:AbstractStrutsHyperlinkDetector.java
@Override
public void open() {
try {
IWorkbenchPage page = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
IEditorDescriptor editorDescriptor = IDE
.getEditorDescriptor(fStorage.getName());
IEditorPart editor = page.openEditor(new StorageEditorInput(
fStorage), editorDescriptor.getId());
selectAndReveal(editor, fHighlightRange);
} catch (PartInitException e) {
}
}
项目:ModelDebugging
文件:EMFEditorUtils.java
/**
* Gets the default editor ID for the given {@link IEditorInput} and element.
*
* @param input
* the {@link IEditorInput}
* @param element
* the element
* @return the default editor ID for the given {@link IEditorInput} and element if any, <code>null</code>
* otherwise
*/
public static String getEditorID(IEditorInput input, Object element) {
final String res;
if (input instanceof URIEditorInput) {
res = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(
((URIEditorInput)input).getURI().lastSegment()).getId();
} else if (input instanceof IFileEditorInput) {
IEditorDescriptor defaultEditor = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(
((IFileEditorInput)input).getFile().getName());
if (defaultEditor != null) {
res = defaultEditor.getId();
} else {
res = "org.eclipse.emf.ecore.presentation.ReflectiveEditorID";
}
} else {
res = null;
}
return res;
}
项目:anatlyzer
文件:AnATLyzerNature.java
private void setAnATLyzerDefaultEditor() {
String extension = "atl";
String editorId = "org.eclipse.m2m.atl.adt.editor.AtlEditor";
EditorRegistry editorReg = (EditorRegistry)PlatformUI.getWorkbench().getEditorRegistry();
//EditorDescriptor editor = (EditorDescriptor) editorReg.findEditor(editorId);
//editor.
IFileEditorMapping[] mappings = editorReg.getFileEditorMappings();
for (IFileEditorMapping mapping : mappings) {
if ( "atl".equals(mapping.getExtension()) ) {
IEditorDescriptor[] descriptors = mapping.getEditors();
IEditorDescriptor anatlyzerEditor = null;
for (IEditorDescriptor editorDesc : descriptors) {
if ( "anatlyzer.atl.editor.AtlEditorExt".equals( ((EditorDescriptor) editorDesc).getClassName()) ) {
anatlyzerEditor = editorDesc;
break;
}
}
if ( anatlyzerEditor != null ) {
((FileEditorMapping) mapping).setDefaultEditor((EditorDescriptor) anatlyzerEditor);
break;
}
}
}
}
项目:translationstudio8
文件:HtmlBrowserEditor.java
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
setSite(site);
setInput(input);
setPartName(input.getName());
Image oldTitleImage = titleImage;
if (input != null) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();
IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite().getId());
ImageDescriptor imageDesc = editorDesc != null ? editorDesc.getImageDescriptor() : null;
titleImage = imageDesc != null ? imageDesc.createImage() : null;
}
setTitleImage(titleImage);
if (oldTitleImage != null && !oldTitleImage.isDisposed()) {
oldTitleImage.dispose();
}
FileEditorInput fileInput = (FileEditorInput) input;
htmlUrl = fileInput.getFile().getLocation().toOSString();
}
项目:translationstudio8
文件:XLIFFEditor.java
/**
* 启动编辑器。
*
* @param site
* the site
* @param input
* the input
* @throws PartInitException
* the part init exception
* @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite,
* org.eclipse.ui.IEditorInput)
*/
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("init(IEditorSite site, IEditorInput input)");
}
setSite(site);
setInput(input);
// 设置Editor标题栏的显示名称,否则名称用plugin.xml中的name属性
setPartName(input.getName());
Image oldTitleImage = titleImage;
if (input != null) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();
IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite().getId());
ImageDescriptor imageDesc = editorDesc != null ? editorDesc.getImageDescriptor() : null;
titleImage = imageDesc != null ? imageDesc.createImage() : null;
}
setTitleImage(titleImage);
if (oldTitleImage != null && !oldTitleImage.isDisposed()) {
oldTitleImage.dispose();
}
getSite().setSelectionProvider(this);
}
项目:tesb-studio-se
文件:RouteResourceEditorUtil.java
/**
* find a prefer editor from all existing editors according to the
* fileExtensions
*
* @param fileExtension
* @return
*/
private String findPreferEditor(RouteResourceInput fileEditorInput) {
String editorId = RouteResourceEditor.ID;
Object underlingFile = fileEditorInput.getAdapter(IFile.class);
if (underlingFile == null) {
return editorId;
}
IEditorDescriptor ed = null;
try {
ed = IDE.getEditorDescriptor((IFile) underlingFile, true);
} catch (PartInitException e) {
return editorId;
}
if (ed == null) {
return editorId;
}
String id = ed.getId();
if (id == null || id.trim() == null) {
return editorId;
}
return id;
}
项目:EASyProducer
文件:EditProductLineAction.java
@Override
public void run(IAction action) {
// TODO check... unclear why this can open ScaleLog projects with other settings
// Get the config.xml and open it in the ProductLineEditor
IFile configfile = selectedProject.getFile(ProjectConstants.EASY_FILES + ResourcesMgmt.INSTANCE.getSeperator()
+ PersistenceConstants.CONFIG_FILE);
String projectID = ResourcesMgmt.INSTANCE.getIDfromResource(configfile);
PLPInfo plp = SPLsManager.INSTANCE.getPLP(projectID);
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry()
.findEditor("de.uni_hildesheim.sse.easy_producer.ProductLineConfigurationEditor.new");
try {
page.openEditor(new ProductLineEditorInput((ProductLineProject) plp), desc.getId());
} catch (PartInitException e) {
e.printStackTrace();
}
}
项目:ermaster-nhit
文件:TestEditor.java
private void initializeTitle(IEditorInput input) {
Image oldImage = fTitleImage;
fTitleImage = null;
String title = ""; //$NON-NLS-1$
if (input != null) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench()
.getEditorRegistry();
IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite()
.getId());
ImageDescriptor imageDesc = editorDesc != null ? editorDesc
.getImageDescriptor() : null;
fTitleImage = imageDesc != null ? imageDesc.createImage() : null;
title = input.getName();
}
setTitleImage(fTitleImage);
setPartName(title);
firePropertyChange(PROP_DIRTY);
if (oldImage != null && !oldImage.isDisposed())
oldImage.dispose();
}
项目:ROADDesigner
文件:TaskTab.java
/**
* Open the specified transformation file
* @param fileName
*/
void openTransformationFile(String fileName) {
// First, close the existing role editor
shell.close();
// Second, open the transformation file in the corresponding editor
IWorkbenchPage page = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
IProject project = this.instance.getProject();
IFile file = project.getFile(PROJECT_PATH_TRANSFORMATION + fileName);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry()
.getDefaultEditor(file.getName());
try {
page.openEditor(new FileEditorInput(file), desc.getId());
} catch (PartInitException e) {
e.printStackTrace();
}
}
项目:tmxeditor8
文件:HtmlBrowserEditor.java
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
setSite(site);
setInput(input);
setPartName(input.getName());
Image oldTitleImage = titleImage;
if (input != null) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();
IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite().getId());
ImageDescriptor imageDesc = editorDesc != null ? editorDesc.getImageDescriptor() : null;
titleImage = imageDesc != null ? imageDesc.createImage() : null;
}
setTitleImage(titleImage);
if (oldTitleImage != null && !oldTitleImage.isDisposed()) {
oldTitleImage.dispose();
}
FileEditorInput fileInput = (FileEditorInput) input;
htmlUrl = fileInput.getFile().getLocation().toOSString();
}
项目:tmxeditor8
文件:XLIFFEditor.java
/**
* 启动编辑器。
*
* @param site
* the site
* @param input
* the input
* @throws PartInitException
* the part init exception
* @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite,
* org.eclipse.ui.IEditorInput)
*/
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("init(IEditorSite site, IEditorInput input)");
}
setSite(site);
setInput(input);
// 设置Editor标题栏的显示名称,否则名称用plugin.xml中的name属性
setPartName(input.getName());
Image oldTitleImage = titleImage;
if (input != null) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();
IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite().getId());
ImageDescriptor imageDesc = editorDesc != null ? editorDesc.getImageDescriptor() : null;
titleImage = imageDesc != null ? imageDesc.createImage() : null;
}
setTitleImage(titleImage);
if (oldTitleImage != null && !oldTitleImage.isDisposed()) {
oldTitleImage.dispose();
}
getSite().setSelectionProvider(this);
}
项目:Archie-Smart-IDE
文件:EclipsePlatformUtils.java
/*******************************************************
* Private: Opens an editor for the given input and descriptor.
*
* @param editorInput
* The input to the editor to be opened.
* @param editorDescriptor
* The descriptor of the editor to be opened.
* @return The {@link IEditorPart} for the opened editor, or null if editor
* was not opened, or it is an external editor (outside workspace).
*******************************************************/
private static IEditorPart openEditor(IEditorInput editorInput, IEditorDescriptor editorDescriptor)
{
if (editorInput == null || editorDescriptor == null)
{
throw new IllegalArgumentException();
}
try
{
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
return page.openEditor(editorInput, editorDescriptor.getId());
}
catch (PartInitException e)
{
System.err.println("Could not open editor");
e.printStackTrace();
return null;
}
}
项目:birt
文件:OpenJavaSourceAction.java
private String getEditorId( IFileStore file )
{
IWorkbench workbench = window.getWorkbench( );
IEditorRegistry editorRegistry = workbench.getEditorRegistry( );
IEditorDescriptor descriptor = editorRegistry.getDefaultEditor( file.getName( ),
getContentType( file ) );
// check the OS for in-place editor (OLE on Win32)
if ( descriptor == null
&& editorRegistry.isSystemInPlaceEditorAvailable( file.getName( ) ) )
{
descriptor = editorRegistry.findEditor( IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID );
}
// check the OS for external editor
if ( descriptor == null
&& editorRegistry.isSystemExternalEditorAvailable( file.getName( ) ) )
{
descriptor = editorRegistry.findEditor( IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID );
}
return ( descriptor == null ) ? "" : descriptor.getId( ); //$NON-NLS-1$
}
项目:Pydev
文件:EditorOpener.java
public IEditorPart openAndSelect(IWorkbenchPage wbPage, IFile file, int offset, int length, boolean activate)
throws PartInitException {
String editorId = null;
IEditorDescriptor desc = IDE.getEditorDescriptor(file);
if (desc == null || !desc.isInternal()) {
editorId = "org.eclipse.ui.DefaultTextEditor"; //$NON-NLS-1$
} else {
editorId = desc.getId();
}
IEditorPart editor;
if (NewSearchUI.reuseEditor()) {
editor = showWithReuse(file, wbPage, editorId, activate);
} else {
editor = showWithoutReuse(file, wbPage, editorId, activate);
}
if (editor instanceof ITextEditor) {
ITextEditor textEditor = (ITextEditor) editor;
textEditor.selectAndReveal(offset, length);
} else if (editor != null) {
showWithMarker(editor, file, offset, length);
}
return editor;
}
项目:Pydev
文件:PyOpenResourceAction.java
@Override
protected void openFiles(PythonpathZipChildTreeNode[] pythonPathFilesSelected) {
for (PythonpathZipChildTreeNode n : pythonPathFilesSelected) {
try {
if (PythonPathHelper.isValidSourceFile(n.zipPath)) {
new PyOpenAction().run(new ItemPointer(n.zipStructure.file, new Location(), new Location(), null,
n.zipPath));
} else {
IEditorRegistry editorReg = PlatformUI.getWorkbench().getEditorRegistry();
IEditorDescriptor defaultEditor = editorReg.getDefaultEditor(n.zipPath);
PydevZipFileStorage storage = new PydevZipFileStorage(n.zipStructure.file, n.zipPath);
PydevZipFileEditorInput input = new PydevZipFileEditorInput(storage);
if (defaultEditor != null) {
IDE.openEditor(page, input, defaultEditor.getId());
} else {
IDE.openEditor(page, input, EditorsUI.DEFAULT_TEXT_EDITOR_ID);
}
}
} catch (PartInitException e) {
Log.log(e);
}
}
}
项目:seg.jUCMNav
文件:ExportMSC.java
public void postHook(IWorkbenchPage page) {
try {
URI newFile = (new File(this.newFilename)).toURI().normalize();
URI workspaceFile = ResourcesPlugin.getWorkspace().getRoot().getLocationURI().normalize();
if (newFile.toString().toLowerCase().startsWith(workspaceFile.toString().toLowerCase())) {
String path = newFile.toString().substring(workspaceFile.toString().length());
path = path.replaceAll("%20", " "); //$NON-NLS-1$ //$NON-NLS-2$
IFile file = (IFile) ((Workspace) ResourcesPlugin.getWorkspace()).newResource(new Path(path), IResource.FILE);
file.getParent().refreshLocal(1, null);
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
if (desc == null)
desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor("xml.xml"); //$NON-NLS-1$
page.openEditor(new FileEditorInput(file), desc.getId());
}
} catch (Exception ex) {
// hide any errors.
}
}
项目:d-case_editor
文件:PatternUtil.java
/**
* Opens the module diagram.
*
* @param diagramFile the diagram file.
* @return the opened module editor.
*/
public static IEditorPart openModuleEditor(IFile diagramFile) {
if (diagramFile == null) {
return null;
}
IWorkbenchPage workbenchPage = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry()
.getDefaultEditor(diagramFile.getName());
if (desc != null) {
try {
return workbenchPage.openEditor(
new FileEditorInput(diagramFile), desc.getId());
} catch (Exception e) {
e.printStackTrace();
return null;
}
} else {
return null;
}
}
项目:n4js
文件:OpenGeneratedSourceInEditorHandler.java
private void tryOpenFileInEditor(final IFile file, final IFile generatedFile) {
final IEditorDescriptor desc = getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
if (null != desc) {
final IWorkbenchPage page = getWorkbench().getActiveWorkbenchWindow().getActivePage();
try {
page.openEditor(new FileEditorInput(generatedFile), desc.getId());
} catch (final PartInitException e) {
throw new RuntimeException("Error while trying to open generated JS file for " + file, e);
}
}
}
项目:eZooKeeper
文件:BaseAction.java
protected final IEditorPart openEditor(String filePath) throws PartInitException {
IPath location = Path.fromOSString(filePath);
IFileStore fileStore = EFS.getLocalFileSystem().getStore(location);
FileStoreEditorInput fileStoreEditorInput = new FileStoreEditorInput(fileStore);
String editorId = IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID;
IEditorDescriptor editorDescriptor = getWorkbench().getEditorRegistry().getDefaultEditor(filePath);
if (editorDescriptor != null) {
editorId = editorDescriptor.getId();
}
return openEditor(fileStoreEditorInput, editorId);
}
项目:eZooKeeper
文件:BaseEditorInput.java
/**
* Returns the {@link IEditorDescriptor} associated with this input's editor id.
*
* @return The {@link IEditorDescriptor} for the editor id.
*/
protected IEditorDescriptor getEditorDescriptor() {
String editorId = getEditorId();
if (editorId == null) {
return null;
}
IWorkbench workBench = PlatformUI.getWorkbench();
IEditorRegistry editorRegistry = workBench.getEditorRegistry();
IEditorDescriptor editorDescriptor = editorRegistry.findEditor(editorId);
return editorDescriptor;
}
项目:scanning
文件:DefaultScanResultsHandler.java
private String getEditorId(String filePath) {
IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();
IEditorDescriptor desc = editorRegistry.getDefaultEditor(filePath);
if (desc == null) {
desc = editorRegistry.getDefaultEditor(filePath + ".txt");
}
return desc.getId();
}