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.objectfactory.ComponentProvider;
37 import info.magnolia.ui.api.action.ActionDefinition;
38 import info.magnolia.ui.api.context.UiContext;
39 import info.magnolia.ui.contentapp.movedialog.view.MoveDialogActionAreaView;
40 import info.magnolia.ui.dialog.actionarea.ActionListener;
41 import info.magnolia.ui.dialog.actionarea.EditorActionAreaPresenterImpl;
42 import info.magnolia.ui.dialog.actionarea.definition.EditorActionAreaDefinition;
43 import info.magnolia.ui.dialog.actionarea.view.EditorActionAreaView;
44 import info.magnolia.ui.workbench.tree.MoveLocation;
45
46 import java.util.Set;
47
48 import javax.inject.Inject;
49
50
51
52
53 public class MoveDialogActionAreaPresenterImpl extends EditorActionAreaPresenterImpl implements MoveDialogActionAreaPresenter {
54
55 @Inject
56 public MoveDialogActionAreaPresenterImpl(MoveDialogActionAreaView view, ComponentProvider componentProvider) {
57 super(view, componentProvider);
58 }
59
60 @Override
61 public EditorActionAreaView start(Iterable<ActionDefinition> actions, EditorActionAreaDefinition definition, ActionListener listener, UiContext uiContext) {
62 return super.start(actions, definition, listener, uiContext);
63 }
64
65 @Override
66 public void setPossibleMoveLocations(Set<MoveLocation> possibleMoveLocations) {
67 for (MoveLocation location : MoveLocation.values()) {
68 getView().setActionEnabled(location.name(), possibleMoveLocations.contains(location));
69 }
70 }
71
72 @Override
73 protected MoveDialogActionAreaView getView() {
74 return (MoveDialogActionAreaView) super.getView();
75 }
76 }