mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 22:37:15 +00:00
Adjusted partials for mobile image gallery
This commit is contained in:
1 parent
d7a0445be5
commit
ff77b547b9
2 files changed
+10
-27
No files matched your search
+9
-26
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+1
-1
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user