/* * This script is executed inside the EDT, so be sure to * call long running code in another thread. * * You have the following options * - SwingBuilder.doOutside { // your code } * - Thread.start { // your code } * - SwingXBuilder.withWorker( start: true ) { * onInit { // initialization (optional, runs in current thread) } * work { // your code } * onDone { // finish (runs inside EDT) } * } * * You have the following options to run code again inside EDT * - SwingBuilder.doLater { // your code } * - SwingBuilder.edt { // your code } * - SwingUtilities.invokeLater { // your code } */ import groovy.swing.SwingBuilder import griffon.util.GriffonPlatformHelper import org.apache.log4j.Logger GriffonPlatformHelper.tweakForNativePlatform(app) SwingBuilder.lookAndFeel('system', 'nimbus', ['metal', [boldFonts: false]]) Logger.metaClass.traceIfEnabled = { Closure c, Throwable t = null -> if (delegate.isTraceEnabled()) { if (t != null) delegate.trace(c.call(), t) else delegate.trace(c.call()) } } Logger.metaClass.debugIfEnabled = { Closure c, Throwable t = null -> if (delegate.isDebugEnabled()) { if (t != null) delegate.debug(c.call(), t) else delegate.debug(c.call()) } }