Example usage for com.intellij.openapi.fileTypes StdFileTypes JAVA

List of usage examples for com.intellij.openapi.fileTypes StdFileTypes JAVA

Introduction

In this page you can find the example usage for com.intellij.openapi.fileTypes StdFileTypes JAVA.

Prototype

LanguageFileType JAVA

To view the source code for com.intellij.openapi.fileTypes StdFileTypes JAVA.

Click Source Link

Usage

From source file:ch.mjava.intellij.tapestry.TapestrySwitcher.java

License:Apache License

public static List<PsiFile> getPartnerFiles(PsiFile psiFile) {
    String name = psiFile.getName();
    String partnerFileName;//  w  w w  .  j av a  2  s .c o  m
    if (psiFile.getFileType().equals(StdFileTypes.JAVA))
        partnerFileName = name.replace(".java", ".html");
    else
        partnerFileName = name.replace(".html", ".java");

    ArrayList<PsiFile> files = PluginHelper.searchFiles(partnerFileName, psiFile.getProject());
    ArrayList<PsiFile> result = new ArrayList<PsiFile>();

    if (files.isEmpty() && name.endsWith("html")) {
        result.addAll(getCandidatesFromJWCFiles(name, psiFile.getProject()));
    } else {
        for (PsiFile file : files) {
            if (isAPartnerCandidate(psiFile, file)) {
                result.add(file);
            }
        }
    }
    return Collections.unmodifiableList(result);
}

From source file:com.android.tools.idea.actions.CreateFileFromTemplateDialog.java

License:Apache License

@NotNull
private EditorTextField initAutocompleteEditorTextField(@NotNull String defaultText, @NotNull String tooltip) {
    JavaCodeFragment fragment = myFragmentFactory.createReferenceCodeFragment(defaultText, myDefaultPsiPackage,
            true, true);//w w w.ja v  a  2 s  . co m
    fragment.setVisibilityChecker(JavaCodeFragment.VisibilityChecker.EVERYTHING_VISIBLE);
    Document doc = myPsiDocumentManager.getDocument(fragment);
    EditorTextField editorTextField = new EditorTextField(doc, myProject, StdFileTypes.JAVA);
    editorTextField.setToolTipText(tooltip);
    return editorTextField;
}

From source file:com.android.tools.idea.debug.ArrayMapRendererBase.java

License:Apache License

/** Builds a list of {@link DebuggerTreeNode}'s that are the children of this node. */
@Override//from  w  w w  .ja  v a  2s  .c o m
public void buildChildren(Value value, ChildrenBuilder builder, EvaluationContext evaluationContext) {
    DebuggerManagerThreadImpl.assertIsManagerThread();
    List<DebuggerTreeNode> children = new ArrayList<DebuggerTreeNode>();
    NodeManagerImpl nodeManager = (NodeManagerImpl) builder.getNodeManager();
    NodeDescriptorFactory descriptorFactory = builder.getDescriptorManager();

    int size;
    try {
        size = getArrayMapSize(value, evaluationContext);
    } catch (Exception e) {
        size = 0;
    }

    for (int i = 0, n = Math.min(size, MAX_CHILDREN); i < n; i++) {
        // For each entry, display the value at that entry. TODO: we need to show the key corresponding to this as well.
        // We used to show the key and value by using the following expression:
        // String expression = String.format("new Object[] {this.keyAt(%1$d), this.valueAt(%2$d)}", i, i);
        // But it turns out that this throws "java.lang.ClassNotFoundException: [LObject;"
        // Until we find an alternate scheme, just show the value.
        String expression = String.format("this.valueAt(%1$d)", i);
        UserExpressionData descriptorData = new UserExpressionData(
                (ValueDescriptorImpl) builder.getParentDescriptor(), myFqn, String.format("value[%1$d]", i),
                new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expression, "", StdFileTypes.JAVA));
        UserExpressionDescriptor userExpressionDescriptor = descriptorFactory
                .getUserExpressionDescriptor(builder.getParentDescriptor(), descriptorData);
        DebuggerTreeNode arrayMapItemNode = nodeManager.createNode(userExpressionDescriptor, evaluationContext);
        children.add(arrayMapItemNode);
    }

    if (size > MAX_CHILDREN) {
        children.add(
                nodeManager.createMessageNode(new MessageDescriptor(MORE_ELEMENTS, MessageDescriptor.SPECIAL)));
    }

    builder.setChildren(children);
}

From source file:com.android.tools.idea.debug.ArrayMapRendererBase.java

License:Apache License

@Override
public String calcLabel(ValueDescriptor descriptor, EvaluationContext evaluationContext,
        DescriptorLabelListener listener) throws EvaluateException {
    if (!(descriptor.getValue() instanceof ObjectReference)) {
        return DebuggerBundle.message("label.undefined");
    }//from w  w w  .j  a  v  a  2  s .c  o m

    ObjectReference ref = (ObjectReference) descriptor.getValue();
    myLabelRenderer.setLabelExpression(
            new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, "size()", "", StdFileTypes.JAVA));
    return ValueDescriptorImpl.getIdLabel(ref) + ", size = "
            + myLabelRenderer.calcLabel(descriptor, evaluationContext, listener);
}

From source file:com.android.tools.idea.npw.template.components.PackageComboProvider.java

License:Apache License

