private void addRow()

in client/src/main/java/org/apache/hupa/client/widgets/MessageHeaders.java [86:113]


    private void addRow(String name, final Widget widget) {
        if (widget == null)
            return;

        Widget label = new Label(name + ":");
        if (widget instanceof MultiValueSuggestArea){
            widget.setWidth("100%");
            if (((HasText)widget).getText().trim().length() == 0) {
                label = createLinkToShow(name, widget);
            }
        } else if (widget instanceof TextBox) {
            widget.setWidth("100%");
        } else if (widget instanceof HasText) {
            if (((HasText)widget).getText().trim().length() == 0)
                return;
        } else if (widget instanceof IUploader) {
            label = createLinkToShow(name, widget);
        } else if (widget instanceof Panel) {
            if (((Panel)widget).iterator().hasNext() == false)
                return;
        }

        detailGrid.setWidget(rowCounter, 0, label);
        detailGrid.setWidget(rowCounter, 1, widget);
        detailGrid.getCellFormatter().setStyleName(rowCounter, 0, "label");
        detailGrid.getCellFormatter().setStyleName(rowCounter, 1, "value");
        rowCounter ++;
    }