Search in sources :

Example 26 with Row

use of org.gwtbootstrap3.client.ui.Row in project kie-wb-common by kiegroup.

the class MultipleValuePairEditorViewImpl method addItemEditor.

@Override
public Integer addItemEditor(ValuePairEditor<?> valuePairEditor) {
    Row itemEditorRow = new Row();
    Column itemEditorColumn = new Column(ColumnSize.MD_10);
    final Integer itemId = nextItemId();
    valuePairEditor.showValuePairName(false);
    valuePairEditor.addEditorHandler(new ValuePairEditorHandler() {

        @Override
        public void onValidate() {
        }

        @Override
        public void onValueChange() {
            presenter.onValueChange(itemId);
        }
    });
    itemEditorColumn.add(valuePairEditor);
    itemEditorRow.add(itemEditorColumn);
    Column deleteButtonColumn = new Column(ColumnSize.MD_2);
    Button deleteButton = new Button(Constants.INSTANCE.advanced_domain_multiple_value_pair_editor_action_delete());
    deleteButton.setType(ButtonType.LINK);
    deleteButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            presenter.onRemoveItem(itemId);
        }
    });
    deleteButtonColumn.add(deleteButton);
    itemEditorRow.add(deleteButtonColumn);
    itemsPanel.add(itemEditorRow);
    indexToEditor.put(itemId, valuePairEditor);
    indexToEditorWidget.put(itemId, itemEditorRow);
    return itemId;
}
Also used : ValuePairEditorHandler(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) Column(org.gwtbootstrap3.client.ui.Column) Button(org.gwtbootstrap3.client.ui.Button) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Row(org.gwtbootstrap3.client.ui.Row)

Example 27 with Row

use of org.gwtbootstrap3.client.ui.Row in project ovirt-engine by oVirt.

the class AbstractFormPanel method updateFormItem.

/**
 * Updates the value and visibility of the given item.
 */
public void updateFormItem(FormItem item, Integer labelWidth) {
    Widget valueWidget = item.resolveValueWidget();
    valueWidget.getElement().setId(// $NON-NLS-1$
    ElementIdUtils.createFormGridElementId(elementId, item.getColumn(), item.getRow(), "_value"));
    valueWidget.setStyleName(style.formPanelValue());
    boolean visible = item.getIsAvailable();
    Column widgetColumn = findColumn(item.getRow(), item.getColumn());
    if (widgetColumn != null) {
        IsWidget itemCell = widgetColumn.getWidget(0);
        if (itemCell instanceof Row) {
            Row itemCellRow = (Row) itemCell;
            // Update item visibility
            itemCellRow.setVisible(visible);
            if (itemCellRow.getWidgetCount() > 1) {
                // Clear out old value.
                itemCellRow.remove(1);
            }
            Column valueColumn = new Column(COL_PREFIX + determineRealLabelWidth(item, labelWidth));
            valueColumn.add(valueWidget);
            itemCellRow.add(valueColumn);
        }
    }
}
Also used : IsWidget(com.google.gwt.user.client.ui.IsWidget) Column(org.gwtbootstrap3.client.ui.Column) Widget(com.google.gwt.user.client.ui.Widget) IsWidget(com.google.gwt.user.client.ui.IsWidget) Row(org.gwtbootstrap3.client.ui.Row)

Example 28 with Row

use of org.gwtbootstrap3.client.ui.Row in project ovirt-engine by oVirt.

the class AbstractFormPanel method findColumn.

private Column findColumn(int row, int column) {
    Column result = null;
    IsWidget rowWidget = container.getWidget(row);
    if (rowWidget instanceof Row) {
        IsWidget columnWidget = ((Row) rowWidget).getWidget(column);
        if (columnWidget instanceof Column) {
            result = (Column) columnWidget;
        }
    }
    return result;
}
Also used : IsWidget(com.google.gwt.user.client.ui.IsWidget) Column(org.gwtbootstrap3.client.ui.Column) Row(org.gwtbootstrap3.client.ui.Row)

Example 29 with Row

use of org.gwtbootstrap3.client.ui.Row in project ovirt-engine by oVirt.

the class AbstractFormPanel method addFormDetailView.

/**
 * Adds new detail view (column) to the form panel.
 */
public void addFormDetailView(int numOfRows, int numOfColumns) {
    container.clear();
    for (int i = 0; i < numOfRows; i++) {
        Row row = createRow(numOfColumns);
        container.add(row);
    }
}
Also used : Row(org.gwtbootstrap3.client.ui.Row)

Example 30 with Row

use of org.gwtbootstrap3.client.ui.Row in project ovirt-engine by oVirt.

the class AbstractFormPanel method setRelativeColumnWidth.

public void setRelativeColumnWidth(int columnNum, int widthInGridColumns) {
    for (int i = 0; i < container.getWidgetCount(); i++) {
        Row row = (Row) container.getWidget(i);
        Column column = (Column) row.getWidget(columnNum);
        column.setSize(COL_PREFIX + widthInGridColumns);
    }
}
Also used : Column(org.gwtbootstrap3.client.ui.Column) Row(org.gwtbootstrap3.client.ui.Row)

Aggregations

Row (org.gwtbootstrap3.client.ui.Row)26 Column (org.gwtbootstrap3.client.ui.Column)22 DListElement (com.google.gwt.dom.client.DListElement)7 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)6 Button (org.gwtbootstrap3.client.ui.Button)5 Container (org.gwtbootstrap3.client.ui.Container)5 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)4 Column (com.google.gwt.user.cellview.client.Column)4 ButtonCell (org.gwtbootstrap3.client.ui.gwt.ButtonCell)4 CellTable (com.google.gwt.user.cellview.client.CellTable)2 TextColumn (com.google.gwt.user.cellview.client.TextColumn)2 IsWidget (com.google.gwt.user.client.ui.IsWidget)2 Widget (com.google.gwt.user.client.ui.Widget)2 ListDataProvider (com.google.gwt.view.client.ListDataProvider)2 PostConstruct (javax.annotation.PostConstruct)2 Label (org.gwtbootstrap3.client.ui.Label)2 TextBox (org.gwtbootstrap3.client.ui.TextBox)2 ValueListBox (org.gwtbootstrap3.client.ui.ValueListBox)2 Span (org.gwtbootstrap3.client.ui.html.Span)2 Before (org.junit.Before)2