"Generate member" actions: do not show any dialogs for expect class
Related to KT-27595
This commit is contained in:
+2
-1
@@ -41,6 +41,7 @@ import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
|||||||
import org.jetbrains.kotlin.js.resolve.JsPlatform
|
import org.jetbrains.kotlin.js.resolve.JsPlatform
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
||||||
|
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.quoteIfNeeded
|
import org.jetbrains.kotlin.psi.psiUtil.quoteIfNeeded
|
||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.TargetPlatform
|
import org.jetbrains.kotlin.resolve.TargetPlatform
|
||||||
@@ -117,7 +118,7 @@ class KotlinGenerateEqualsAndHashcodeAction : KotlinGenerateMemberActionBase<Kot
|
|||||||
}
|
}
|
||||||
|
|
||||||
return with(KotlinGenerateEqualsWizard(project, klass, properties, needEquals, needHashCode)) {
|
return with(KotlinGenerateEqualsWizard(project, klass, properties, needEquals, needHashCode)) {
|
||||||
if (!showAndGet()) return null
|
if (!klass.hasExpectModifier() && !showAndGet()) return null
|
||||||
|
|
||||||
Info(needEquals,
|
Info(needEquals,
|
||||||
needHashCode,
|
needHashCode,
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ import org.jetbrains.kotlin.idea.core.util.DescriptorMemberChooserObject
|
|||||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
||||||
|
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.quoteIfNeeded
|
import org.jetbrains.kotlin.psi.psiUtil.quoteIfNeeded
|
||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.builtIns
|
import org.jetbrains.kotlin.resolve.descriptorUtil.builtIns
|
||||||
@@ -169,8 +170,10 @@ class KotlinGenerateToStringAction : KotlinGenerateMemberActionBase<KotlinGenera
|
|||||||
selectElements(memberChooserObjects)
|
selectElements(memberChooserObjects)
|
||||||
}
|
}
|
||||||
|
|
||||||
chooser.show()
|
if (!klass.hasExpectModifier()) {
|
||||||
if (chooser.exitCode != DialogWrapper.OK_EXIT_CODE) return null
|
chooser.show()
|
||||||
|
if (chooser.exitCode != DialogWrapper.OK_EXIT_CODE) return null
|
||||||
|
}
|
||||||
|
|
||||||
return Info(classDescriptor,
|
return Info(classDescriptor,
|
||||||
chooser.selectedElements?.map { it.descriptor as VariableDescriptor } ?: emptyList(),
|
chooser.selectedElements?.map { it.descriptor as VariableDescriptor } ?: emptyList(),
|
||||||
|
|||||||
Reference in New Issue
Block a user