• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java MemberChooser类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.ide.util.MemberChooser的典型用法代码示例。如果您正苦于以下问题:Java MemberChooser类的具体用法?Java MemberChooser怎么用?Java MemberChooser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MemberChooser类属于com.intellij.ide.util包,在下文中一共展示了MemberChooser类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: chooseAndOverrideOrImplementMethods

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
public static void chooseAndOverrideOrImplementMethods(final Project project,
                                                       final Editor editor,
                                                       final PsiClass aClass,
                                                       final boolean toImplement) {
  LOG.assertTrue(aClass.isValid());
  ApplicationManager.getApplication().assertReadAccessAllowed();

  Collection<CandidateInfo> candidates = getMethodsToOverrideImplement(aClass, toImplement);
  Collection<CandidateInfo> secondary = toImplement || aClass.isInterface() ?
                                        ContainerUtil.<CandidateInfo>newArrayList() : getMethodsToOverrideImplement(aClass, true);

  final MemberChooser<PsiMethodMember> chooser = showOverrideImplementChooser(editor, aClass, toImplement, candidates, secondary);
  if (chooser == null) return;

  final List<PsiMethodMember> selectedElements = chooser.getSelectedElements();
  if (selectedElements == null || selectedElements.isEmpty()) return;

  LOG.assertTrue(aClass.isValid());
  new WriteCommandAction(project, aClass.getContainingFile()) {
    @Override
    protected void run(@NotNull final Result result) throws Throwable {
      overrideOrImplementMethodsInRightPlace(editor, aClass, selectedElements, chooser.isCopyJavadoc(), chooser.isInsertOverrideAnnotation());
    }
  }.execute();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:OverrideImplementUtil.java


示例2: chooseTarget

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Nullable
private static PsiElementClassMember chooseTarget(PsiFile file, Editor editor, Project project) {
  final PsiElementClassMember[] targetElements = getTargetElements(file, editor);
  if (targetElements == null || targetElements.length == 0) return null;
  if (!ApplicationManager.getApplication().isUnitTestMode()) {
    MemberChooser<PsiElementClassMember> chooser = new MemberChooser<PsiElementClassMember>(targetElements, false, false, project);
    chooser.setTitle(CodeInsightBundle.message("generate.delegate.target.chooser.title"));
    chooser.setCopyJavadocVisible(false);
    chooser.show();

    if (chooser.getExitCode() != DialogWrapper.OK_EXIT_CODE) return null;

    final List<PsiElementClassMember> selectedElements = chooser.getSelectedElements();

    if (selectedElements != null && selectedElements.size() > 0) return selectedElements.get(0);
  }
  else {
    return targetElements[0];
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:GenerateDelegateHandler.java


示例3: choose

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@NotNull
private static List<PsiMethod> choose(@NotNull PsiMethod[] ctors, @NotNull final Project project) {
  if (ApplicationManager.getApplication().isUnitTestMode()) {
    return Arrays.asList(ctors);
  }

  if (ctors.length == 1) {
    return Arrays.asList(ctors[0]);
  }

  if (ctors.length > 1) {
    final MemberChooser<PsiMethodMember> chooser = new MemberChooser<PsiMethodMember>(toPsiMethodMemberArray(ctors), false, true, project);
    chooser.setTitle(QuickFixBundle.message("initialize.final.field.in.constructor.choose.dialog.title"));
    chooser.show();

    final List<PsiMethodMember> chosenMembers = chooser.getSelectedElements();
    if (chosenMembers != null) {
      return Arrays.asList(toPsiMethodArray(chosenMembers));
    }
  }

  return Collections.emptyList();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:InitializeFinalFieldInConstructorFix.java


示例4: selectParameters

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@NotNull
private static Iterable<PsiParameter> selectParameters(@NotNull Project project,
                                                       @NotNull PsiMethod method,
                                                       @NotNull Collection<SmartPsiElementPointer<PsiParameter>> unboundedParams,
                                                       boolean isInteractive) {
  if (unboundedParams.size() < 2 || !isInteractive) {
    return revealPointers(unboundedParams);
  }

  final ParameterClassMember[] members = sortByParameterIndex(toClassMemberArray(unboundedParams), method);

  final MemberChooser<ParameterClassMember> chooser = showChooser(project, method, members);

  final List<ParameterClassMember> selectedElements = chooser.getSelectedElements();
  if (chooser.getExitCode() != DialogWrapper.OK_EXIT_CODE || selectedElements == null) {
    return Collections.emptyList();
  }

  return revealParameterClassMembers(selectedElements);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:BindFieldsFromParametersAction.java


示例5: chooseAndOverrideOrImplementMethods

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
public static void chooseAndOverrideOrImplementMethods(final Project project,
                                                       final Editor editor,
                                                       final PsiClass aClass,
                                                       final boolean toImplement) {
  LOG.assertTrue(aClass.isValid());
  ApplicationManager.getApplication().assertReadAccessAllowed();

  Collection<CandidateInfo> candidates = getMethodsToOverrideImplement(aClass, toImplement);
  Collection<CandidateInfo> secondary = toImplement || aClass.isInterface() ?
                                        ContainerUtil.<CandidateInfo>newArrayList() : getMethodsToOverrideImplement(aClass, true);

  final MemberChooser<PsiMethodMember> chooser = showOverrideImplementChooser(editor, aClass, toImplement, candidates, secondary);
  if (chooser == null) return;

  final List<PsiMethodMember> selectedElements = chooser.getSelectedElements();
  if (selectedElements == null || selectedElements.isEmpty()) return;

  LOG.assertTrue(aClass.isValid());
  new WriteCommandAction(project, aClass.getContainingFile()) {
    @Override
    protected void run(final Result result) throws Throwable {
      overrideOrImplementMethodsInRightPlace(editor, aClass, selectedElements, chooser.isCopyJavadoc(), chooser.isInsertOverrideAnnotation());
    }
  }.execute();
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:26,代码来源:OverrideImplementUtil.java


示例6: getParams

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Nullable
@Override
protected PsiParameter[] getParams(PsiElement element) {
  final PsiMethod method = PsiTreeUtil.getParentOfType(element, PsiMethod.class);
  final PsiParameter[] parameters = method.getParameterList().getParameters();
  final ParameterClassMember[] members = new ParameterClassMember[parameters.length];
  for (int i = 0; i < members.length; i++) {
    members[i] = new ParameterClassMember(parameters[i]);
  }
  final MemberChooser<ParameterClassMember> chooser = new MemberChooser<ParameterClassMember>(members, false, true, element.getProject());
  chooser.selectElements(members);
  chooser.setTitle("Choose " + (method.isConstructor() ? "Constructor" : "Method") + " Parameters");
  chooser.show();
  if (chooser.isOK()) {
    final List<ParameterClassMember> elements = chooser.getSelectedElements();
    if (elements != null) {
      PsiParameter[] params = new PsiParameter[elements.size()];
      for (int i = 0; i < params.length; i++) {
        params[i] = elements.get(i).getParameter();
      }
      return params;
    }
  }
  return null;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:26,代码来源:DefineParamsDefaultValueAction.java


示例7: choose

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@NotNull
private static List<PsiMethod> choose(@NotNull PsiMethod[] ctors, @NotNull final Project project) {
  if (ApplicationManager.getApplication().isUnitTestMode()) {
    return Arrays.asList(ctors);
  }

  if (ctors.length == 1) {
    return Arrays.asList(ctors[0]);
  }

  if (ctors.length > 1) {
    final MemberChooser<PsiMethodMember> chooser = new MemberChooser<PsiMethodMember>(toPsiMethodMemberArray(ctors), false, true, project);
    chooser.setTitle(JavaQuickFixBundle.message("initialize.final.field.in.constructor.choose.dialog.title"));
    chooser.show();

    final List<PsiMethodMember> chosenMembers = chooser.getSelectedElements();
    if (chosenMembers != null) {
      return Arrays.asList(toPsiMethodArray(chosenMembers));
    }
  }

  return Collections.emptyList();
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:24,代码来源:InitializeFinalFieldInConstructorFix.java


示例8: chooseMembers

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Nullable
protected ClassMember[] chooseMembers(ClassMember[] members,
                                      boolean allowEmptySelection,
                                      boolean copyJavadocCheckbox,
                                      Project project,
                                      @Nullable Editor editor) {
  MemberChooser<ClassMember> chooser = createMembersChooser(members, allowEmptySelection, copyJavadocCheckbox, project);
  if (editor != null) {
    final int offset = editor.getCaretModel().getOffset();

    ClassMember preselection = null;
    for (ClassMember member : members) {
      if (member instanceof PsiElementClassMember) {
        final PsiDocCommentOwner owner = ((PsiElementClassMember)member).getElement();
        if (owner != null) {
          final TextRange textRange = owner.getTextRange();
          if (textRange != null && textRange.contains(offset)) {
            preselection = member;
            break;
          }
        }
      }
    }
    if (preselection != null) {
      chooser.selectElements(new ClassMember[]{preselection});
    }
  }

  chooser.show();
  myToCopyJavaDoc = chooser.isCopyJavadoc();
  final List<ClassMember> list = chooser.getSelectedElements();
  return list == null ? null : list.toArray(new ClassMember[list.size()]);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:34,代码来源:GenerateMembersHandlerBase.java


示例9: createMembersChooser

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
protected MemberChooser<ClassMember> createMembersChooser(ClassMember[] members,
                                                          boolean allowEmptySelection,
                                                          boolean copyJavadocCheckbox,
                                                          Project project) {
  MemberChooser<ClassMember> chooser = new MemberChooser<ClassMember>(members, allowEmptySelection, true, project, false, getHeaderPanel(project)) {
    @Nullable
    @Override
    protected String getHelpId() {
      return GenerateMembersHandlerBase.this.getHelpId();
    }
  };
  chooser.setTitle(myChooserTitle);
  chooser.setCopyJavadocVisible(copyJavadocCheckbox);
  return chooser;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:GenerateMembersHandlerBase.java


示例10: showOverrideImplementChooser

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
/**
 * @param candidates, secondary should allow modifications
 */
@Nullable
public static MemberChooser<PsiMethodMember> showOverrideImplementChooser(Editor editor,
                                                                          final PsiElement aClass,
                                                                          final boolean toImplement,
                                                                          final Collection<CandidateInfo> candidates,
                                                                          Collection<CandidateInfo> secondary) {

  if (toImplement) {
    for (Iterator<CandidateInfo> iterator = candidates.iterator(); iterator.hasNext(); ) {
      CandidateInfo candidate = iterator.next();
      PsiElement element = candidate.getElement();
      if (element instanceof PsiMethod && ((PsiMethod)element).hasModifierProperty(PsiModifier.DEFAULT)) {
        iterator.remove();
        secondary.add(candidate);
      }
    }
  }

  final JavaOverrideImplementMemberChooser chooser =
    JavaOverrideImplementMemberChooser.create(aClass, toImplement, candidates, secondary);
  if (chooser == null) {
    return null;
  }
  Project project = aClass.getProject();
  registerHandlerForComplementaryAction(project, editor, aClass, toImplement, chooser);

  if (ApplicationManager.getApplication().isUnitTestMode()) {
    return chooser;
  }
  chooser.show();
  if (chooser.getExitCode() != DialogWrapper.OK_EXIT_CODE) return null;

  return chooser;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:38,代码来源:OverrideImplementUtil.java


示例11: registerHandlerForComplementaryAction

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
private static void registerHandlerForComplementaryAction(final Project project,
                                                          final Editor editor,
                                                          final PsiElement aClass,
                                                          final boolean toImplement,
                                                          final MemberChooser<PsiMethodMember> chooser) {
  final JComponent preferredFocusedComponent = chooser.getPreferredFocusedComponent();
  final Keymap keymap = KeymapManager.getInstance().getActiveKeymap();

  @NonNls final String s = toImplement ? "OverrideMethods" : "ImplementMethods";
  final Shortcut[] shortcuts = keymap.getShortcuts(s);

  if (shortcuts.length > 0 && shortcuts[0] instanceof KeyboardShortcut) {
    preferredFocusedComponent.getInputMap().put(
      ((KeyboardShortcut)shortcuts[0]).getFirstKeyStroke(), s
    );

    preferredFocusedComponent.getActionMap().put(
        s,
        new AbstractAction() {
          @Override
          public void actionPerformed(final ActionEvent e) {
            chooser.close(DialogWrapper.CANCEL_EXIT_CODE);

            // invoke later in order to close previous modal dialog
            ApplicationManager.getApplication().invokeLater(new Runnable() {
              @Override
              public void run() {
                final CodeInsightActionHandler handler = toImplement ? new OverrideMethodsHandler(): new ImplementMethodsHandler();
                handler.invoke(project, editor, aClass.getContainingFile());
              }
            });
          }
        }
    );
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:37,代码来源:OverrideImplementUtil.java


示例12: createMembersChooser

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Override
protected MemberChooser<ClassMember> createMembersChooser(ClassMember[] members,
                                                          boolean allowEmptySelection,
                                                          boolean copyJavadocCheckbox,
                                                          Project project) {
  final MemberChooser<ClassMember> chooser = super.createMembersChooser(members, allowEmptySelection, copyJavadocCheckbox, project);
  final List<ClassMember> preselection = preselect(members);
  if (!preselection.isEmpty()) {
    chooser.selectElements(preselection.toArray(new ClassMember[preselection.size()]));
  }
  return chooser;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:GenerateConstructorHandler.java


示例13: invoke

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Override
public void invoke(@NotNull Project project,
                   @NotNull PsiFile file,
                   @Nullable("is null when called from inspection") final Editor editor,
                   @NotNull PsiElement startElement,
                   @NotNull PsiElement endElement) {
  final PsiElement myPsiElement = startElement;

  if (editor == null || !FileModificationService.getInstance().prepareFileForWrite(myPsiElement.getContainingFile())) return;
  if (myPsiElement instanceof PsiEnumConstant) {
    final boolean hasClassInitializer = ((PsiEnumConstant)myPsiElement).getInitializingClass() != null;
    final MemberChooser<PsiMethodMember> chooser = chooseMethodsToImplement(editor, startElement,
                                                                            ((PsiEnumConstant)myPsiElement).getContainingClass(), hasClassInitializer);
    if (chooser == null) return;

    final List<PsiMethodMember> selectedElements = chooser.getSelectedElements();
    if (selectedElements == null || selectedElements.isEmpty()) return;

    new WriteCommandAction(project, file) {
      @Override
      protected void run(@NotNull final Result result) throws Throwable {
        final PsiClass psiClass = ((PsiEnumConstant)myPsiElement).getOrCreateInitializingClass();
        OverrideImplementUtil.overrideOrImplementMethodsInRightPlace(editor, psiClass, selectedElements, chooser.isCopyJavadoc(),
                                                                     chooser.isInsertOverrideAnnotation());
      }
    }.execute();
  }
  else {
    OverrideImplementUtil.chooseAndImplementMethods(project, editor, (PsiClass)myPsiElement);
  }

}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:33,代码来源:ImplementMethodsFix.java


示例14: chooseMethodsToImplement

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Nullable
protected static MemberChooser<PsiMethodMember> chooseMethodsToImplement(Editor editor,
                                                                         PsiElement startElement,
                                                                         PsiClass aClass, 
                                                                         boolean implemented) {
  FeatureUsageTracker.getInstance().triggerFeatureUsed(ProductivityFeatureNames.CODEASSISTS_OVERRIDE_IMPLEMENT);

  final Collection<CandidateInfo> overrideImplement = OverrideImplementExploreUtil.getMapToOverrideImplement(aClass, true, implemented).values();
  return OverrideImplementUtil
    .showOverrideImplementChooser(editor, startElement, true, overrideImplement, ContainerUtil.<CandidateInfo>newArrayList());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:ImplementMethodsFix.java


示例15: showChooser

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@NotNull
private static MemberChooser<ParameterClassMember> showChooser(@NotNull Project project,
                                         @NotNull PsiMethod method,
                                         @NotNull ParameterClassMember[] members) {
  final MemberChooser<ParameterClassMember> chooser = new MemberChooser<ParameterClassMember>(members, false, true, project);
  chooser.selectElements(members);
  chooser.setTitle("Choose " + (method.isConstructor() ? "Constructor" : "Method") + " Parameters");
  chooser.show();
  return chooser;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:BindFieldsFromParametersAction.java


示例16: chooseAndOverrideOrImplementMethods

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
public static void chooseAndOverrideOrImplementMethods(@NotNull Project project,
                                                       @NotNull final Editor editor,
                                                       @NotNull final GrTypeDefinition aClass,
                                                       boolean toImplement) {
  LOG.assertTrue(aClass.isValid());
  ApplicationManager.getApplication().assertReadAccessAllowed();

  Collection<CandidateInfo> candidates = GroovyOverrideImplementExploreUtil.getMethodsToOverrideImplement(aClass, toImplement);
  Collection<CandidateInfo> secondary = toImplement || aClass.isInterface() ? ContainerUtil.<CandidateInfo>newArrayList()
                                                                            : GroovyOverrideImplementExploreUtil.getMethodsToOverrideImplement(aClass, true);

  if (toImplement) {
    for (Iterator<CandidateInfo> iterator = candidates.iterator(); iterator.hasNext(); ) {
      CandidateInfo candidate = iterator.next();
      PsiElement element = candidate.getElement();
      if (element instanceof GrMethod) {
        GrMethod method = (GrMethod)element;
        if (GrTraitUtil.isTrait(method.getContainingClass()) && !GrTraitUtil.isMethodAbstract(method)) {
          iterator.remove();
          secondary.add(candidate);
        }
      }
    }
  }

  final MemberChooser<PsiMethodMember> chooser = OverrideImplementUtil.showOverrideImplementChooser(editor, aClass, toImplement, candidates, secondary);
  if (chooser == null) return;

  final List<PsiMethodMember> selectedElements = chooser.getSelectedElements();
  if (selectedElements == null || selectedElements.isEmpty()) return;

  LOG.assertTrue(aClass.isValid());
  new WriteCommandAction(project, aClass.getContainingFile()) {
    @Override
    protected void run(@NotNull Result result) throws Throwable {
      OverrideImplementUtil.overrideOrImplementMethodsInRightPlace(editor, aClass, selectedElements, chooser.isCopyJavadoc(), chooser.isInsertOverrideAnnotation());
    }
  }.execute();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:40,代码来源:GroovyOverrideImplementUtil.java


示例17: createMembersChooser

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
protected MemberChooser<ClassMember> createMembersChooser(ClassMember[] members,
                                                          boolean allowEmptySelection,
                                                          boolean copyJavadocCheckbox,
                                                          Project project) {
  MemberChooser<ClassMember> chooser = new MemberChooser<ClassMember>(members, allowEmptySelection, true, project);
  chooser.setTitle(myChooserTitle);
  chooser.setCopyJavadocVisible(copyJavadocCheckbox);
  return chooser;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:10,代码来源:GenerateMembersHandlerBase.java


示例18: showOverrideImplementChooser

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
/**
 * @param candidates, secondary should allow modifications
 */
@Nullable
public static MemberChooser<PsiMethodMember> showOverrideImplementChooser(Editor editor,
                                                                          final PsiElement aClass,
                                                                          final boolean toImplement,
                                                                          final Collection<CandidateInfo> candidates,
                                                                          Collection<CandidateInfo> secondary) {

  if (toImplement && PsiUtil.isLanguageLevel8OrHigher(aClass)) {
    for (Iterator<CandidateInfo> iterator = candidates.iterator(); iterator.hasNext(); ) {
      CandidateInfo candidate = iterator.next();
      PsiElement element = candidate.getElement();
      if (element instanceof PsiMethod && ((PsiMethod)element).hasModifierProperty(PsiModifier.DEFAULT)) {
        iterator.remove();
        secondary.add(candidate);
      }
    }
  }

  final JavaOverrideImplementMemberChooser chooser =
    JavaOverrideImplementMemberChooser.create(aClass, toImplement, candidates, secondary);
  if (chooser == null) {
    return null;
  }
  Project project = aClass.getProject();
  registerHandlerForComplementaryAction(project, editor, aClass, toImplement, chooser);

  if (ApplicationManager.getApplication().isUnitTestMode()) {
    return chooser;
  }
  chooser.show();
  if (chooser.getExitCode() != DialogWrapper.OK_EXIT_CODE) return null;

  return chooser;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:38,代码来源:OverrideImplementUtil.java


示例19: invoke

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@Override
public void invoke(@NotNull Project project,
                   @NotNull PsiFile file,
                   @Nullable("is null when called from inspection") final Editor editor,
                   @NotNull PsiElement startElement,
                   @NotNull PsiElement endElement) {
  final PsiElement myPsiElement = startElement;

  if (editor == null || !FileModificationService.getInstance().prepareFileForWrite(myPsiElement.getContainingFile())) return;
  if (myPsiElement instanceof PsiEnumConstant) {
    final MemberChooser<PsiMethodMember> chooser = chooseMethodsToImplement(editor, startElement, ((PsiEnumConstant)myPsiElement).getContainingClass(), true);
    if (chooser == null) return;

    final List<PsiMethodMember> selectedElements = chooser.getSelectedElements();
    if (selectedElements == null || selectedElements.isEmpty()) return;

    new WriteCommandAction(project, file) {
      @Override
      protected void run(final Result result) throws Throwable {
        final PsiClass psiClass = ((PsiEnumConstant)myPsiElement).getOrCreateInitializingClass();
        OverrideImplementUtil.overrideOrImplementMethodsInRightPlace(editor, psiClass, selectedElements, chooser.isCopyJavadoc(),
                                                                     chooser.isInsertOverrideAnnotation());
      }
    }.execute();
  }
  else {
    OverrideImplementUtil.chooseAndImplementMethods(project, editor, (PsiClass)myPsiElement);
  }

}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:31,代码来源:ImplementMethodsFix.java


示例20: chooseDependencies

import com.intellij.ide.util.MemberChooser; //导入依赖的package包/类
@NotNull
public static List<MavenDomDependency> chooseDependencies(Collection<MavenDomDependency> candidates, final Project project) {
  List<MavenDomDependency> dependencies = new ArrayList<MavenDomDependency>();

  MavenDomProjectModelMember[] memberCandidates =
    ContainerUtil.map2Array(candidates, MavenDomProjectModelMember.class, new Function<MavenDomDependency, MavenDomProjectModelMember>() {
      public MavenDomProjectModelMember fun(MavenDomDependency dependency) {
        return new MavenDomProjectModelMember(dependency);
      }
    });
  MemberChooser<MavenDomProjectModelMember> chooser =
    new MemberChooser<MavenDomProjectModelMember>(memberCandidates, true, true, project) {
      protected ShowContainersAction getShowContainersAction() {
        return new ShowContainersAction(MavenDomBundle.message("chooser.show.project.files"), icons.MavenIcons.MavenProject);
      }

      protected String getAllContainersNodeName() {
        return MavenDomBundle.message("all.dependencies");
      }
    };

  chooser.setTitle(MavenDomBundle.message("dependencies.chooser.title"));
  chooser.setCopyJavadocVisible(false);
  chooser.show();

  if (chooser.getExitCode() == MemberChooser.OK_EXIT_CODE) {
    final MavenDomProjectModelMember[] members = chooser.getSelectedElements(new MavenDomProjectModelMember[0]);
    if (members != null) {
      dependencies.addAll(ContainerUtil.mapNotNull(members, new Function<MavenDomProjectModelMember, MavenDomDependency>() {
        public MavenDomDependency fun(MavenDomProjectModelMember mavenDomProjectModelMember) {
          return mavenDomProjectModelMember.getDependency();
        }
      }));
    }
  }

  return dependencies;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:39,代码来源:GenerateDependencyUtil.java



注:本文中的com.intellij.ide.util.MemberChooser类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Callback类代码示例发布时间:2022-05-22
下一篇:
Java ParameterizedSparqlString类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap