use of org.uberfire.client.callbacks.Callback in project drools-wb by kiegroup.
the class CallbackFactoryTest method makeOnCreationCallbackListBoxSingleSelect.
@Test
@SuppressWarnings("unchecked")
public void makeOnCreationCallbackListBoxSingleSelect() {
setupMultipleSelectTest(CallbackFactory.MAX_VISIBLE_ROWS, false);
final Callback callback = CallbackFactory.makeOnCreationCallback(factory, cell, enumLookups);
callback.callback(multiValueDOMElement);
verifyMultipleSelectTest(CallbackFactory.MAX_VISIBLE_ROWS);
verify(multiValueWidget, never()).setVisibleItemCount(anyInt());
}
use of org.uberfire.client.callbacks.Callback in project drools-wb by kiegroup.
the class CallbackFactoryTest method makeOnCreationCallbackListBoxMultipleSelect.
@Test
@SuppressWarnings("unchecked")
public void makeOnCreationCallbackListBoxMultipleSelect() {
setupMultipleSelectTest(CallbackFactory.MAX_VISIBLE_ROWS, true);
final Callback callback = CallbackFactory.makeOnCreationCallback(factory, cell, enumLookups);
callback.callback(multiValueDOMElement);
verifyMultipleSelectTest(CallbackFactory.MAX_VISIBLE_ROWS);
verify(multiValueWidget).setVisibleItemCount(eq(CallbackFactory.MAX_VISIBLE_ROWS));
}
use of org.uberfire.client.callbacks.Callback in project drools-wb by kiegroup.
the class EnumMultiSelectUiColumn method doEdit.
@Override
public void doEdit(final GridCell<String> cell, final GridBodyCellRenderContext context, final Callback<GridCellValue<String>> callback) {
final String value = extractValue(cell);
// We need to get the list of potential values to lookup the "Display" value from the "Stored" value.
// Since the content of the list may be different for each cell (dependent enumerations) the list
// has to be populated "on demand".
presenter.getEnumLookups(this.factType, this.factField, new DependentEnumsUtilities.Context(context.getRowIndex(), context.getColumnIndex()), new Callback<Map<String, String>>() {
@Override
public void callback(final Map<String, String> enumLookups) {
factory.attachDomElement(context, new Callback<ListBoxDOMElement<String, ListBox>>() {
@Override
public void callback(final ListBoxDOMElement<String, ListBox> e) {
final ListBox widget = e.getWidget();
for (Map.Entry<String, String> lookup : enumLookups.entrySet()) {
widget.addItem(lookup.getValue(), lookup.getKey());
}
final List<String> values = Arrays.asList(value.split(","));
for (int i = 0; i < widget.getItemCount(); i++) {
widget.setItemSelected(i, values.contains(widget.getValue(i)));
}
factory.toWidget(cell, widget);
}
}, CallbackFactory.makeOnDisplayListBoxCallback());
}
});
}
use of org.uberfire.client.callbacks.Callback in project drools-wb by kiegroup.
the class ColumnHeaderPopOverImpl method showSource.
private void showSource(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter, final int uiColumnIndex) {
final BaseColumn column = dtPresenter.getModel().getExpandedColumns().get(uiColumnIndex);
final int screenX = getScreenX(modellerView, dtPresenter, uiColumnIndex);
final int screenY = getScreenY(modellerView, dtPresenter);
view.show((Callback<PopOverView.Content> callback) -> columnDefinitionFactory.generateColumnDefinition(dtPresenter, column, (String definition) -> callback.callback(new PopOverView.Content() {
@Override
public String getContent() {
return definition;
}
@Override
public int getX() {
return screenX;
}
@Override
public int getY() {
return screenY;
}
})));
}
use of org.uberfire.client.callbacks.Callback in project drools-wb by kiegroup.
the class EnumLoaderUtilitiesTest method checkEmptyDefinition.
@Test
public void checkEmptyDefinition() {
final Callback<Map<String, String>> callback = (result) -> assertTrue(result.isEmpty());
enumLoaderUtilities.getEnums(new DropDownData(), callback, presenter, onFetchCommand, onFetchCompleteCommand);
assertNoInteractions();
}
Aggregations