use of org.gwtbootstrap3.client.ui.Icon in project kie-wb-common by kiegroup.
the class ReassignmentWidgetViewImpl method initEdit.
private void initEdit() {
AbstractCell<ReassignmentRow> buttonCell = new AbstractCell<ReassignmentRow>(ClickEvent.getType().getName()) {
@Override
public void render(Context context, ReassignmentRow value, SafeHtmlBuilder sb) {
Button button = new Button();
button.setSize(ButtonSize.SMALL);
button.add(new Icon(IconType.EDIT));
sb.append(SafeHtmlUtils.fromTrustedString(button.toString()));
}
@Override
public void onBrowserEvent(Context context, Element parent, ReassignmentRow value, NativeEvent event, ValueUpdater<ReassignmentRow> valueUpdater) {
if (!readOnly) {
addOrEdit(value);
}
}
};
Column<ReassignmentRow, ReassignmentRow> editColumn = new Column<ReassignmentRow, ReassignmentRow>(buttonCell) {
@Override
public ReassignmentRow getValue(ReassignmentRow object) {
return object;
}
};
editColumn.setSortable(false);
table.addColumn(editColumn, StunnerFormsClientFieldsConstants.CONSTANTS.Edit());
table.setColumnWidth(editColumn, 50, Style.Unit.PX);
}
use of org.gwtbootstrap3.client.ui.Icon in project kie-wb-common by kiegroup.
the class ReassignmentWidgetViewImpl method initDelete.
private void initDelete() {
AbstractCell<ReassignmentRow> buttonCell = new AbstractCell<ReassignmentRow>(ClickEvent.getType().getName()) {
@Override
public void render(Context context, ReassignmentRow value, SafeHtmlBuilder sb) {
Button button = new Button();
button.setSize(ButtonSize.SMALL);
button.add(new Icon(IconType.REMOVE));
sb.append(SafeHtmlUtils.fromTrustedString(button.toString()));
}
@Override
public void onBrowserEvent(Context context, Element parent, ReassignmentRow value, NativeEvent event, ValueUpdater<ReassignmentRow> valueUpdater) {
if (!readOnly) {
delete(value);
}
}
};
Column<ReassignmentRow, ReassignmentRow> deleteColumn = new Column<ReassignmentRow, ReassignmentRow>(buttonCell) {
@Override
public ReassignmentRow getValue(ReassignmentRow object) {
return object;
}
};
deleteColumn.setSortable(false);
table.addColumn(deleteColumn, presenter.getDeleteLabel());
table.setColumnWidth(deleteColumn, 60, Style.Unit.PX);
}
use of org.gwtbootstrap3.client.ui.Icon in project drools-wb by kiegroup.
the class FactPatternWidget method drawConstraints.
/**
* Render a hierarchy of constraints, hierarchy here means constraints that
* may themselves depend on members of constraint objects. With this code,
* the GUI enables clicking rules of the form: $result = RoutingResult(
* NerOption.types contains "arzt" )
* @param sortedConst a sorted list of constraints to display.
*/
protected void drawConstraints(List<FieldConstraint> sortedConst, HasConstraints hasConstraints) {
final FlexTable table = new FlexTable();
layout.setWidget(1, 0, table);
List<FieldConstraint> parents = new ArrayList<>();
for (int i = 0; i < sortedConst.size(); i++) {
traverseSingleFieldConstraints(sortedConst, table, parents, hasConstraints, i);
// now the clear icon
final int currentRow = i;
Image clear = GuidedRuleEditorImages508.INSTANCE.DeleteItemSmall();
clear.setTitle(GuidedRuleEditorResources.CONSTANTS.RemoveThisWholeRestriction());
clear.addClickHandler(createClickHandlerForClearImageButton(currentRow));
if (!this.readOnly) {
// This used to be 5 and Connectives were not rendered
table.setWidget(currentRow, 6, clear);
table.setWidget(currentRow, 7, new MoveUpButton(event -> {
hasConstraints.moveUp(currentRow);
getModeller().refreshWidget();
}));
table.setWidget(currentRow, 8, new MoveDownButton(event -> {
hasConstraints.moveDown(currentRow);
getModeller().refreshWidget();
}));
}
}
}
Aggregations