providerContainer.setMargin(10);
providerContainer.setWidth(width + 5);
providerContainer.setHeight(WINDOW_HEIGHT - 100);
providerContainer.setAlign(Alignment.CENTER);
providerContainer.setStyleName("providerContainer");
Img providerImg = new Img(provider.getImageLocation(), width, height);
if (provider.getUrl() == null) {
providerContainer.addClickHandler(new ClickHandler(){
public void onClick(ClickEvent event) {
if (providerContainer.getMembers().length == 2) {//might be added already
HLayout formLayout = new HLayout();
DynamicForm form = new DynamicForm();
final TextItem textItem = new TextItem();
textItem.setHint("http://openIdProvider.org");
textItem.setShowHintInField(true);
textItem.setWidth(150);
textItem.setShowTitle(false);
form.setTitleOrientation(TitleOrientation.TOP);
form.setItems(textItem);
Button authenticateButton = new Button("submit");
authenticateButton.setWidth(40);
authenticateButton.addClickHandler(new ClickHandler(){
public void onClick(ClickEvent event) {
view.getOpenId().login(textItem.getValueAsString());
}});
formLayout.addMember(form);
formLayout.addMember(authenticateButton);
providerContainer.addMember(formLayout);
}
}
});
} else {
providerImg.addClickHandler(new ClickHandler(){
public void onClick(ClickEvent event) {
view.getOpenId().login(provider.getUrl());
}
});
}
providerImg.setCursor(Cursor.POINTER);
providerContainer.setCursor(Cursor.POINTER);
HTMLFlow text = new HTMLFlow("log in with");
text.setCursor(Cursor.POINTER);
providerContainer.addMember(text);