LotterySettingsPanel.kt 754 Bytes
Newer Older
楊慶堂's avatar
楊慶堂 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
package io.github.apollozhu.lottery.settings

import io.github.apollozhu.lottery.prize.LotteryPrizeGeneratePanelManagerPanel
import java.awt.BorderLayout
import javax.swing.JPanel

class LotterySettingsPanel : JPanel() {
    private val basic = LotterySettingsBasicSettingsPanel()
    private val prize = LotteryPrizeGeneratePanelManagerPanel()

    init {
        layout = BorderLayout()
        add(basic, BorderLayout.NORTH)
        add(prize, BorderLayout.CENTER)
    }

    override fun setVisible(aFlag: Boolean) {
        super.setVisible(aFlag)
        if (aFlag) basic.loadPreferences() else {
            basic.savePreferences()
            LotteryPreferences.prizes = prize.prizes
            LotteryPreferences.fireUpdate()
        }
    }
}