Removed ImportPackage UI settings
This commit is contained in:
@@ -43,7 +43,6 @@ public class JetCodeStyleSettings extends CustomCodeStyleSettings {
|
|||||||
public boolean LBRACE_ON_NEXT_LINE = false;
|
public boolean LBRACE_ON_NEXT_LINE = false;
|
||||||
|
|
||||||
public int NAME_COUNT_TO_USE_STAR_IMPORT = ApplicationManager.getApplication().isUnitTestMode() ? Integer.MAX_VALUE : 5;
|
public int NAME_COUNT_TO_USE_STAR_IMPORT = ApplicationManager.getApplication().isUnitTestMode() ? Integer.MAX_VALUE : 5;
|
||||||
public boolean IMPORT_PACKAGES = true;
|
|
||||||
public boolean IMPORT_NESTED_CLASSES = false;
|
public boolean IMPORT_NESTED_CLASSES = false;
|
||||||
public final PackageEntryTable PACKAGES_TO_USE_STAR_IMPORTS = new PackageEntryTable();
|
public final PackageEntryTable PACKAGES_TO_USE_STAR_IMPORTS = new PackageEntryTable();
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ package org.jetbrains.kotlin.idea.formatter
|
|||||||
import com.intellij.application.options.CodeStyleAbstractPanel
|
import com.intellij.application.options.CodeStyleAbstractPanel
|
||||||
import com.intellij.application.options.ImportLayoutPanel
|
import com.intellij.application.options.ImportLayoutPanel
|
||||||
import com.intellij.application.options.PackagePanel
|
import com.intellij.application.options.PackagePanel
|
||||||
import com.intellij.ide.highlighter.JavaFileType
|
|
||||||
import com.intellij.openapi.application.ApplicationBundle
|
import com.intellij.openapi.application.ApplicationBundle
|
||||||
import com.intellij.openapi.editor.colors.EditorColorsScheme
|
import com.intellij.openapi.editor.colors.EditorColorsScheme
|
||||||
import com.intellij.psi.codeStyle.CodeStyleSettings
|
import com.intellij.psi.codeStyle.CodeStyleSettings
|
||||||
@@ -68,7 +67,6 @@ class ImportSettingsPanel(private val commonSettings: CodeStyleSettings) : JPane
|
|||||||
private val starImportLimitModel = SpinnerNumberModel(4, 1, 100, 1)
|
private val starImportLimitModel = SpinnerNumberModel(4, 1, 100, 1)
|
||||||
private val starImportLimitField = JSpinner(starImportLimitModel)
|
private val starImportLimitField = JSpinner(starImportLimitModel)
|
||||||
private val cbImportNestedClasses = JCheckBox("Insert imports for nested classes")
|
private val cbImportNestedClasses = JCheckBox("Insert imports for nested classes")
|
||||||
private val cbImportPackages = JCheckBox("Insert imports for packages")
|
|
||||||
|
|
||||||
private val starImportPackageEntryTable = PackageEntryTable()
|
private val starImportPackageEntryTable = PackageEntryTable()
|
||||||
private val dummyImportLayoutPanel = object : ImportLayoutPanel() {
|
private val dummyImportLayoutPanel = object : ImportLayoutPanel() {
|
||||||
@@ -121,7 +119,6 @@ class ImportSettingsPanel(private val commonSettings: CodeStyleSettings) : JPane
|
|||||||
}, true)
|
}, true)
|
||||||
|
|
||||||
add(cbImportNestedClasses)
|
add(cbImportNestedClasses)
|
||||||
add(cbImportPackages)
|
|
||||||
}.createPanel()
|
}.createPanel()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +135,6 @@ class ImportSettingsPanel(private val commonSettings: CodeStyleSettings) : JPane
|
|||||||
}
|
}
|
||||||
|
|
||||||
cbImportNestedClasses.setSelected(settings.IMPORT_NESTED_CLASSES)
|
cbImportNestedClasses.setSelected(settings.IMPORT_NESTED_CLASSES)
|
||||||
cbImportPackages.setSelected(settings.IMPORT_PACKAGES)
|
|
||||||
|
|
||||||
starImportPackageEntryTable.copyFrom(settings.PACKAGES_TO_USE_STAR_IMPORTS)
|
starImportPackageEntryTable.copyFrom(settings.PACKAGES_TO_USE_STAR_IMPORTS)
|
||||||
(starImportPackageTable.getModel() as AbstractTableModel).fireTableDataChanged()
|
(starImportPackageTable.getModel() as AbstractTableModel).fireTableDataChanged()
|
||||||
@@ -154,7 +150,6 @@ class ImportSettingsPanel(private val commonSettings: CodeStyleSettings) : JPane
|
|||||||
else -> (starImportLimitModel.getNumber() as Int) + 1
|
else -> (starImportLimitModel.getNumber() as Int) + 1
|
||||||
}
|
}
|
||||||
settings.IMPORT_NESTED_CLASSES = cbImportNestedClasses.isSelected()
|
settings.IMPORT_NESTED_CLASSES = cbImportNestedClasses.isSelected()
|
||||||
settings.IMPORT_PACKAGES = cbImportPackages.isSelected()
|
|
||||||
|
|
||||||
if (dropEmptyPackages) {
|
if (dropEmptyPackages) {
|
||||||
starImportPackageEntryTable.removeEmptyPackages()
|
starImportPackageEntryTable.removeEmptyPackages()
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ public class ImportInsertHelperImpl(private val project: Project) : ImportInsert
|
|||||||
override fun mayImportByCodeStyle(descriptor: DeclarationDescriptor): Boolean {
|
override fun mayImportByCodeStyle(descriptor: DeclarationDescriptor): Boolean {
|
||||||
val importable = descriptor.getImportableDescriptor()
|
val importable = descriptor.getImportableDescriptor()
|
||||||
return when (importable) {
|
return when (importable) {
|
||||||
is PackageViewDescriptor -> codeStyleSettings.IMPORT_PACKAGES
|
is PackageViewDescriptor -> false // now package cannot be imported
|
||||||
|
|
||||||
is ClassDescriptor -> {
|
is ClassDescriptor -> {
|
||||||
importable.getContainingDeclaration() is PackageFragmentDescriptor
|
importable.getContainingDeclaration() is PackageFragmentDescriptor
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
// IMPORT_PACKAGES: false
|
|
||||||
|
|
||||||
fun foo(array: Array<String>){}
|
fun foo(array: Array<String>){}
|
||||||
|
|
||||||
val v: <selection>java.lang.reflect.Array</selection>
|
val v: <selection>java.lang.reflect.Array</selection>
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
// IMPORT_PACKAGES: false
|
|
||||||
|
|
||||||
fun foo(array: Array<String>){}
|
fun foo(array: Array<String>){}
|
||||||
|
|
||||||
val v: java.lang.reflect.Array
|
val v: java.lang.reflect.Array
|
||||||
@@ -16,13 +16,11 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin
|
package org.jetbrains.kotlin
|
||||||
|
|
||||||
import com.intellij.codeInsight.CodeInsightSettings
|
|
||||||
import com.intellij.psi.codeStyle.CodeStyleSettingsManager
|
import com.intellij.psi.codeStyle.CodeStyleSettingsManager
|
||||||
import com.intellij.psi.codeStyle.PackageEntry
|
import com.intellij.psi.codeStyle.PackageEntry
|
||||||
import org.jdom.Element
|
import org.jetbrains.kotlin.idea.core.formatter.JetCodeStyleSettings
|
||||||
import org.jetbrains.kotlin.idea.test.JetLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.JetLightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.JetWithJdkAndRuntimeLightProjectDescriptor
|
import org.jetbrains.kotlin.idea.test.JetWithJdkAndRuntimeLightProjectDescriptor
|
||||||
import org.jetbrains.kotlin.idea.core.formatter.JetCodeStyleSettings
|
|
||||||
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
import org.jetbrains.kotlin.idea.util.application.executeWriteCommand
|
||||||
import org.jetbrains.kotlin.psi.JetFile
|
import org.jetbrains.kotlin.psi.JetFile
|
||||||
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
||||||
@@ -58,7 +56,6 @@ public abstract class AbstractImportsTest : JetLightCodeInsightFixtureTestCase()
|
|||||||
val fileText = file.getText()
|
val fileText = file.getText()
|
||||||
|
|
||||||
codeStyleSettings.NAME_COUNT_TO_USE_STAR_IMPORT = InTextDirectivesUtils.getPrefixedInt(fileText, "// NAME_COUNT_TO_USE_STAR_IMPORT:") ?: nameCountToUseStarImportDefault
|
codeStyleSettings.NAME_COUNT_TO_USE_STAR_IMPORT = InTextDirectivesUtils.getPrefixedInt(fileText, "// NAME_COUNT_TO_USE_STAR_IMPORT:") ?: nameCountToUseStarImportDefault
|
||||||
codeStyleSettings.IMPORT_PACKAGES = InTextDirectivesUtils.getPrefixedBoolean(fileText, "// IMPORT_PACKAGES:") ?: true
|
|
||||||
codeStyleSettings.IMPORT_NESTED_CLASSES = InTextDirectivesUtils.getPrefixedBoolean(fileText, "// IMPORT_NESTED_CLASSES:") ?: false
|
codeStyleSettings.IMPORT_NESTED_CLASSES = InTextDirectivesUtils.getPrefixedBoolean(fileText, "// IMPORT_NESTED_CLASSES:") ?: false
|
||||||
|
|
||||||
InTextDirectivesUtils.findLinesWithPrefixesRemoved(fileText, "// PACKAGE_TO_USE_STAR_IMPORTS:").forEach {
|
InTextDirectivesUtils.findLinesWithPrefixesRemoved(fileText, "// PACKAGE_TO_USE_STAR_IMPORTS:").forEach {
|
||||||
|
|||||||
Reference in New Issue
Block a user