mirror of https://github.com/zlatinb/muwire
start work on ability to configure font
parent
51004f6fe9
commit
e826cfd8d5
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue