1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.resources.app;
35
36 import info.magnolia.event.EventBus;
37 import info.magnolia.objectfactory.ComponentProvider;
38 import info.magnolia.ui.imageprovider.ImageProvider;
39 import info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector;
40 import info.magnolia.ui.vaadin.integration.contentconnector.JcrContentConnector;
41 import info.magnolia.ui.workbench.AbstractContentPresenter;
42 import info.magnolia.ui.workbench.ContentView;
43 import info.magnolia.ui.workbench.definition.WorkbenchDefinition;
44 import info.magnolia.ui.workbench.thumbnail.ThumbnailContainer;
45 import info.magnolia.ui.workbench.thumbnail.ThumbnailView;
46
47 import java.util.List;
48
49 import javax.inject.Inject;
50
51
52
53
54
55
56
57 @Deprecated
58 public class ResourceThumbnailPresenter extends AbstractContentPresenter implements ThumbnailView.Listener {
59
60 private final ThumbnailView view;
61
62 private final ImageProvider imageProvider;
63
64 private ThumbnailContainer container;
65
66 @Inject
67 public ResourceThumbnailPresenter(final ThumbnailView view, final ImageProvider imageProvider, ComponentProvider componentProvider) {
68 super(componentProvider);
69 this.view = view;
70 this.imageProvider = imageProvider;
71 }
72
73 @Override
74 public ContentView start(WorkbenchDefinition workbench, EventBus eventBus, String viewTypeName, ContentConnector contentConnector) {
75 super.start(workbench, eventBus, viewTypeName, contentConnector);
76
77 container = initializeContainer();
78
79 view.setListener(this);
80 view.setContainer(container);
81 view.setThumbnailSize(73, 73);
82
83 return view;
84 }
85
86 @Override
87 protected ThumbnailContainer initializeContainer() {
88 container = new ResourceThumbnailContainer(((JcrContentConnector)contentConnector).getContentConnectorDefinition(), imageProvider);
89 container.setThumbnailHeight(73);
90 container.setThumbnailWidth(73);
91
92 return container;
93 }
94
95 @Override
96 public void refresh() {
97 container.refresh();
98 view.refresh();
99 }
100
101 @Override
102 public void select(List<Object> itemIds) {
103 view.select(itemIds);
104 }
105 }