Example usage for com.intellij.openapi.fileEditor OpenFileDescriptor canNavigate

List of usage examples for com.intellij.openapi.fileEditor OpenFileDescriptor canNavigate

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor OpenFileDescriptor canNavigate.

Prototype

@Override
    public boolean canNavigate() 

Source Link

Usage

From source file:com.android.tools.idea.gradle.editor.action.GradleEntityNavigateAction.java

License:Apache License

@Override
protected void doActionPerformed(@NotNull GradleEditorEntity entity, AnActionEvent event) {
    if (entity instanceof GradleEntityDefinitionValueLocationAware) {
        GradleEditorSourceBinding location = ((GradleEntityDefinitionValueLocationAware) entity)
                .getDefinitionValueLocation();
        if (location != null) {
            RangeMarker marker = location.getRangeMarker();
            if (marker.isValid()) {
                OpenFileDescriptor descriptor = new OpenFileDescriptor(location.getProject(),
                        location.getFile(), marker.getStartOffset());
                if (descriptor.canNavigate()) {
                    descriptor.navigate(true);
                }//  ww  w .  jav  a  2s.  c o  m
            }
        }
    }
}

From source file:com.armhold.wicketsource.FileNavigator.java

License:Apache License

private void navigate(Project project, VirtualFile file, int line) {
    OpenFileDescriptor openFileDescriptor = new OpenFileDescriptor(project, file, line, 0);
    if (openFileDescriptor.canNavigate()) {
        log.info("Trying to navigate to " + file.getPath() + ":" + line);
        openFileDescriptor.navigate(true);
        WindowManager.getInstance().suggestParentWindow(project).toFront();
    } else {/*w w  w. j a  va  2  s  .c om*/
        log.info("Cannot navigate");
    }
}

From source file:com.intellij.xdebugger.impl.XDebuggerUtilImpl.java

License:Apache License

@Nullable
public static Editor createEditor(@NotNull OpenFileDescriptor descriptor) {
    return descriptor.canNavigate()
            ? FileEditorManager.getInstance(descriptor.getProject()).openTextEditor(descriptor, false)
            : null;//w  w  w .  j  a v  a 2s  .c o m
}