-
Notifications
You must be signed in to change notification settings - Fork 5
/
DivWithTitle.java
61 lines (51 loc) · 2.49 KB
/
DivWithTitle.java
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package org.genericsystem.reactor.gscomponents;
import org.genericsystem.reactor.modelproperties.SelectionDefaults;
import org.genericsystem.reactor.annotations.BindText;
import org.genericsystem.reactor.annotations.Children;
import org.genericsystem.reactor.annotations.SetStringExtractor;
import org.genericsystem.reactor.annotations.Style;
import org.genericsystem.reactor.annotations.Style.FlexDirectionStyle;
import org.genericsystem.reactor.gscomponents.DivWithTitle.TitleDiv;
import org.genericsystem.reactor.gscomponents.HtmlTag.HtmlH2;
import org.genericsystem.reactor.gscomponents.InstanceEditor.HorizontalInstanceEditor;
import org.genericsystem.reactor.gscomponents.InstanceStepEditor.HorizontalInstanceStepEditor;
import org.genericsystem.reactor.gscomponents.InstancesTable.HorizontalInstancesTable;
import org.genericsystem.reactor.model.StringExtractor;
//Apple
//@StyleClass("divWithTitle")
@Style(name = "flex", value = "1")
@Style(name = "margin", value = "4px")
@FlexDirectionStyle(FlexDirection.COLUMN)
@Children(TitleDiv.class)
public class DivWithTitle extends FlexDiv {
@Style(name = "background-color", value = "#EA4500")
@Style(name = "margin-right", value = "1px")
@Style(name = "margin-bottom", value = "1px")
@Style(name = "color", value = "White")
@Style(name = "justify-content", value = "center")
@Style(name = "align-items", value = "center")
@Children(HtmlH2.class)
@BindText(path = HtmlH2.class)
public static class TitleDiv extends FlexDiv {
}
@Children({ TitleDiv.class, InstancesTable.class })
@SetStringExtractor(path = TitleDiv.class, value = StringExtractor.MANAGEMENT.class)
public static class TitledInstancesTable extends DivWithTitle {
}
@Children({ TitleDiv.class, HorizontalInstancesTable.class })
public static class TitledHorizontalInstancesTable extends TitledInstancesTable {
}
@Children({ TitleDiv.class, InstanceEditor.class })
@SetStringExtractor(path = TitleDiv.class, value = StringExtractor.TYPE_INSTANCE_EXTRACTOR.class)
public static class TitledInstanceEditor extends DivWithTitle implements SelectionDefaults {
}
@Children({ TitleDiv.class, HorizontalInstanceEditor.class })
public static class TitledHorizontalInstanceEditor extends TitledInstanceEditor {
}
@Children({ TitleDiv.class, InstanceStepEditor.class })
public static class TitledInstanceStepEditor extends TitledInstanceEditor {
}
@Children({ TitleDiv.class, HorizontalInstanceStepEditor.class })
public static class TitledHorizontalInstanceStepEditor extends TitledInstanceStepEditor {
}
}