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.ui.contentapp.movedialog;
35
36 import info.magnolia.event.EventBus;
37 import info.magnolia.ui.contentapp.field.WorkbenchField;
38 import info.magnolia.ui.imageprovider.definition.ImageProviderDefinition;
39 import info.magnolia.ui.workbench.ContentPresenter;
40 import info.magnolia.ui.workbench.WorkbenchPresenter;
41 import info.magnolia.ui.workbench.definition.WorkbenchDefinition;
42 import info.magnolia.ui.workbench.tree.TreePresenterDefinition;
43
44 import java.util.List;
45
46 import javax.inject.Inject;
47
48 import com.vaadin.ui.Component;
49
50
51
52
53
54 public class MoveDialogWorkbenchField extends WorkbenchField {
55 private List<Object> movingItemIds;
56
57 @Inject
58 public MoveDialogWorkbenchField(WorkbenchDefinition definition, ImageProviderDefinition imageProvider, WorkbenchPresenter presenter, EventBus eventBus) {
59 super(definition, imageProvider, presenter, eventBus);
60 }
61
62 @Override
63 protected Component initContent() {
64 Component component = super.initContent();
65 ContentPresenter contentPresenter = getPresenter().getContentPresenter(TreePresenterDefinition.VIEW_TYPE);
66 if (contentPresenter instanceof MoveDialogTreePresenterWrapper) {
67 ((MoveDialogTreePresenterWrapper) contentPresenter).markMovingItem(movingItemIds);
68 }
69 return component;
70 }
71
72 public void markMovingItem(List<Object> movingItemIds) {
73 this.movingItemIds = movingItemIds;
74 }
75 }