use of com.google.gwt.event.dom.client.KeyUpEvent in project che by eclipse.
the class RecipeEditorViewImplTest method saveAndCancelButtonsShouldBeEnabledIfTagsAreChanging.
@Test
public void saveAndCancelButtonsShouldBeEnabledIfTagsAreChanging() throws Exception {
KeyUpEvent keyUpEvent = mock(KeyUpEvent.class);
view.onTextInputted(keyUpEvent);
verify(cancelButtonWidget).setEnable(true);
verify(saveButtonWidget).setEnable(true);
}
use of com.google.gwt.event.dom.client.KeyUpEvent in project perun by CESNET.
the class ExtendedPasswordBox method buildWidget.
/**
* Build widget itself
*/
private void buildWidget() {
box.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
if (validator != null) {
validator.validateTextBox();
}
}
});
box.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
if (validator != null) {
validator.validateTextBox();
}
}
});
box.addBlurHandler(new BlurHandler() {
@Override
public void onBlur(BlurEvent event) {
if (validator != null) {
validator.validateTextBox();
}
}
});
box.getElement().setClassName("passwordbox" + counter++);
setCutCopyPasteHandler("passwordbox" + counter);
errorText.setVisible(false);
errorText.setStyleName("inputFormInlineComment");
errorText.addStyleName("serverResponseLabelError");
errorText.addStyleName("input-status-error-padding");
sp.setWidget(box);
sp.getElement().appendChild(errorText.getElement());
}
use of com.google.gwt.event.dom.client.KeyUpEvent in project perun by CESNET.
the class ExtendedTextArea method buildWidget.
/**
* Build widget itself
*/
private void buildWidget() {
box.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
if (validator != null) {
validator.validateTextArea();
}
}
});
box.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
if (validator != null) {
validator.validateTextArea();
}
}
});
box.addBlurHandler(new BlurHandler() {
@Override
public void onBlur(BlurEvent event) {
if (validator != null) {
validator.validateTextArea();
}
}
});
box.getElement().setClassName("textarea" + counter++);
setCutCopyPasteHandler("textarea" + counter);
errorText.setVisible(false);
errorText.setStyleName("inputFormInlineComment");
errorText.addStyleName("serverResponseLabelError");
errorText.addStyleName("input-status-error-padding");
sp.setWidget(box);
sp.getElement().appendChild(errorText.getElement());
}
use of com.google.gwt.event.dom.client.KeyUpEvent in project perun by CESNET.
the class ExtendedTextBox method buildWidget.
/**
* Build widget itself
*/
private void buildWidget() {
box.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
if (validator != null) {
validator.validateTextBox();
}
}
});
box.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
if (validator != null) {
validator.validateTextBox();
}
}
});
box.addBlurHandler(new BlurHandler() {
@Override
public void onBlur(BlurEvent event) {
if (validator != null) {
validator.validateTextBox();
}
}
});
box.getElement().setClassName("textbox" + counter++);
setCutCopyPasteHandler("textbox" + counter);
errorText.setVisible(false);
errorText.setStyleName("inputFormInlineComment");
errorText.addStyleName("serverResponseLabelError");
errorText.addStyleName("input-status-error-padding");
sp.setWidget(box);
sp.getElement().appendChild(errorText.getElement());
}
use of com.google.gwt.event.dom.client.KeyUpEvent in project perun by CESNET.
the class AddUserExtSourceTabItem method draw.
public Widget draw() {
titleWidget.setText("Add ext. identity");
VerticalPanel vp = new VerticalPanel();
// get available ext sources
final ListBoxWithObjects<ExtSource> extSourcesDropDown = new ListBoxWithObjects<ExtSource>();
final TextBox externalLogin = new TextBox();
final TextBox loaTextBox = new TextBox();
final CustomButton addButton = TabMenu.getPredefinedButton(ButtonType.ADD, "Add external identity to user");
// fill listbox
JsonCallbackEvents fillEvent = new JsonCallbackEvents() {
@Override
public void onError(PerunError error) {
extSourcesDropDown.clear();
extSourcesDropDown.addItem("Error while loading");
callDone = false;
}
@Override
public void onFinished(JavaScriptObject jso) {
extSourcesDropDown.clear();
ArrayList<ExtSource> list = JsonUtils.jsoAsList(jso);
list = new TableSorter<ExtSource>().sortByName(list);
if (list == null || list.isEmpty()) {
extSourcesDropDown.addItem("No external sources available");
return;
}
for (ExtSource ex : list) {
extSourcesDropDown.addItem(ex);
}
callDone = true;
if (!externalLogin.getText().isEmpty() && !extSourcesDropDown.isEmpty() && JsonUtils.checkParseInt(loaTextBox.getText()) && callDone) {
addButton.setEnabled(true);
}
}
@Override
public void onLoadingStart() {
extSourcesDropDown.clear();
extSourcesDropDown.addItem("Loading...");
callDone = false;
}
};
// callback
final GetExtSources extSources = new GetExtSources(fillEvent);
extSources.retrieveData();
// create layout
FlexTable layout = new FlexTable();
layout.setStyleName("inputFormFlexTable");
layout.setHTML(0, 0, "External login:");
layout.setWidget(0, 1, externalLogin);
layout.setHTML(1, 0, "External source:");
layout.setWidget(1, 1, extSourcesDropDown);
layout.setHTML(2, 0, "Level of Assurance:");
layout.setWidget(2, 1, loaTextBox);
FlexCellFormatter cellFormatter = layout.getFlexCellFormatter();
for (int i = 0; i < layout.getRowCount(); i++) {
cellFormatter.setStyleName(i, 0, "itemName");
}
cellFormatter.setStyleName(3, 1, "inputFormInlineComment");
layout.setHTML(3, 1, "0 - not verified = default</br>1 - verified email</br>2 - verified identity</br>3 - verified identity, strict password strength");
TabMenu menu = new TabMenu();
// close tab events
final JsonCallbackEvents addExtSrcEvents = JsonCallbackEvents.closeTabDisableButtonEvents(addButton, this);
addButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
ExtSource selected = extSourcesDropDown.getObjectAt(extSourcesDropDown.getSelectedIndex());
String login = externalLogin.getText();
AddUserExtSource request = new AddUserExtSource(addExtSrcEvents);
int loa = 0;
if (JsonUtils.checkParseInt(loaTextBox.getText())) {
loa = Integer.parseInt(loaTextBox.getText());
} else {
JsonUtils.cantParseIntConfirm("Level of Assurance", loaTextBox.getText());
return;
}
request.addUserExtSource(userId, login.trim(), selected, loa);
}
});
addButton.setEnabled(false);
menu.addWidget(addButton);
final TabItem tab = this;
menu.addWidget(TabMenu.getPredefinedButton(ButtonType.CANCEL, "", new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
session.getTabManager().closeTab(tab);
}
}));
KeyUpHandler handler = new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
if (!externalLogin.getText().isEmpty() && !extSourcesDropDown.isEmpty() && JsonUtils.checkParseInt(loaTextBox.getText()) && callDone) {
addButton.setEnabled(true);
} else {
addButton.setEnabled(false);
}
}
};
externalLogin.addKeyUpHandler(handler);
loaTextBox.addKeyUpHandler(handler);
vp.add(layout);
vp.add(menu);
vp.setCellHorizontalAlignment(menu, HasHorizontalAlignment.ALIGN_RIGHT);
this.contentWidget.setWidget(vp);
return getWidget();
}
Aggregations