welcome screen: add current font size to fontCombobox properly
authorNadya Zabrodina <Nadya.Zabrodina@jetbrains.com>
Thu, 6 Aug 2020 14:27:28 +0000 (17:27 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Tue, 11 Aug 2020 10:49:51 +0000 (10:49 +0000)
* use set instead of list;

GitOrigin-RevId: 5cb85565ee744757bf71ca41f11d24318d162432

platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/CustomizeTabFactory.kt

index 5a47273794664dde29c1b0950972fb8b2606b17b..1cdddd485323cda55b77c3750b45c12c87ad1fd7 100644 (file)
@@ -30,7 +30,6 @@ import com.intellij.openapi.ui.ComboBox
 import com.intellij.openapi.wm.WelcomeTabFactory
 import com.intellij.openapi.wm.impl.welcomeScreen.TabbedWelcomeScreen.DefaultWelcomeScreenTab
 import com.intellij.ui.SimpleListCellRenderer
-import com.intellij.ui.SortedComboBoxModel
 import com.intellij.ui.UIBundle
 import com.intellij.ui.components.JBLabel
 import com.intellij.ui.components.Link
@@ -41,7 +40,6 @@ import com.intellij.util.ui.JBUI
 import com.intellij.util.ui.UIUtil
 import org.jetbrains.annotations.Nls
 import java.awt.Font
-import java.util.*
 import javax.swing.DefaultComboBoxModel
 import javax.swing.JComponent
 import javax.swing.plaf.FontUIResource
@@ -203,9 +201,9 @@ class CustomizeTab(parentDisposable: Disposable) : DefaultWelcomeScreenTab(IdeBu
   }
 
   private fun Cell.fontComboBox(fontProperty: GraphProperty<Int>): CellBuilder<ComboBox<Int>> {
-    val fontSizes = UIUtil.getStandardFontSizes().map { Integer.valueOf(it) }
+    val fontSizes = UIUtil.getStandardFontSizes().map { Integer.valueOf(it) }.toSortedSet()
+    fontSizes.add(fontProperty.get());
     val model = DefaultComboBoxModel(fontSizes.toTypedArray())
-    model.addElement(fontProperty.get())
     return comboBox(model, fontProperty).applyToComponent {
       isEditable = true
     }