attributeDelegates

Purpose

Provide attributeDelegates to builders.

Examples


class SampleGriffonAddon {
    def 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'.