@NotNull
@Override/* w ww.ja  va 2s.c om*/
protected EditorComboBox createComponent(@NotNull Parameter parameter) {
    Document doc = JavaReferenceEditorUtil.createDocument(myInitialPackage, myProject, false,
            JavaCodeFragment.VisibilityChecker.PROJECT_SCOPE_VISIBLE);
    assert doc != null;
    final EditorComboBox classComboBox = new EditorComboBox(doc, myProject, StdFileTypes.JAVA);

    // Make sure our suggested package is in the recents list and at the top
    RecentsManager.getInstance(myProject).registerRecentEntry(myRecentsKey, myInitialPackage);
    List<String> recents = RecentsManager.getInstance(myProject).getRecentEntries(myRecentsKey);
    assert recents != null; // We just added at least one entry!

    classComboBox.setHistory(Iterables.toArray(recents, String.class));
    return classComboBox;
}

From source file:com.android.tools.idea.npw.TemplateParameterStep2.java

License:Apache License

private JComponent createPackageEntry(@NotNull Parameter parameter, @NotNull Module module) {
    Project project = module.getProject();
    com.intellij.openapi.editor.Document doc = JavaReferenceEditorUtil.createDocument("", project, false,
            JavaCodeFragment.VisibilityChecker.PROJECT_SCOPE_VISIBLE);
    assert doc != null;
    final EditorComboBox textField = new EditorComboBox(doc, project, StdFileTypes.JAVA);
    final List<String> recentEntries = AddAndroidActivityPath.getParameterValueHistory(parameter, project);
    if (recentEntries != null) {
        textField.setHistory(ArrayUtil.toStringArray(recentEntries));
    }/*from  w ww. j  a  v a2s  .c o  m*/
    addJBDocumentListener(doc, textField);
    textField.setPreferredSize(new Dimension(1, 1));
    return textField;
}

From source file:com.android.tools.idea.rendering.PsiProjectListener.java

License:Apache License

static boolean isRelevantFileType(@NotNull FileType fileType) {
    if (fileType == StdFileTypes.JAVA) { // fail fast for vital file type
        return false;
    }/*from   www.j  a  v a 2s  .  co  m*/
    return fileType == StdFileTypes.XML || (fileType.isBinary()
            && fileType == FileTypeManager.getInstance().getFileTypeByExtension(EXT_PNG));
}

From source file:com.android.tools.idea.rendering.PsiProjectListener.java

License:Apache License

static boolean isRelevantFile(@NotNull VirtualFile file) {
    FileType fileType = file.getFileType();
    if (fileType == StdFileTypes.JAVA) {
        return false;
    }/*from   w ww  .  j  a v a2 s  . com*/

    if (isRelevantFileType(fileType)) {
        return true;
    } else {
        VirtualFile parent = file.getParent();
        if (parent != null) {
            String parentName = parent.getName();
            if (parentName.startsWith(FD_RES_RAW)) {
                return true;
            }
        }
    }

    return false;
}

From source file:com.android.tools.idea.rendering.PsiProjectListener.java

License:Apache License

static boolean isRelevantFile(@NotNull PsiFile file) {
    FileType fileType = file.getFileType();
    if (fileType == StdFileTypes.JAVA) {
        return false;
    }/*from   w w  w .j a v a  2  s. c  om*/

    if (isRelevantFileType(fileType)) {
        return true;
    } else {
        PsiDirectory parent = file.getParent();
        if (parent != null) {
            String parentName = parent.getName();
            if (parentName.startsWith(FD_RES_RAW)) {
                return true;
            }
        }
    }

    return false;
}

From source file:com.android.tools.idea.rendering.RenderErrorContributor.java

License:Apache License

private void reportRelevantCompilationErrors(@NotNull RenderLogger logger, @NotNull RenderTask renderTask) {
    Module module = logger.getModule();/*from w  w w .ja v  a2 s. co m*/
    if (module == null) {
        return;
    }

    Project project = module.getProject();
    WolfTheProblemSolver wolfgang = WolfTheProblemSolver.getInstance(project);

    if (!wolfgang.hasProblemFilesBeneath(module)) {
        return;
    }

    HtmlBuilder builder = new HtmlBuilder();
    String summary = null;
    if (logger.seenTagPrefix(TAG_RESOURCES_PREFIX)) {
        // Do we have errors in the res/ files?
        // See if it looks like we have aapt problems
        boolean haveResourceErrors = wolfgang
                .hasProblemFilesBeneath(virtualFile -> virtualFile.getFileType() == StdFileTypes.XML);
        if (haveResourceErrors) {
            summary = "Resource errors";
            builder.addBold("This project contains resource errors, so aapt did not succeed, "
                    + "which can cause rendering failures. Fix resource problems first.").newline().newline();
        }
    } else if (renderTask.getLayoutlibCallback().isUsed()) {
        boolean hasJavaErrors = wolfgang
                .hasProblemFilesBeneath(virtualFile -> virtualFile.getFileType() == StdFileTypes.JAVA);
        if (hasJavaErrors) {
            summary = "Compilation errors";
            builder.addBold("This project contains Java compilation errors, "
                    + "which can cause rendering failures for custom views. "
                    + "Fix compilation problems first.").newline().newline();
        }
    }

    if (summary == null) {
        return;
    }
    addIssue().setSeverity(HighlightSeverity.ERROR).setSummary(summary).setHtmlContent(builder).build();
}