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.vaadin.gwt.client.editor.model;
35
36 import info.magnolia.ui.vaadin.gwt.client.editor.dom.MgnlArea;
37 import info.magnolia.ui.vaadin.gwt.client.editor.dom.MgnlComponent;
38 import info.magnolia.ui.vaadin.gwt.client.editor.dom.MgnlElement;
39 import info.magnolia.ui.vaadin.gwt.client.editor.dom.MgnlPage;
40
41 import java.util.List;
42
43 import com.google.gwt.dom.client.Element;
44
45
46
47
48 public interface Model {
49
50 String CMS_TAG = "cms:";
51 String CMS_PAGE = "cms:page";
52 String CMS_AREA = "cms:area";
53 String CMS_COMPONENT = "cms:component";
54 String[] INHERITED_ATTRIBUTES = {"editable"};
55
56 void addElement(MgnlElement mgnlElement, Element element);
57
58 void addElements(MgnlElement mgnlElement, Element element);
59
60 MgnlElement getMgnlElement(Element element);
61
62 void addRootArea(MgnlArea area);
63
64 List<MgnlArea> getRootAreas();
65
66 void setSelectedArea(MgnlArea selectedMgnlAreaElement);
67
68 MgnlArea getSelectedArea();
69
70 void setSelectedComponent(MgnlComponent selectedMgnlComponentElement);
71
72 MgnlComponent getSelectedComponent();
73
74 void removeMgnlElement(MgnlElement mgnlElement);
75
76 void setRootPage(MgnlPage mgnlElement);
77
78 MgnlPage getRootPage();
79
80 void reset();
81
82 boolean isMoving();
83
84 void setMoving(boolean isMoving);
85 }