mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
removed check for Project presence
This commit is contained in:
@@ -1,29 +1,23 @@
|
||||
package com.intellij.ide.impl.dataRules;
|
||||
|
||||
import com.intellij.ide.DataManager;
|
||||
import com.intellij.ide.util.EditSourceUtil;
|
||||
import com.intellij.openapi.actionSystem.DataConstants;
|
||||
import com.intellij.openapi.actionSystem.DataProvider;
|
||||
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiElement;
|
||||
|
||||
import java.awt.*;
|
||||
|
||||
public class NavigatableRule implements GetDataRule {
|
||||
public Object getData(DataProvider dataProvider) {
|
||||
OpenFileDescriptor openFileDescriptor = (OpenFileDescriptor)dataProvider.getData(DataConstants.OPEN_FILE_DESCRIPTOR);
|
||||
if (openFileDescriptor != null) return openFileDescriptor;
|
||||
|
||||
Project project = (Project)dataProvider.getData(DataConstants.PROJECT);
|
||||
if (project == null && dataProvider instanceof Component){
|
||||
project = (Project)DataManager.getInstance().getDataContext((Component)dataProvider).getData(DataConstants.PROJECT);
|
||||
final OpenFileDescriptor openFileDescriptor = (OpenFileDescriptor)dataProvider.getData(DataConstants.OPEN_FILE_DESCRIPTOR);
|
||||
if (openFileDescriptor != null) {
|
||||
return openFileDescriptor;
|
||||
}
|
||||
if (project == null) { return null; }
|
||||
|
||||
PsiElement element = (PsiElement)dataProvider.getData(DataConstants.PSI_ELEMENT);
|
||||
if (element == null) return null;
|
||||
final PsiElement element = (PsiElement)dataProvider.getData(DataConstants.PSI_ELEMENT);
|
||||
if (element != null) {
|
||||
return EditSourceUtil.getDescriptor(element);
|
||||
}
|
||||
|
||||
return EditSourceUtil.getDescriptor(element);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user