mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
no more class-name completion action in the ui (IDEA-86517)
This commit is contained in:
+6
-18
@@ -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
|
||||
|
||||
+5
-2
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
+8
-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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
+7
-2
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user