mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
cleanup: use reset/apply/isModify from DSL
GitOrigin-RevId: 51ddd38a069dacb41052db45a2edbe862d10d46c
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4d70824113
commit
240bca3b78
+6
-18
@@ -4,7 +4,7 @@ package com.intellij.ide.ui.text
|
||||
import com.intellij.ide.ui.LafManager
|
||||
import com.intellij.openapi.options.ConfigurableUi
|
||||
import com.intellij.openapi.options.ConfigurationException
|
||||
import com.intellij.openapi.util.text.StringUtil
|
||||
import com.intellij.openapi.ui.DialogPanel
|
||||
import com.intellij.ui.layout.*
|
||||
import com.intellij.util.text.DateTimeFormatManager
|
||||
import com.intellij.util.text.JBDateFormat
|
||||
@@ -16,7 +16,7 @@ import javax.swing.JTextField
|
||||
* @author Konstantin Bulenkov
|
||||
*/
|
||||
class DateTimeFormatConfigurableUi(settings: DateTimeFormatManager) : ConfigurableUi<DateTimeFormatManager> {
|
||||
private val ui: JComponent
|
||||
private val ui: DialogPanel
|
||||
private lateinit var usePrettyFormatting: JCheckBox
|
||||
private lateinit var overrideSystemDateFormatting: JCheckBox
|
||||
private lateinit var use24HourTime: JCheckBox
|
||||
@@ -52,28 +52,16 @@ class DateTimeFormatConfigurableUi(settings: DateTimeFormatManager) : Configurab
|
||||
}
|
||||
}
|
||||
|
||||
override fun reset(settings: DateTimeFormatManager) {
|
||||
usePrettyFormatting.isSelected = settings.isPrettyFormattingAllowed
|
||||
}
|
||||
override fun reset(settings: DateTimeFormatManager) = ui.reset()
|
||||
|
||||
override fun isModified(settings: DateTimeFormatManager): Boolean {
|
||||
return usePrettyFormatting.isSelected != settings.isPrettyFormattingAllowed
|
||||
|| overrideSystemDateFormatting.isSelected != settings.isOverrideSystemDateFormat
|
||||
|| !StringUtil.equals(pattern.text, settings.dateFormatPattern)
|
||||
|| use24HourTime.isSelected != settings.isUse24HourTime
|
||||
}
|
||||
override fun isModified(settings: DateTimeFormatManager): Boolean = ui.isModified()
|
||||
|
||||
@Throws(ConfigurationException::class)
|
||||
override fun apply(settings: DateTimeFormatManager) {
|
||||
settings.isPrettyFormattingAllowed = usePrettyFormatting.isSelected
|
||||
settings.isOverrideSystemDateFormat = overrideSystemDateFormatting.isSelected
|
||||
settings.dateFormatPattern = pattern.text
|
||||
settings.isUse24HourTime = use24HourTime.isSelected
|
||||
ui.apply()
|
||||
JBDateFormat.invalidateCustomFormatter()
|
||||
LafManager.getInstance().updateUI()
|
||||
}
|
||||
|
||||
override fun getComponent(): JComponent {
|
||||
return ui
|
||||
}
|
||||
override fun getComponent(): JComponent = ui
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user