(Quick Reference)

attributeDelegates

Purpose

Provide attributeDelegates to builders.

Examples

class SampleGriffonAddon {
    List attributeDelegates = [
        {builder, node, attributes -> 
           if(attributes.remove('important')) {
               node.foreground = java.awt.Color.RED
           }
        }
    ]
}

Description

Attribute delegates are builder strategies for fine tuning attributes before they are set on any node. Essentially you'll be able to add, remove, modify attributes for all nodes registered to a builder. You can intercept synthetic properties in this way, as the previous example shows with 'important'.