@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 ); }