diff --git a/magnolia-ui-workbench/src/main/java/info/magnolia/ui/workbench/thumbnail/ThumbnailViewImpl.java b/magnolia-ui-workbench/src/main/java/info/magnolia/ui/workbench/thumbnail/ThumbnailViewImpl.java index f4c3778..14a04d3 100644 --- a/magnolia-ui-workbench/src/main/java/info/magnolia/ui/workbench/thumbnail/ThumbnailViewImpl.java +++ b/magnolia-ui-workbench/src/main/java/info/magnolia/ui/workbench/thumbnail/ThumbnailViewImpl.java @@ -33,10 +33,12 @@ */ package info.magnolia.ui.workbench.thumbnail; +import info.magnolia.ui.vaadin.integration.contentconnector.ConfiguredJcrContentConnectorDefinition; import info.magnolia.ui.vaadin.layout.LazyThumbnailLayout; import info.magnolia.ui.vaadin.layout.LazyThumbnailLayout.ThumbnailDblClickListener; import info.magnolia.ui.vaadin.layout.LazyThumbnailLayout.ThumbnailRightClickListener; import info.magnolia.ui.vaadin.layout.LazyThumbnailLayout.ThumbnailSelectionListener; +import info.magnolia.ui.workbench.container.AbstractJcrContainer; import java.util.LinkedHashSet; import java.util.List; @@ -44,7 +46,9 @@ import java.util.Set; import com.google.common.collect.Sets; import com.vaadin.data.Container; +import com.vaadin.ui.Button; import com.vaadin.ui.Component; +import com.vaadin.ui.VerticalLayout; /** * Default Vaadin implementation of the thumbnail view. @@ -53,12 +57,31 @@ public class ThumbnailViewImpl implements ThumbnailView { private Listener listener; + private VerticalLayout layout = new VerticalLayout(); + private final LazyThumbnailLayout thumbnailLayout = new LazyThumbnailLayout(); + private String[] folders = new String[] {"/1", "/2", "/3"}; + + private int currentFolder = 0; + public ThumbnailViewImpl() { thumbnailLayout.setSizeFull(); thumbnailLayout.addStyleName("mgnl-workbench-thumbnail-view"); bindHandlers(); + layout.setSizeFull(); + layout.addComponent(new Button("change", new Button.ClickListener() { + @Override + public void buttonClick(Button.ClickEvent event) { + final AbstractJcrContainer container = (AbstractJcrContainer) thumbnailLayout.getContainerDataSource(); + final ConfiguredJcrContentConnectorDefinition configuration = (ConfiguredJcrContentConnectorDefinition) container.getConfiguration(); + configuration.setRootPath(folders[++currentFolder % 3]); + container.refresh(); + + } + })); + layout.addComponent(thumbnailLayout); + layout.setExpandRatio(thumbnailLayout, 1f); } private void bindHandlers() { @@ -126,7 +149,7 @@ public class ThumbnailViewImpl implements ThumbnailView { @Override public Component asVaadinComponent() { - return thumbnailLayout; + return layout; } @Override