IDEADEV-30405
[fedora-idea.git] / lang-impl / src / com / intellij / codeInsight / completion / actions / CodeCompletionAction.java
bloba98761a1695aff7e22e679c4ce456ca5e296f07d
1 package com.intellij.codeInsight.completion.actions;
3 import com.intellij.codeInsight.CodeInsightActionHandler;
4 import com.intellij.codeInsight.hint.HintManagerImpl;
5 import com.intellij.codeInsight.actions.BaseCodeInsightAction;
6 import com.intellij.codeInsight.completion.CodeCompletionFeatures;
7 import com.intellij.codeInsight.completion.CompletionType;
8 import com.intellij.codeInsight.completion.CodeCompletionHandlerBase;
9 import com.intellij.featureStatistics.FeatureUsageTracker;
10 import com.intellij.openapi.editor.Editor;
11 import com.intellij.openapi.project.Project;
12 import com.intellij.psi.PsiFile;
13 import org.jetbrains.annotations.NotNull;
15 /**
16 * @author peter
18 public class CodeCompletionAction extends BaseCodeInsightAction implements HintManagerImpl.ActionToIgnore{
19 public CodeCompletionAction() {
20 setEnabledInModalContext(true);
23 public void actionPerformedImpl(@NotNull Project project, Editor editor) {
24 FeatureUsageTracker.getInstance().triggerFeatureUsed(CodeCompletionFeatures.EDITING_COMPLETION_BASIC);
25 super.actionPerformedImpl(project, editor);
28 public CodeInsightActionHandler getHandler() {
29 return new CodeCompletionHandlerBase(CompletionType.BASIC);
32 protected boolean isValidForFile(Project project, Editor editor, final PsiFile file) {
33 return true;
36 protected boolean isValidForLookup() {
37 return true;