use of org.eclipse.ui.IEditorDescriptor in project titan.EclipsePlug-ins by eclipse.
the class OpenDeclaration method selectAndRevealRegion.
/**
* Opens an editor for the provided declaration, and in this editor the
* location of the declaration is revealed and highlighted.
*
* @param file
* The file to open.
* @param offset
* The start position of the declaration to select.
* @param endOffset
* The end position of the declaration to select.
* @param select
* Select the given region if true.
*/
private void selectAndRevealRegion(final IFile file, final int offset, final int endOffset, final boolean select) {
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
if (desc == null) {
targetEditor.getEditorSite().getActionBars().getStatusLineManager().setErrorMessage(EDITORNOTFOUND);
return;
}
if (!select) {
return;
}
try {
IWorkbenchPage page = targetEditor.getSite().getPage();
IEditorPart editorPart = page.openEditor(new FileEditorInput(file), desc.getId());
if (editorPart != null) {
// not AbstractTextEditor.
if (editorPart instanceof ConfigEditor) {
((AbstractTextEditor) ((ConfigEditor) editorPart).getEditor()).selectAndReveal(offset, endOffset - offset);
} else if (editorPart instanceof AbstractTextEditor) {
((AbstractTextEditor) editorPart).selectAndReveal(offset, endOffset - offset);
}
}
} catch (PartInitException e) {
ErrorReporter.logExceptionStackTrace(e);
}
}
use of org.eclipse.ui.IEditorDescriptor in project titan.EclipsePlug-ins by eclipse.
the class OpenDeclaration method selectAndRevealDeclaration.
/**
* Opens an editor for the provided declaration, and in this editor the
* location of the declaration is revealed and selected.
*
* @param declaration
* the declaration to reveal
*/
private void selectAndRevealDeclaration(final Location location) {
IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(location.getFile().getName());
if (desc == null) {
targetEditor.getEditorSite().getActionBars().getStatusLineManager().setErrorMessage(ASN1EDITORNOTFOUND);
return;
}
try {
IWorkbenchPage page = targetEditor.getSite().getPage();
IEditorPart editorPart = page.openEditor(new FileEditorInput((IFile) location.getFile()), desc.getId());
if (editorPart != null && (editorPart instanceof AbstractTextEditor)) {
((AbstractTextEditor) editorPart).selectAndReveal(location.getOffset(), location.getEndOffset() - location.getOffset());
}
} catch (PartInitException e) {
ErrorReporter.logExceptionStackTrace(e);
}
}
use of org.eclipse.ui.IEditorDescriptor in project titan.EclipsePlug-ins by eclipse.
the class NewConfigFileWizard method selectAndRevealNewModule.
/**
* Opens the new module in an editor, plus selects and reveals it in
* every open windows.
*
* @param newModule
* the module to be revealed
*/
private void selectAndRevealNewModule(final IFile newModule) {
final IWorkbench workbench = getWorkbench();
final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
if (window != null) {
final IEditorDescriptor desc = ConfigTextEditor.findCFGEditor(workbench);
final IWorkbenchPage page = window.getActivePage();
try {
page.openEditor(new FileEditorInput(newModule), desc.getId());
} catch (PartInitException e) {
ErrorReporter.logExceptionStackTrace(e);
}
}
// select and reveal the new file in every window open
selectAndReveal(newModule);
}
use of org.eclipse.ui.IEditorDescriptor in project erlide_eclipse by erlang.
the class OpenResultsJob method openInEditor.
private void openInEditor(final IFile file) {
if (file == null) {
return;
}
try {
file.refreshLocal(IResource.DEPTH_ZERO, null);
} catch (final CoreException e) {
}
final IWorkbench wbench = PlatformUI.getWorkbench();
final IWorkbenchPage page = wbench.getActiveWorkbenchWindow().getActivePage();
final IEditorDescriptor desc = PlatformUI.getWorkbench().getEditorRegistry().getDefaultEditor(file.getName());
try {
page.openEditor(new FileEditorInput(file), desc.getId());
} catch (final PartInitException e) {
ErlLogger.error(e);
}
}
Aggregations