Adjusted partials for mobile image gallery

This commit is contained in:
Benjamin Barth committed 2015-08-27 15:04:10 +02:00
1 parent d7a0445be5
commit ff77b547b9
2 files changed
+10 -27

No files matched your search

@@ -4,14 +4,9 @@ import java.util.Collection;
import com.google.gwt.core.shared.GWT;
import com.google.gwt.dom.client.DivElement;
import com.google.gwt.dom.client.Style.FontStyle;
import com.google.gwt.dom.client.Style.FontWeight;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.mobile.partials.section.MobileSection;
import com.sap.sailing.gwt.home.mobile.partials.sectionHeader.SectionHeaderContent;
import com.sap.sailing.gwt.ui.client.StringMessages;
@@ -27,34 +22,22 @@ public class ImageGallery extends Composite {
@UiField SectionHeaderContent sectionHeaderUi;
@UiField DivElement firstColumnUi;
@UiField DivElement secondColumnUi;
private final MobileSection mobileSection;
public ImageGallery() {
ImageGalleryResources.INSTANCE.css().ensureInjected();
initWidget(mobileSection = uiBinder.createAndBindUi(this));
initWidget(uiBinder.createAndBindUi(this));
sectionHeaderUi.setSectionTitle(StringMessages.INSTANCE.images());
}
public void setImages(Collection<ImageDTO> images) {
sectionHeaderUi.setInfoText(StringMessages.INSTANCE.imagesCount(images.size()));
mobileSection.clearContent();
if (images.isEmpty()) {
mobileSection.addContent(getNoImagesInfoWidget());
} else {
int imageCount = 0;
for (ImageDTO image : images) {
DivElement container = ++imageCount % 2 != 0 ? firstColumnUi : secondColumnUi;
container.appendChild(new ImageGalleryItem(image).getElement());
}
public void setImages(Collection<? extends ImageDTO> images) {
sectionHeaderUi.setInfoText(StringMessages.INSTANCE.photosCount(images.size()));
firstColumnUi.removeAllChildren();
secondColumnUi.removeAllChildren();
int imageCount = 0;
for (ImageDTO image : images) {
DivElement container = ++imageCount % 2 != 0 ? firstColumnUi : secondColumnUi;
container.appendChild(new ImageGalleryItem(image).getElement());
}
}
private Widget getNoImagesInfoWidget() {
Label label = new Label(StringMessages.INSTANCE.noImages());
label.getElement().getStyle().setPadding(1, Unit.EM);
label.getElement().getStyle().setFontWeight(FontWeight.BOLD);
label.getElement().getStyle().setFontStyle(FontStyle.ITALIC);
return label;
}
}
@@ -4,7 +4,7 @@
<ui:with field="i18n" type="com.sap.sailing.gwt.ui.client.StringMessages" />
<ui:with field="res" type="com.sap.sailing.gwt.home.mobile.resources.SharedResources" />
<ui:with field="local_res" type="com.sap.sailing.gwt.home.mobile.partials.imagegallery.ImageGalleryResources" />
<mp:section.MobileSection addStyleNames="{local_res.css.imagegallery}">
<mp:section.MobileSection edgeToEdgeContent="true" addStyleNames="{local_res.css.imagegallery}">
<mp:header>
<mp:sectionHeader.SectionHeaderContent ui:field="sectionHeaderUi" />
</mp:header>