/**
* Contributes <code>"Cell"</code> complex property for each {@link WidgetInfo} child of this
* {@link CellPropertySupport}.
*/
private void contributeCellProperties() {
m_panel.addBroadcastListener(new JavaInfoAddProperties() {
public void invoke(JavaInfo javaInfo, List<Property> properties) throws Exception {
if (javaInfo instanceof WidgetInfo && javaInfo.getParent() == m_panel) {
WidgetInfo widget = (WidgetInfo) javaInfo;
// prepare "Cell" property
Property cellProperty = (Property) widget.getArbitraryValue(this);