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
;
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
) {
36 protected boolean isValidForLookup() {