start work on ability to configure font

pull/5/head
Zlatin Balevsky 2019-06-12 16:26:40 +01:00
parent 51004f6fe9
commit e826cfd8d5
1 changed files with 12 additions and 0 deletions

View File

@ -12,10 +12,13 @@ import javax.annotation.Nonnull
import javax.inject.Inject import javax.inject.Inject
import javax.swing.JTable import javax.swing.JTable
import javax.swing.LookAndFeel import javax.swing.LookAndFeel
import javax.swing.UIManager
import static griffon.util.GriffonApplicationUtils.isMacOSX import static griffon.util.GriffonApplicationUtils.isMacOSX
import static groovy.swing.SwingBuilder.lookAndFeel import static groovy.swing.SwingBuilder.lookAndFeel
import java.awt.Font
@Log @Log
class Initialize extends AbstractLifecycleHandler { class Initialize extends AbstractLifecycleHandler {
@Inject @Inject
@ -48,6 +51,15 @@ class Initialize extends AbstractLifecycleHandler {
log.info("settting user-specified lnf $uiSettings.lnf") log.info("settting user-specified lnf $uiSettings.lnf")
lookAndFeel(uiSettings.lnf) lookAndFeel(uiSettings.lnf)
if (uiSettings.font != null) {
log.info("setting user-specified font $uiSettings.font")
Font font = new Font(uiSettings.font, Font.PLAIN, 12)
def defaults = UIManager.getDefaults()
defaults.put("Button.font", font)
defaults.put("RadioButton.font", font)
defaults.put("Label.font", font)
}
} else { } else {
Properties props = new Properties() Properties props = new Properties()
uiSettings = new UISettings(props) uiSettings = new UISettings(props)