dynamic copyright extensions (IDEA-226263)

GitOrigin-RevId: d9d8870bd135b54ce9ba56f5352bbd5be9e66b71
This commit is contained in:
Anna Kozlova
2020-01-13 19:45:05 +00:00
committed by intellij-monorepo-bot
parent c55b444bce
commit 5669893eb4
2 changed files with 15 additions and 2 deletions
@@ -15,16 +15,19 @@
*/
package com.maddyhome.idea.copyright;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.fileTypes.FileTypeExtension;
import com.intellij.util.KeyedLazyInstance;
import com.maddyhome.idea.copyright.psi.UpdateCopyrightsProvider;
/**
* @author yole
*/
public class CopyrightUpdaters extends FileTypeExtension<UpdateCopyrightsProvider> {
public static final ExtensionPointName<KeyedLazyInstance<UpdateCopyrightsProvider>> EP_NAME = ExtensionPointName.create("com.intellij.copyright.updater");
public final static CopyrightUpdaters INSTANCE = new CopyrightUpdaters();
private CopyrightUpdaters() {
super("com.intellij.copyright.updater");
super(EP_NAME);
}
}
@@ -3,19 +3,23 @@
package com.maddyhome.idea.copyright.ui;
import com.intellij.ide.IdeBundle;
import com.intellij.openapi.extensions.BaseExtensionPointName;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
import com.maddyhome.idea.copyright.CopyrightUpdaters;
import com.maddyhome.idea.copyright.util.FileTypeUtil;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class CopyrightFormattingConfigurable extends SearchableConfigurable.Parent.Abstract implements Configurable.NoScroll {
public class CopyrightFormattingConfigurable extends SearchableConfigurable.Parent.Abstract implements Configurable.NoScroll, Configurable.WithEpDependencies {
private final Project myProject;
private TemplateCommentPanel myPanel;
@@ -89,4 +93,10 @@ public class CopyrightFormattingConfigurable extends SearchableConfigurable.Pare
}
return children;
}
@NotNull
@Override
public Collection<BaseExtensionPointName<?>> getDependencies() {
return Collections.singletonList(CopyrightUpdaters.EP_NAME);
}
}