Package com.intellij.find.findUsages

Examples of com.intellij.find.findUsages.FindUsagesHandler


  public void startFindUsages(@NotNull PsiElement element, @NotNull RelativePoint popupPosition,
      Editor editor, int maxUsages) {
    Project project = element.getProject();
    FindUsagesManager findUsagesManager =
        ((FindManagerImpl) FindManager.getInstance(project)).getFindUsagesManager();
    FindUsagesHandler handler = findUsagesManager.getNewFindUsagesHandler(element, false);
    if (handler == null) return;
    if (showSettingsDialogBefore) {
      showDialogAndFindUsages(handler, popupPosition, editor, maxUsages);
      return;
    }
View Full Code Here


    if (subscribePsiClass == null) {
      // the guava or otto library isn't available in this project so do nothing
      return;
    }

    FindUsagesHandler handler = findUsagesManager.getNewFindUsagesHandler(subscribePsiClass, false);
    if (handler != null) {
      UsageInfoToUsageConverter.TargetElementsDescriptor descriptor =
          new UsageInfoToUsageConverter.TargetElementsDescriptor(handler.getPrimaryElements(),
              handler.getSecondaryElements());

      final long startTime = System.currentTimeMillis();
      Processor<Usage> processor = new Processor<Usage>() {
        @Override public boolean process(Usage usage) {
          if (usage instanceof UsageInfo2UsageAdapter) {
            PsiElement element = ((UsageInfo2UsageAdapter) usage).getElement();
            if ((element = element.getContext()) instanceof PsiAnnotation) {
              if ((element = element.getContext()) instanceof PsiModifierList) {
                if ((element = element.getContext()) instanceof PsiMethod) {
                  if (PsiConsultantImpl.hasAnnotation((PsiMethod) element, subscribeClassName)) {
                    maybeAddSubscriberMethod((PsiMethod) element);
                  }
                }
              }
            }
          }
          return true;
        }
      };
      JavaClassFindUsagesOptions options = new JavaClassFindUsagesOptions(myProject);
      options.searchScope = searchScope;
      FindUsagesManager.startProcessUsages(handler, handler.getPrimaryElements(), handler.getSecondaryElements(), processor, options, new Runnable() {
        @Override public void run() {
          int eventClassCount = optimizeEventClassIndex();
          if (eventClassCount > 0) {
            scheduleRefreshOfEventFiles();
          } else {
View Full Code Here

  }

  void startFindUsages(@NotNull PsiElement element, @NotNull RelativePoint popupPosition, Editor editor, int maxUsages) {
    Project project = element.getProject();
    FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(project)).getFindUsagesManager();
    FindUsagesHandler handler = findUsagesManager.getNewFindUsagesHandler(element, false);
    if (handler == null) return;
    if (showSettingsDialogBefore) {
      showDialogAndFindUsages(handler, popupPosition, editor, maxUsages);
      return;
    }
View Full Code Here

  }

  @Nullable
  @Override
  public FindUsagesHandler createFindUsagesHandler(@NotNull PsiElement element, boolean forHighlightUsages) {
    return new FindUsagesHandler(element) {};
  }
View Full Code Here

                return true;
            }
        };

        FindUsagesManager findUsagesManager = ((FindManagerImpl) FindManager.getInstance(project)).getFindUsagesManager();
        FindUsagesHandler findUsagesHandler = findUsagesManager.getFindUsagesHandler(psiElement, false);
        FindUsagesOptions findUsagesOptions = findUsagesHandler.getFindUsagesOptions();
        findUsagesManager.processUsages(findUsagesHandler, collect, findUsagesOptions);
        return usages;
    }
View Full Code Here

  @Nullable
  @Override
  public FindUsagesHandler createFindUsagesHandler(@NotNull final PsiElement element, boolean forHighlightUsages) {
    if (element instanceof ErlangQAtom) {
      return new FindUsagesHandler(element) {
        @NotNull
        @Override
        public AbstractFindUsagesDialog getFindUsagesDialog(boolean isSingleFile,
                                                            boolean toShowInNewTab,
                                                            boolean mustOpenInNewTab) {
View Full Code Here

                return true;
            }
        };

        FindUsagesManager findUsagesManager = ((FindManagerImpl) FindManager.getInstance(project)).getFindUsagesManager();
        FindUsagesHandler findUsagesHandler = findUsagesManager.getFindUsagesHandler(psiElement, false);
        FindUsagesOptions findUsagesOptions = findUsagesHandler.getFindUsagesOptions();
        findUsagesManager.processUsages(findUsagesHandler, collect, findUsagesOptions);
        return usages;
    }
View Full Code Here

TOP

Related Classes of com.intellij.find.findUsages.FindUsagesHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.