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.workbench.definition;
35
36 import info.magnolia.ui.workbench.contenttool.ContentToolDefinition;
37 import info.magnolia.ui.workbench.tree.drop.AlwaysTrueDropConstraint;
38 import info.magnolia.ui.workbench.tree.drop.DropConstraint;
39
40 import java.util.LinkedList;
41 import java.util.List;
42
43
44
45
46 public class ConfiguredWorkbenchDefinition implements WorkbenchDefinition {
47
48 private String name;
49
50 private boolean dialogWorkbench = false;
51
52 private boolean editable;
53
54 private boolean dragAndDrop = true;
55
56 private Class<? extends DropConstraint> dropConstraintClass = AlwaysTrueDropConstraint.class;
57 private List<ContentPresenterDefinition> contentViews = new LinkedList<>();
58 private List<ContentToolDefinition> contentTools = new LinkedList<>();
59
60 @Override
61 public String getName() {
62 return name;
63 }
64
65 public void setName(String name) {
66 this.name = name;
67 }
68
69 @Override
70 public boolean isDialogWorkbench() {
71 return dialogWorkbench;
72 }
73
74 public void setDialogWorkbench(boolean dialogWorkbench) {
75 this.dialogWorkbench = dialogWorkbench;
76 }
77
78 @Override
79 public boolean isEditable() {
80 return editable;
81 }
82
83 public void setEditable(boolean editable) {
84 this.editable = editable;
85 }
86
87 @Override
88 public boolean isDragAndDrop() {
89 return dragAndDrop;
90 }
91
92 public void setDragAndDrop(boolean dragAndDrop) {
93 this.dragAndDrop = dragAndDrop;
94 }
95
96 @Override
97 public Class<? extends DropConstraint> getDropConstraintClass() {
98 return dropConstraintClass;
99 }
100
101 public void setDropConstraintClass(Class<? extends DropConstraint> dropConstraintClass) {
102 this.dropConstraintClass = dropConstraintClass;
103 }
104
105 @Override
106 public List<ContentPresenterDefinition> getContentViews() {
107 return contentViews;
108 }
109
110 public void setContentViews(List<ContentPresenterDefinition> contentViews) {
111 this.contentViews = contentViews;
112 }
113
114 public void addContentView(ContentPresenterDefinition contentView) {
115 contentViews.add(contentView);
116 }
117
118 @Override
119 public List<ContentToolDefinition> getContentTools() {
120 return contentTools;
121 }
122
123 public void setContentTools(List<ContentToolDefinition> contentTools) {
124 this.contentTools = contentTools;
125 }
126
127 public void addContentTool(String contentToolName, ContentToolDefinition contentTool) {
128 contentTools.add(contentTool);
129 }
130 }