UnscrambleSupport: API compatibility restored

This commit is contained in:
nik
2016-11-02 10:36:21 +03:00
parent 312d283f63
commit 3e56173f01
@@ -25,12 +25,24 @@ import javax.swing.*;
public interface UnscrambleSupport<T extends JComponent> {
ExtensionPointName<UnscrambleSupport> EP_NAME = ExtensionPointName.create("com.intellij.unscrambleSupport");
@Nullable
default String unscramble(@NotNull Project project, @NotNull String text, @NotNull String logName, @Nullable T settings) {
return unscramble(project, text, logName);
}
@NotNull
String getPresentableName();
@Nullable
T createSettingsComponent();
default T createSettingsComponent() {
return null;
}
/**
* @deprecated override {@link #unscramble(Project, String, String, JComponent)} instead
*/
@Nullable
String unscramble(@NotNull Project project, @NotNull String text, @NotNull String logName, @Nullable T settings);
default String unscramble(Project project, String text, String logName) {
return null;
}
}