use of org.gwtbootstrap3.client.ui.Image in project kie-wb-common by kiegroup.
the class ImageElementRendererViewImpl method setImage.
public ImageElementRendererView setImage(final SafeUri safeUri, final int width, final int height) {
Image image = new Image(safeUri);
DOMUtil.appendWidgetToElement(icon, image);
resize(width, height);
return this;
}
use of org.gwtbootstrap3.client.ui.Image in project drools-wb by kiegroup.
the class VerifyRulesFiredWidget method render.
private FlexTable render(final FixtureList rfl, final Scenario sc) {
FlexTable data = new FlexTable();
for (int i = 0; i < rfl.size(); i++) {
final VerifyRuleFired v = (VerifyRuleFired) rfl.get(i);
if (showResults && v.getSuccessResult() != null) {
if (!v.getSuccessResult().booleanValue()) {
data.setWidget(i, 0, new Image(CommonImages.INSTANCE.warning()));
data.setWidget(i, 4, new HTML(TestScenarioConstants.INSTANCE.ActualResult(v.getActualResult().toString())));
data.getCellFormatter().addStyleName(i, 4, // NON-NLS
"testErrorValue");
} else {
data.setWidget(i, 0, new Image(TestScenarioImages.INSTANCE.testPassed()));
}
}
data.setWidget(i, 1, new SmallLabel(v.getRuleName() + ":"));
data.getFlexCellFormatter().setAlignment(i, 1, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_MIDDLE);
final ListBox b = new ListBox();
b.addItem(TestScenarioConstants.INSTANCE.firedAtLeastOnce(), "y");
b.addItem(TestScenarioConstants.INSTANCE.didNotFire(), "n");
b.addItem(TestScenarioConstants.INSTANCE.firedThisManyTimes(), "e");
final TextBox num = new TextBox();
((InputElement) num.getElement().cast()).setSize(5);
if (v.getExpectedFire() != null) {
b.setSelectedIndex((v.getExpectedFire().booleanValue()) ? 0 : 1);
num.setVisible(false);
} else {
b.setSelectedIndex(2);
String xc = (v.getExpectedCount() != null) ? "" + v.getExpectedCount().intValue() : "0";
num.setText(xc);
}
b.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
String s = b.getValue(b.getSelectedIndex());
if (s.equals("y") || s.equals("n")) {
num.setVisible(false);
v.setExpectedFire((s.equals("y")) ? Boolean.TRUE : Boolean.FALSE);
v.setExpectedCount(null);
} else {
num.setVisible(true);
v.setExpectedFire(null);
num.setText("1");
v.setExpectedCount(Integer.valueOf(1));
}
}
});
b.addItem(TestScenarioConstants.INSTANCE.ChooseDotDotDot());
num.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
v.setExpectedCount(Integer.valueOf(num.getText()));
}
});
HorizontalPanel h = new HorizontalPanel();
h.add(b);
h.add(num);
data.setWidget(i, 2, h);
Button del = new Button();
del.setIcon(IconType.TRASH);
del.setTitle(TestScenarioConstants.INSTANCE.RemoveThisRuleExpectation());
del.addClickHandler(clickEvent -> {
if (Window.confirm(TestScenarioConstants.INSTANCE.AreYouSureYouWantToRemoveThisRuleExpectation())) {
rfl.remove(v);
sc.removeFixture(v);
outer.setWidget(1, 0, render(rfl, sc));
}
});
data.setWidget(i, 3, del);
// we only want numbers here...
num.addKeyPressHandler(new KeyPressHandler() {
public void onKeyPress(KeyPressEvent event) {
if (Character.isLetter(event.getCharCode())) {
((TextBox) event.getSource()).cancelKey();
}
}
});
}
ScenarioUtils.addBottomAndRightPaddingToTableCells(data);
return data;
}
use of org.gwtbootstrap3.client.ui.Image in project drools-wb by kiegroup.
the class EnumEditorViewImpl method init.
@PostConstruct
public void init() {
final CellTable<EnumRow> cellTable = new CellTable<EnumRow>(Integer.MAX_VALUE);
cellTable.setStriped(true);
cellTable.setCondensed(true);
cellTable.setBordered(true);
cellTable.setEmptyTableWidget(new Label(EnumEditorConstants.INSTANCE.noEnumsDefined()));
cellTable.setWidth("100%");
final VerticalPanel panel = new VerticalPanel();
panel.setWidth("100%");
// Column definitions
final Column<EnumRow, String> factNameColumn = new Column<EnumRow, String>(new EnumEditTextCell()) {
@Override
public String getValue(final EnumRow enumRow) {
if (enumRow.isValid()) {
return enumRow.getFactName();
}
return enumRow.getRaw();
}
};
final Column<EnumRow, String> fieldNameColumn = new Column<EnumRow, String>(new EnumEditTextCell()) {
@Override
public String getValue(final EnumRow enumRow) {
if (enumRow.isValid()) {
return enumRow.getFieldName();
}
return "";
}
};
final Column<EnumRow, String> contextColumn = new Column<EnumRow, String>(new EnumEditTextCell()) {
@Override
public String getValue(final EnumRow enumRow) {
if (enumRow.isValid()) {
return enumRow.getContext();
}
return "";
}
};
// See https://bugzilla.redhat.com/show_bug.cgi?id=1167360
// Replaced image-based ButtonCell with a button due to IE10 interpreting it as a form-submit button and hence responding to ENTER key presses.
// See http://stackoverflow.com/questions/12325066/button-click-event-fires-when-pressing-enter-key-in-different-input-no-forms
final ButtonCell deleteEnumButton = new ButtonCell(IconType.MINUS, ButtonType.DANGER, ButtonSize.SMALL);
final Column<EnumRow, String> deleteEnumColumn = new Column<EnumRow, String>(deleteEnumButton) {
@Override
public String getValue(final EnumRow global) {
return EnumEditorConstants.INSTANCE.remove();
}
};
// Write updates back to the model
factNameColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {
@Override
public void update(final int index, final EnumRow enumRow, final String value) {
enumRow.setFactName(value);
}
});
fieldNameColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {
@Override
public void update(final int index, final EnumRow enumRow, final String value) {
enumRow.setFieldName(value);
}
});
contextColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {
@Override
public void update(final int index, final EnumRow enumRow, final String value) {
enumRow.setContext(value);
}
});
deleteEnumColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {
@Override
public void update(final int index, final EnumRow enumRow, final String value) {
dataProvider.getList().remove(index);
}
});
cellTable.addColumn(factNameColumn, EnumEditorConstants.INSTANCE.FactColumnHeader());
cellTable.addColumn(fieldNameColumn, EnumEditorConstants.INSTANCE.FieldColumnHeader());
cellTable.addColumn(contextColumn, EnumEditorConstants.INSTANCE.ContextColumnHeader());
cellTable.addColumn(deleteEnumColumn);
cellTable.setColumnWidth(deleteEnumColumn, 100.0, Style.Unit.PX);
// Connect the table to the data provider.
dataProvider.addDataDisplay(cellTable);
addButton.setText(EnumEditorConstants.INSTANCE.AddEnum());
addButton.addClickHandler(clickEvent -> {
final EnumRow enumRow = new EnumRow();
dataProvider.getList().add(enumRow);
});
panel.add(addButton);
panel.add(cellTable);
initWidget(panel);
}
use of org.gwtbootstrap3.client.ui.Image in project drools-wb by kiegroup.
the class FactPatternWidget method predicateEditor.
/**
* This provides an inline formula editor, not unlike a spreadsheet does.
*/
private Widget predicateEditor(final SingleFieldConstraint c) {
HorizontalPanel pred = new HorizontalPanel();
pred.setWidth("100%");
Image img = new Image(GuidedRuleEditorResources.INSTANCE.images().functionAssets());
img.setTitle(GuidedRuleEditorResources.CONSTANTS.FormulaBooleanTip());
pred.add(img);
if (c.getValue() == null) {
c.setValue("");
}
final TextBox box = new TextBox();
box.setText(c.getValue());
if (!this.readOnly) {
box.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
setModified(true);
c.setValue(box.getText());
}
});
box.setWidth("100%");
pred.add(box);
} else {
pred.add(new SmallLabel(c.getValue()));
}
return pred;
}
use of org.gwtbootstrap3.client.ui.Image in project kie-wb-common by kiegroup.
the class BusinessViewWidget method makeItemNavLink.
private IsWidget makeItemNavLink(final ClientResourceType resourceType, final FolderItem folderItem) {
String _fileName = folderItem.getFileName();
if (!(resourceType instanceof AnyResourceType)) {
_fileName = Utils.getBaseFileName(_fileName, resourceType.getSuffix());
}
_fileName = _fileName.replaceAll(" ", "\u00a0");
final String fileName = _fileName;
final LinkedGroupItem navLink = new LinkedGroupItem() {
{
setText(fileName);
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
presenter.onItemSelected(folderItem);
}
});
}
};
Image lockImage;
if (folderItem.getLockedBy() == null) {
lockImage = new Image(ProjectExplorerImageResources.INSTANCE.lockEmpty());
} else if (folderItem.getLockedBy().equals(user.getIdentifier())) {
lockImage = new Image(ProjectExplorerImageResources.INSTANCE.lockOwned());
lockImage.setTitle(ProjectExplorerConstants.INSTANCE.lockOwnedHint());
} else {
lockImage = new Image(ProjectExplorerImageResources.INSTANCE.lock());
lockImage.setTitle(ProjectExplorerConstants.INSTANCE.lockHint() + " " + folderItem.getLockedBy());
}
navLink.getWidget(0).getElement().setInnerHTML("<span>" + lockImage.toString() + " " + fileName + "</span>");
return navLink;
}
Aggregations