Skip to content

Instantly share code, notes, and snippets.

View aalmiray's full-sized avatar
💭
🧰 building cool stuff

Andres Almiray aalmiray

💭
🧰 building cool stuff
View GitHub Profile
application(title: "Gtk Window", ) {
vbox(spacing: 3) {
label(label: "Go ahead:\n Make my day!")
button(label: "Press me!", onClicked: {println "I was clicked: ${it.label}"})
}
}
@aalmiray
aalmiray / gist:273311
Created January 10, 2010 03:25
UpdateClasspathFile.groovy: sample plugin script for upcoming Groovymag article
import groovy.xml.MarkupBuilder
includeTargets << griffonScript("Init")
includeTargets << griffonScript("_PluginDependencies")
target(default: "Update the application's Eclipse classpath file") {
updateClasspathFile()
}
updateClasspathFile = { newPlugin = null ->
public class RunScript {
public static void main(String[] args) {
final Binding binding = new Binding();
GroovyShell shell = new GroovyShell(binding);
shell.evaluate(new File("GroovyOrder.groovy"));
Object result = shell.evaluate(new File("order.dsl"));
final Object result = dsl.call();
List<Order> r = (List<Order>) result;
fade = { from, to ->
Effects.fade(window, from: from, to: to) { win ->
println "Window title is ${win.title}"
}
}
application(title: 'Effects Demo', id: 'window',
size:[320,480],
locationByPlatform:true,
iconImage: imageIcon('/griffon-icon-48x48.png').image,
import griffon.effects.*
import java.awt.Point
import java.awt.Dimension
opacity = { Map args ->
Effects.opacity(args, window) { win, params ->
println "Window title is ${win.title}"
}
}
package griffon.util
import org.codehaus.groovy.control.CompilationFailedException
class ListenerTest extends GroovyTestCase {
void testSimpleValues() {
GroovyShell shell = new GroovyShell()
shell.evaluate("""
import griffon.util.Listener
import groovy.beans.Bindable
package graph
application(title: 'Graph',
pack: true,
locationByPlatform:true,
iconImage: imageIcon('/griffon-icon-48x48.png').image,
iconImages: [imageIcon('/griffon-icon-48x48.png').image,
imageIcon('/griffon-icon-32x32.png').image,
imageIcon('/griffon-icon-16x16.png').image]) {
graphComponent {
import griffon.presentation.Scaffold
class Book {
String title
String author
}
@Scaffold(Book)
class BookBeanModel {}
package b;
import org.codehaus.griffon.runtime.core.AbstractGriffonModel;
public class BModel extends AbstractGriffonModel {
private String input;
private String output;
public String getInput() {
return input;
package b;
import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.beans.*;
import java.util.Map;
import griffon.swing.SwingGriffonApplication;