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.applauncher.widget;
35
36 import com.google.gwt.user.client.DOM;
37 import com.google.gwt.user.client.Element;
38
39
40
41
42 public class VPermanentAppTileGroup extends VAppTileGroup {
43
44 private String caption;
45
46 final Element tileContainer = DOM.createDiv();
47
48 public VPermanentAppTileGroup(String caption, String color) {
49 super(color);
50 this.caption = caption;
51 construct();
52 }
53
54 public void setCaption(String caption) {
55 this.caption = caption;
56 }
57
58 private void createSectionItem() {
59 final Element sectionEl = DOM.createDiv();
60 final Element sectionLabel = DOM.createSpan();
61
62 sectionEl.appendChild(sectionLabel);
63 sectionEl.addClassName("item");
64 sectionEl.addClassName("section");
65
66 sectionLabel.addClassName("sectionLabel");
67 if (caption != null && !caption.contains("\u00AD")) {
68 sectionLabel.addClassName("wordwrap");
69 }
70 sectionLabel.setInnerText(caption);
71 getElement().appendChild(sectionEl);
72
73 tileContainer.setClassName("app-tile-container");
74 getElement().appendChild(tileContainer);
75
76 Element spacer = DOM.createDiv();
77 spacer.setClassName("spacer");
78 tileContainer.appendChild(spacer);
79 }
80
81 @Override
82 protected Element getTileContainer() {
83 return tileContainer;
84 }
85
86 @Override
87 public void addAppTile(AppTileWidget tile) {
88 super.addAppTile(tile);
89 }
90
91 @Override
92 protected void construct() {
93 createSectionItem();
94 }
95 }