@Override
@Bindable
public void init( ModelerWorkspace workspace ) {
this.workspace = workspace;
deck = (XulDeck) document.getElementById( "propertiesdeck" );
panel = (XulVbox) document.getElementById( ID );
XulMenuList formatFieldList = (XulMenuList) document.getElementById( "fieldformatstring" );
bf.createBinding( this, "notValid", "fieldmessages", "visible" );
bf.createBinding( this, "validMessages", "fieldmessageslabel", "value", validMsgTruncatedBinding );
bf.createBinding( this, "displayName", "fielddisplayname", "value" );
bf.createBinding( this, "possibleAggregations", "field_optionalAggregationTypes", "elements" );
bf.createBinding( this, "selectedAggregations", "field_optionalAggregationTypes", "selectedItems", BindingConvertor.collection2ObjectArray() );
bf.createBinding( this, "possibleAggregations", "field_defaultAggregation", "elements" );
bf.createBinding( this, "defaultAggregation", "field_defaultAggregation", "selectedItem" );
bf.createBinding( this, "format", formatFieldList, "value", new FormatStringConverter() );
bf.createBinding( this, "formatstring", formatFieldList, "elements" );
bf.createBinding( this, "backingColumnAvailable", "fixFieldColumnsBtn", "!visible" );
bf.createBinding( this, "columnName", "field_column_name", "value" );
messageBtn = (XulButton) document.getElementById( "field_message_btn" );
bf.createBinding( this, "validMessages", messageBtn, "visible", showMsgBinding );
}