JSFrameworkType: J2K
This commit is contained in:
@@ -31,7 +31,7 @@ import org.jetbrains.kotlin.idea.KotlinPluginUtil
|
||||
import javax.swing.JComponent
|
||||
|
||||
class JSFrameworkSupportProvider : FrameworkSupportInModuleProvider() {
|
||||
override fun getFrameworkType(): FrameworkTypeEx = JSFrameworkType.getInstance()
|
||||
override fun getFrameworkType(): FrameworkTypeEx = JSFrameworkType.instance
|
||||
|
||||
override fun createConfigurable(model: FrameworkSupportModel): FrameworkSupportInModuleConfigurable {
|
||||
return object : FrameworkSupportInModuleConfigurable() {
|
||||
|
||||
@@ -14,39 +14,23 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.idea.framework;
|
||||
package org.jetbrains.kotlin.idea.framework
|
||||
|
||||
import com.intellij.framework.FrameworkTypeEx;
|
||||
import com.intellij.framework.addSupport.FrameworkSupportInModuleProvider;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.kotlin.idea.KotlinIcons;
|
||||
import com.intellij.framework.FrameworkTypeEx
|
||||
import com.intellij.framework.addSupport.FrameworkSupportInModuleProvider
|
||||
import org.jetbrains.kotlin.idea.KotlinIcons
|
||||
import javax.swing.Icon
|
||||
|
||||
import javax.swing.*;
|
||||
class JSFrameworkType : FrameworkTypeEx("kotlin-js-framework-id") {
|
||||
|
||||
public class JSFrameworkType extends FrameworkTypeEx {
|
||||
public static JSFrameworkType getInstance() {
|
||||
return FrameworkTypeEx.EP_NAME.findExtension(JSFrameworkType.class);
|
||||
}
|
||||
override fun createProvider(): FrameworkSupportInModuleProvider = JSFrameworkSupportProvider()
|
||||
|
||||
public JSFrameworkType() {
|
||||
super("kotlin-js-framework-id");
|
||||
}
|
||||
override fun getPresentableName() = "Kotlin (JavaScript)"
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public FrameworkSupportInModuleProvider createProvider() {
|
||||
return new JSFrameworkSupportProvider();
|
||||
}
|
||||
override fun getIcon(): Icon = KotlinIcons.SMALL_LOGO
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getPresentableName() {
|
||||
return "Kotlin (JavaScript)";
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public Icon getIcon() {
|
||||
return KotlinIcons.SMALL_LOGO;
|
||||
companion object {
|
||||
val instance: JSFrameworkType
|
||||
get() = FrameworkTypeEx.EP_NAME.findExtension(JSFrameworkType::class.java)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,14 +53,14 @@ internal class JavaFrameworkSupportProvider : FrameworkSupportInModuleProvider()
|
||||
FrameworksCompatibilityUtils.suggestRemoveIncompatibleFramework(
|
||||
rootModel,
|
||||
JSLibraryStdDescription.SUITABLE_LIBRARY_KINDS,
|
||||
JSFrameworkType.getInstance())
|
||||
JSFrameworkType.instance)
|
||||
|
||||
description!!.finishLibConfiguration(module, rootModel)
|
||||
}
|
||||
|
||||
override fun onFrameworkSelectionChanged(selected: Boolean) {
|
||||
if (selected) {
|
||||
val providerId = JSFrameworkType.getInstance().id
|
||||
val providerId = JSFrameworkType.instance.id
|
||||
if (model.isFrameworkSelected(providerId)) {
|
||||
model.setFrameworkComponentEnabled(providerId, false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user