no more class-name completion action in the ui (IDEA-86517)

This commit is contained in:
peter
2012-06-28 22:03:33 +02:00
parent a6d6c3caaf
commit 91bfbd5047
5 changed files with 28 additions and 25 deletions
@@ -15,11 +15,9 @@
*/
package com.intellij.codeInsight.completion.actions;
import com.intellij.codeInsight.completion.CodeCompletionFeatures;
import com.intellij.codeInsight.completion.CodeCompletionHandlerBase;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.codeInsight.hint.HintManagerImpl;
import com.intellij.featureStatistics.FeatureUsageTracker;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
@@ -37,29 +35,19 @@ import java.awt.event.InputEvent;
* @author peter
*/
public abstract class BaseCodeCompletionAction extends AnAction implements HintManagerImpl.ActionToIgnore, DumbAware {
private CompletionType myCompletionType;
protected BaseCodeCompletionAction(CompletionType completionType) {
myCompletionType = completionType;
protected BaseCodeCompletionAction() {
setEnabledInModalContext(true);
setInjectedContext(true);
}
public void actionPerformed(AnActionEvent e) {
DataContext dataContext = e.getDataContext();
Project project = PlatformDataKeys.PROJECT.getData(dataContext);
Editor editor = PlatformDataKeys.EDITOR.getData(dataContext);
protected static void invokeCompletion(AnActionEvent e, CompletionType type, int time) {
Project project = e.getData(PlatformDataKeys.PROJECT);
Editor editor = e.getData(PlatformDataKeys.EDITOR);
assert project != null;
assert editor != null;
switch (myCompletionType) {
case BASIC: FeatureUsageTracker.getInstance().triggerFeatureUsed(CodeCompletionFeatures.EDITING_COMPLETION_BASIC); break;
case SMART: FeatureUsageTracker.getInstance().triggerFeatureUsed(CodeCompletionFeatures.EDITING_COMPLETION_SMARTTYPE_GENERAL); break;
case CLASS_NAME: FeatureUsageTracker.getInstance().triggerFeatureUsed(CodeCompletionFeatures.EDITING_COMPLETION_CLASSNAME); break;
}
final InputEvent inputEvent = e.getInputEvent();
new CodeCompletionHandlerBase(myCompletionType).invokeCompletion(project, editor, 1, inputEvent != null && inputEvent.getModifiers() != 0);
InputEvent inputEvent = e.getInputEvent();
new CodeCompletionHandlerBase(type).invokeCompletion(project, editor, time, inputEvent != null && inputEvent.getModifiers() != 0);
}
@Override
@@ -17,10 +17,13 @@
package com.intellij.codeInsight.completion.actions;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.openapi.actionSystem.AnActionEvent;
public class ClassNameCompletionAction extends BaseCodeCompletionAction{
public ClassNameCompletionAction() {
super(CompletionType.CLASS_NAME);
public void actionPerformed(AnActionEvent e) {
invokeCompletion(e, CompletionType.BASIC, 2);
}
}
@@ -16,14 +16,20 @@
package com.intellij.codeInsight.completion.actions;
import com.intellij.codeInsight.completion.CodeCompletionFeatures;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.featureStatistics.FeatureUsageTracker;
import com.intellij.openapi.actionSystem.AnActionEvent;
/**
* @author peter
*/
public class CodeCompletionAction extends BaseCodeCompletionAction {
public CodeCompletionAction() {
super(CompletionType.BASIC);
public void actionPerformed(AnActionEvent e) {
FeatureUsageTracker.getInstance().triggerFeatureUsed(CodeCompletionFeatures.EDITING_COMPLETION_BASIC);
invokeCompletion(e, CompletionType.BASIC, 1);
}
}
@@ -16,15 +16,20 @@
package com.intellij.codeInsight.completion.actions;
import com.intellij.codeInsight.completion.CodeCompletionFeatures;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.featureStatistics.FeatureUsageTracker;
import com.intellij.openapi.actionSystem.AnActionEvent;
/**
* @author peter
*/
public class SmartCodeCompletionAction extends BaseCodeCompletionAction{
public SmartCodeCompletionAction() {
super(CompletionType.SMART);
public void actionPerformed(AnActionEvent e) {
FeatureUsageTracker.getInstance().triggerFeatureUsed(CodeCompletionFeatures.EDITING_COMPLETION_SMARTTYPE_GENERAL);
invokeCompletion(e, CompletionType.SMART, 1);
}
}
@@ -205,12 +205,13 @@
<group id="CodeCompletionGroup" class="com.intellij.codeInsight.completion.actions.CodeCompletionGroup" popup="true">
<action id="CodeCompletion" class="com.intellij.codeInsight.completion.actions.CodeCompletionAction"/>
<action id="SmartTypeCompletion" class="com.intellij.codeInsight.completion.actions.SmartCodeCompletionAction"/>
<action id="ClassNameCompletion" class="com.intellij.codeInsight.completion.actions.ClassNameCompletionAction"/>
<separator/>
<action id="HippieCompletion" class="com.intellij.codeInsight.completion.actions.HippieCompletionAction"/>
<action id="HippieBackwardCompletion" class="com.intellij.codeInsight.completion.actions.HippieBackwardCompletionAction"/>
</group>
<action id="ClassNameCompletion" class="com.intellij.codeInsight.completion.actions.ClassNameCompletionAction"/>
<group id="FoldingGroup" popup="true">
<action id="ExpandRegion" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionAction"/>
<action id="CollapseRegion" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionAction"/>