Search in sources :

Example 1 with Image

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;
}
Also used : Image(org.gwtbootstrap3.client.ui.Image)

Example 2 with Image

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;
}
Also used : SmallLabel(org.uberfire.ext.widgets.common.client.common.SmallLabel) VerifyRuleFired(org.drools.workbench.models.testscenarios.shared.VerifyRuleFired) FlexTable(com.google.gwt.user.client.ui.FlexTable) HTML(com.google.gwt.user.client.ui.HTML) TextBox(org.gwtbootstrap3.client.ui.TextBox) InputElement(com.google.gwt.dom.client.InputElement) Image(com.google.gwt.user.client.ui.Image) KeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) KeyPressEvent(com.google.gwt.event.dom.client.KeyPressEvent) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) Button(org.gwtbootstrap3.client.ui.Button) HorizontalPanel(com.google.gwt.user.client.ui.HorizontalPanel) ListBox(org.gwtbootstrap3.client.ui.ListBox)

Example 3 with Image

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);
}
Also used : Label(org.gwtbootstrap3.client.ui.Label) VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) CellTable(org.gwtbootstrap3.client.ui.gwt.CellTable) Column(com.google.gwt.user.cellview.client.Column) ButtonCell(org.gwtbootstrap3.client.ui.gwt.ButtonCell) PostConstruct(javax.annotation.PostConstruct)

Example 4 with Image

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;
}
Also used : SmallLabel(org.uberfire.ext.widgets.common.client.common.SmallLabel) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) ValueChangeEvent(com.google.gwt.event.logical.shared.ValueChangeEvent) ExpressionTypeChangeEvent(org.drools.workbench.screens.guided.rule.client.editor.ExpressionTypeChangeEvent) ValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) ExpressionTypeChangeHandler(org.drools.workbench.screens.guided.rule.client.editor.ExpressionTypeChangeHandler) HorizontalPanel(com.google.gwt.user.client.ui.HorizontalPanel) TextBox(org.gwtbootstrap3.client.ui.TextBox) Image(com.google.gwt.user.client.ui.Image)

Example 5 with Image

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;
}
Also used : LinkedGroupItem(org.gwtbootstrap3.client.ui.LinkedGroupItem) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) AnyResourceType(org.uberfire.client.workbench.type.AnyResourceType) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Image(com.google.gwt.user.client.ui.Image)

Aggregations

Image (com.google.gwt.user.client.ui.Image)5 SmallLabel (org.uberfire.ext.widgets.common.client.common.SmallLabel)4 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)3 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)3 TextBox (org.gwtbootstrap3.client.ui.TextBox)3 ValueChangeEvent (com.google.gwt.event.logical.shared.ValueChangeEvent)2 FlexTable (com.google.gwt.user.client.ui.FlexTable)2 HTML (com.google.gwt.user.client.ui.HTML)2 HorizontalPanel (com.google.gwt.user.client.ui.HorizontalPanel)2 Widget (com.google.gwt.user.client.ui.Widget)2 Button (org.gwtbootstrap3.client.ui.Button)2 ListBox (org.gwtbootstrap3.client.ui.ListBox)2 DListElement (com.google.gwt.dom.client.DListElement)1 InputElement (com.google.gwt.dom.client.InputElement)1 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)1 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)1 KeyPressEvent (com.google.gwt.event.dom.client.KeyPressEvent)1 KeyPressHandler (com.google.gwt.event.dom.client.KeyPressHandler)1 ValueChangeHandler (com.google.gwt.event.logical.shared.ValueChangeHandler)1 Column (com.google.gwt.user.cellview.client.Column)1