-
Notifications
You must be signed in to change notification settings - Fork 5
/
InstanceStepEditor.java
51 lines (44 loc) · 2.33 KB
/
InstanceStepEditor.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
package org.genericsystem.reactor.gscomponents;
import org.genericsystem.reactor.annotations.BindAction;
import org.genericsystem.reactor.annotations.BindText;
import org.genericsystem.reactor.annotations.Children;
import org.genericsystem.reactor.annotations.Step;
import org.genericsystem.reactor.annotations.Style;
import org.genericsystem.reactor.annotations.Style.FlexDirectionStyle;
import org.genericsystem.reactor.annotations.Style.ReverseFlexDirection;
import org.genericsystem.reactor.annotations.Switch;
import org.genericsystem.reactor.annotations.Switcher;
import org.genericsystem.reactor.gscomponents.HtmlTag.HtmlHyperLink;
import org.genericsystem.reactor.gscomponents.InstanceEditor.AttributeContent;
import org.genericsystem.reactor.gscomponents.InstanceEditor.AttributeEdition;
import org.genericsystem.reactor.gscomponents.InstanceEditor.InstanceName;
import org.genericsystem.reactor.gscomponents.InstanceEditor.ValueComponentsEditor;
import org.genericsystem.reactor.gscomponents.InstanceStepEditor.StepNavigator;
import org.genericsystem.reactor.gscomponents.InstancesTable.ValueComponents;
@Style(path = { Composite.class, StepNavigator.class }, name = "flex", value = "")
@Children(path = InstanceName.class, value = { ValueComponents.class, ValueComponentsEditor.class, StepNavigator.class })
@Children(path = AttributeEdition.class, value = { ValueComponents.class, AttributeContent.class, StepNavigator.class })
@Switcher(InstanceName.class)
@Step(path = InstanceName.class, next = AttributeEdition.class)
@Step(path = AttributeEdition.class, next = AttributeEdition.class)
public class InstanceStepEditor extends InstanceEditor {
@FlexDirectionStyle(FlexDirection.ROW)
public static class HorizontalInstanceStepEditor extends InstanceStepEditor {
}
@Children({ PrevLink.class, NextLink.class })
@Style(name = "justify-content", value = "space-between")
@ReverseFlexDirection
public static class StepNavigator extends FlexDiv {
}
@BindAction(Controller.PrevAction.class)
@BindText(Controller.PrevTextBinding.class)
@Switch(Controller.PrevSwitcher.class)
public static class PrevLink extends HtmlHyperLink {
}
@BindAction(Controller.NextAction.class)
@BindText(Controller.NextTextBinding.class)
@Switch(Controller.NextSwitcher.class)
@Style(name = "margin-top", value = "auto")
public static class NextLink extends HtmlHyperLink {
}
}