Search in sources :

Example 1 with ValuePairEditorHandler

use of org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler in project kie-wb-common by kiegroup.

the class ValuePairEditorPageViewImpl method setValuePairEditor.

@Override
public void setValuePairEditor(final ValuePairEditor valuePairEditor) {
    this.valuePairEditor = valuePairEditor;
    valuePairEditor.addEditorHandler(new ValuePairEditorHandler() {

        @Override
        public void onValidate() {
            if (valuePairEditor instanceof GenericValuePairEditor) {
                presenter.onValidate();
            }
        }

        @Override
        public void onValueChange() {
            presenter.onValueChange();
        }
    });
    content.add(valuePairEditor);
}
Also used : GenericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor) ValuePairEditorHandler(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler)

Example 2 with ValuePairEditorHandler

use of org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler 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)

Aggregations

ValuePairEditorHandler (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler)2 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)1 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)1 Button (org.gwtbootstrap3.client.ui.Button)1 Column (org.gwtbootstrap3.client.ui.Column)1 Row (org.gwtbootstrap3.client.ui.Row)1 GenericValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor)1