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