Bug 3449 - Tag editor for images doesn't allow for Add unless keyboard

Change-Id: I34c8989bac5e4aec9cd710c7dc25076641d90856
This commit is contained in:
Alexander Tatarinovich committed 2016-08-30 18:51:15 +03:00
1 parent d8680cec15
commit d7490b8f7b
1 file changed
+11
@@ -7,12 +7,15 @@ import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sse.common.Util;
import com.sap.sse.gwt.client.StringMessages;
@@ -142,6 +145,14 @@ public abstract class GenericStringListEditorComposite<ValueType> extends ListEd
addButton.setEnabled(!inputBox.getValue().isEmpty());
}
});
// Add addition handler for selection because cannot use one handler for changed SuggestBox value by reason
// of gwt bug https://github.com/gwtproject/gwt/issues/1642
inputBox.addSelectionHandler(new SelectionHandler<Suggestion>() {
@Override
public void onSelection(SelectionEvent<Suggestion> event) {
addButton.setEnabled(!inputBox.getValue().isEmpty());
}
});
HorizontalPanel panel = new HorizontalPanel();
panel.add(inputBox);
panel.add(addButton);