下面列出了org.eclipse.ui.IPathEditorInput#org.eclipse.ui.editors.text.ILocationProvider 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void launch(IEditorPart editor, String mode) {
IEditorInput input = editor.getEditorInput();
IFile dockerfile = (IFile) input.getAdapter(IFile.class);
IPath dockerfilePath = null;
if (dockerfile != null) {
dockerfilePath = dockerfile.getLocation().removeLastSegments(1);
}
if (dockerfilePath == null) {
ILocationProvider locationProvider = (ILocationProvider) input.getAdapter(ILocationProvider.class);
if (locationProvider != null) {
dockerfilePath = locationProvider.getPath(input);
}
}
if (dockerfilePath != null) {
launch(dockerfile, dockerfilePath);
}
}
@Override
public void launch(IEditorPart editor, String mode) {
IEditorInput input = editor.getEditorInput();
IFile dockerfile = (IFile) input.getAdapter(IFile.class);
IPath dockerfilePath = null;
if (dockerfile != null) {
dockerfilePath = dockerfile.getLocation().removeLastSegments(1);
}
if (dockerfilePath == null) {
ILocationProvider locationProvider = (ILocationProvider) input
.getAdapter(ILocationProvider.class);
if (locationProvider != null) {
dockerfilePath = locationProvider.getPath(input);
}
}
if (dockerfilePath != null) {
launch(dockerfile, dockerfilePath);
}
}
@Override
public void launch(IEditorPart editor, String mode) {
IEditorInput input = editor.getEditorInput();
IFile dockerfile = (IFile) input.getAdapter(IFile.class);
IPath dockerfilePath = null;
if (dockerfile != null) {
dockerfilePath = dockerfile.getLocation().removeLastSegments(1);
}
if (dockerfilePath == null) {
ILocationProvider locationProvider = (ILocationProvider) input
.getAdapter(ILocationProvider.class);
if (locationProvider != null) {
dockerfilePath = locationProvider.getPath(input);
}
}
if (dockerfilePath != null) {
launch(dockerfile, dockerfilePath);
}
}
@Override
public void launch(IEditorPart editor, String mode) {
IEditorInput input = editor.getEditorInput();
IFile dockerfile = (IFile) input.getAdapter(IFile.class);
IPath dockerfilePath = null;
if (dockerfile != null) {
dockerfilePath = dockerfile.getLocation().removeLastSegments(1);
}
if (dockerfilePath == null) {
ILocationProvider locationProvider = (ILocationProvider) input
.getAdapter(ILocationProvider.class);
if (locationProvider != null) {
dockerfilePath = locationProvider.getPath(input);
}
}
if (dockerfilePath != null) {
launch(dockerfile, dockerfilePath);
}
}
private static IPath getSourceFilePathFromEditorInput(IEditorInput editorInput) {
if (editorInput instanceof IURIEditorInput) {
URI uri = ((IURIEditorInput) editorInput).getURI();
if (uri != null) {
IPath path = URIUtil.toPath(uri);
if (path != null) {
return path;
}
}
}
if (editorInput instanceof IFileEditorInput) {
IFile file = ((IFileEditorInput) editorInput).getFile();
if (file != null) {
return file.getLocation();
}
}
if (editorInput instanceof ILocationProvider) {
return ((ILocationProvider) editorInput).getPath(editorInput);
}
return null;
}
public Object getAdapter(Class adapter) {
if (ILocationProvider.class.equals(adapter))
return this;
if (IWorkbenchAdapter.class.equals(adapter))
return fWorkbenchAdapter;
return Platform.getAdapterManager().getAdapter(this, adapter);
}
public Object getAdapter(Class adapter)
{
if (adapter == ILocationProvider.class)
{
return this;
}
return null;
}
/**
* Gets the URI associated with the editor.
*
* @param editor
* @return
*/
public static URI getURI(IEditorPart editor)
{
// NOTE: Moved from CommonContentAssistProcessor
if (editor != null)
{
IEditorInput editorInput = editor.getEditorInput();
if (editorInput instanceof IURIEditorInput)
{
IURIEditorInput uriEditorInput = (IURIEditorInput) editorInput;
return uriEditorInput.getURI();
}
if (editorInput instanceof IPathEditorInput)
{
IPathEditorInput pathEditorInput = (IPathEditorInput) editorInput;
return URIUtil.toURI(pathEditorInput.getPath());
}
if (editorInput instanceof IFileEditorInput)
{
IFileEditorInput fileEditorInput = (IFileEditorInput) editorInput;
return fileEditorInput.getFile().getLocationURI();
}
try
{
if (editorInput instanceof IStorageEditorInput)
{
IStorageEditorInput storageEditorInput = (IStorageEditorInput) editorInput;
IStorage storage = storageEditorInput.getStorage();
if (storage != null)
{
IPath path = storage.getFullPath();
if (path != null)
{
return URIUtil.toURI(path);
}
}
}
}
catch (CoreException e)
{
IdeLog.logError(CommonEditorPlugin.getDefault(), e);
}
if (editorInput instanceof ILocationProviderExtension)
{
ILocationProviderExtension lpe = (ILocationProviderExtension) editorInput;
return lpe.getURI(null);
}
if (editorInput instanceof ILocationProvider)
{
ILocationProvider lp = (ILocationProvider) editorInput;
return URIUtil.toURI(lp.getPath(null));
}
}
return null;
}