當前位置: 首頁>>代碼示例>>Java>>正文


Java UpdateCopyrightProcessor類代碼示例

本文整理匯總了Java中com.maddyhome.idea.copyright.actions.UpdateCopyrightProcessor的典型用法代碼示例。如果您正苦於以下問題:Java UpdateCopyrightProcessor類的具體用法?Java UpdateCopyrightProcessor怎麽用?Java UpdateCopyrightProcessor使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


UpdateCopyrightProcessor類屬於com.maddyhome.idea.copyright.actions包,在下文中一共展示了UpdateCopyrightProcessor類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: CopyrightManager

import com.maddyhome.idea.copyright.actions.UpdateCopyrightProcessor; //導入依賴的package包/類
public CopyrightManager(@NotNull Project project,
                        @NotNull final EditorFactory editorFactory,
                        @NotNull final Application application,
                        @NotNull final FileDocumentManager fileDocumentManager,
                        @NotNull final FileTypeUtil fileTypeUtil,
                        @NotNull final ProjectRootManager projectRootManager,
                        @NotNull final PsiManager psiManager,
                        @NotNull StartupManager startupManager) {
  super(project);
  if (!myProject.isDefault()) {
    final NewFileTracker newFileTracker = NewFileTracker.getInstance();
    Disposer.register(myProject, new Disposable() {
      @Override
      public void dispose() {
        newFileTracker.clear();
      }
    });
    startupManager.runWhenProjectIsInitialized(new Runnable() {
      @Override
      public void run() {
        DocumentListener listener = new DocumentAdapter() {
          @Override
          public void documentChanged(DocumentEvent e) {
            final Document document = e.getDocument();
            final VirtualFile virtualFile = fileDocumentManager.getFile(document);
            if (virtualFile == null) return;
            final Module module = projectRootManager.getFileIndex().getModuleForFile(virtualFile);
            if (module == null) return;
            if (!newFileTracker.poll(virtualFile)) return;
            if (!fileTypeUtil.isSupportedFile(virtualFile)) return;
            if (psiManager.findFile(virtualFile) == null) return;
            application.invokeLater(new Runnable() {
              @Override
              public void run() {
                if (!virtualFile.isValid()) return;
                final PsiFile file = psiManager.findFile(virtualFile);
                if (file != null && file.isWritable()) {
                  final CopyrightProfile opts = getCopyrightOptions(file);
                  if (opts != null) {
                    new UpdateCopyrightProcessor(myProject, module, file).run();
                  }
                }
              }
            }, ModalityState.NON_MODAL, myProject.getDisposed());
          }
        };
        editorFactory.getEventMulticaster().addDocumentListener(listener, myProject);
      }
    });
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:52,代碼來源:CopyrightManager.java

示例2: CopyrightManager

import com.maddyhome.idea.copyright.actions.UpdateCopyrightProcessor; //導入依賴的package包/類
public CopyrightManager(@NotNull Project project,
                        @NotNull final EditorFactory editorFactory,
                        @NotNull final Application application,
                        @NotNull final FileDocumentManager fileDocumentManager,
                        @NotNull final FileTypeUtil fileTypeUtil,
                        @NotNull final ProjectRootManager projectRootManager,
                        @NotNull final PsiManager psiManager,
                        @NotNull StartupManager startupManager) {
  super(project);
  if (!myProject.isDefault()) {
    final NewFileTracker newFileTracker = NewFileTracker.getInstance();
    Disposer.register(myProject, newFileTracker);
    startupManager.runWhenProjectIsInitialized(new Runnable() {
      @Override
      public void run() {
        DocumentListener listener = new DocumentAdapter() {
          @Override
          public void documentChanged(DocumentEvent e) {
            final Document document = e.getDocument();
            final VirtualFile virtualFile = fileDocumentManager.getFile(document);
            if (virtualFile == null) return;
            if (!newFileTracker.poll(virtualFile)) return;
            if (!fileTypeUtil.isSupportedFile(virtualFile)) return;
            final Module module = projectRootManager.getFileIndex().getModuleForFile(virtualFile);
            if (module == null) return;
            final PsiFile file = psiManager.findFile(virtualFile);
            if (file == null) return;
            application.invokeLater(new Runnable() {
              @Override
              public void run() {
                if (myProject.isDisposed()) return;
                if (file.isValid() && file.isWritable()) {
                  final CopyrightProfile opts = getCopyrightOptions(file);
                  if (opts != null) {
                    new UpdateCopyrightProcessor(myProject, module, file).run();
                  }
                }
              }
            }, ModalityState.NON_MODAL, myProject.getDisposed());
          }
        };
        editorFactory.getEventMulticaster().addDocumentListener(listener, myProject);
      }
    });
  }
}
 
開發者ID:lshain-android-source,項目名稱:tools-idea,代碼行數:47,代碼來源:CopyrightManager.java

示例3: CopyrightManager

import com.maddyhome.idea.copyright.actions.UpdateCopyrightProcessor; //導入依賴的package包/類
public CopyrightManager(@Nonnull Project project,
                        @Nonnull final EditorFactory editorFactory,
                        @Nonnull final Application application,
                        @Nonnull final FileDocumentManager fileDocumentManager,
                        @Nonnull final ProjectRootManager projectRootManager,
                        @Nonnull final PsiManager psiManager,
                        @Nonnull StartupManager startupManager) {
  super(project);
  if (!myProject.isDefault()) {
    final NewFileTracker newFileTracker = NewFileTracker.getInstance();
    Disposer.register(myProject, newFileTracker::clear);
    startupManager.runWhenProjectIsInitialized(new Runnable() {
      @Override
      public void run() {
        DocumentListener listener = new DocumentAdapter() {
          @Override
          public void documentChanged(DocumentEvent e) {
            final Document document = e.getDocument();
            final VirtualFile virtualFile = fileDocumentManager.getFile(document);
            if (virtualFile == null) return;
            if (!newFileTracker.poll(virtualFile)) return;
            if (!CopyrightUpdaters.hasExtension(virtualFile)) return;
            final Module module = projectRootManager.getFileIndex().getModuleForFile(virtualFile);
            if (module == null) return;
            final PsiFile file = psiManager.findFile(virtualFile);
            if (file == null) return;
            application.invokeLater(new Runnable() {
              @Override
              public void run() {
                if (myProject.isDisposed()) return;
                if (file.isValid() && file.isWritable()) {
                  final CopyrightProfile opts = getCopyrightOptions(file);
                  if (opts != null) {
                    new UpdateCopyrightProcessor(myProject, module, file).run();
                  }
                }
              }
            }, ModalityState.NON_MODAL, myProject.getDisposed());
          }
        };
        editorFactory.getEventMulticaster().addDocumentListener(listener, myProject);
      }
    });
  }
}
 
開發者ID:consulo,項目名稱:consulo,代碼行數:46,代碼來源:CopyrightManager.java


注:本文中的com.maddyhome.idea.copyright.actions.UpdateCopyrightProcessor類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。