2
2
3
3
import io .github .gleidsonmt .dashboardfx .presentation .core .CustomizablePresentation ;
4
4
import io .github .gleidsonmt .dashboardfx .presentation .internal .Tutorial ;
5
- import io .github .gleidsonmt .glad .controls .badge .Badge ;
6
- import io .github .gleidsonmt .glad .controls .icon .Icon ;
7
- import io .github .gleidsonmt .glad .controls .icon .SVGIcon ;
8
- import io .github .gleidsonmt .presentation .Row ;
9
5
import javafx .scene .Node ;
10
6
import javafx .scene .control .Label ;
11
7
import javafx .scene .layout .Region ;
12
- import javafx .scene .layout .StackPane ;
13
-
14
- import java .util .Random ;
15
8
16
9
/**
17
10
* @author Gleidson Neves da Silveira | gleidisonmt@gmail.com
@@ -29,10 +22,10 @@ public Tutorial create() {
29
22
.separator ()
30
23
.text ("Label style examples." )
31
24
.demo (new Node []{
32
- createCustom ( "Danger" , "danger" ),
33
- createCustom ( "Warning" , "warning" ),
34
- createCustom ( "success" , "success" ),
35
- createCustom ( "info" , "info" )
25
+ firstDemo ( "danger" ),
26
+ firstDemo ( "warning" ),
27
+ firstDemo ( "success" ),
28
+ firstDemo ( "info" )
36
29
})
37
30
.code ("""
38
31
Region region = new Region();
@@ -46,70 +39,76 @@ public Tutorial create() {
46
39
label.setGraphic(region);
47
40
""" )
48
41
.demo (new Node []{
49
- createCustom2 ("Danger" , "danger" ),
50
- createCustom2 ("Warning" , "warning" ),
51
- createCustom2 ( "success " , "success" ),
52
- createCustom2 ( "info " , "info" )
42
+ secondDemo ("Danger" , "bg- danger" , "bold" , "stroke-white" , "rounded" , "text-white " ),
43
+ secondDemo ("Warning" , "bg- warning" , "bold" , "stroke-white" , "rounded" , "text-white " ),
44
+ secondDemo ( "Success " , "bg- success" , "bold" , "stroke-white" , "rounded" , "text-white " ),
45
+ secondDemo ( "Info " , "bg- info" , "bold" , "stroke-white" , "rounded" , "text-white " )
53
46
})
54
47
.code ("""
55
48
Label label = new Label(text);
56
- label.getStyleClass().addAll( "bg-primary", "text-white", "padding-5", "rounded", "min-size-20", "align-center");
49
+ // Try to update bg-primary for your color like bg-[color_name]
50
+ label.getStyleClass().addAll("bg-primary", "text-white", "padding-5", "rounded", "min-size-20", "align-center");
57
51
""" )
58
52
59
53
.demo (new Node []{
60
- createDemo ( " " , "min-size-20 " , "size-20" , "bg-danger" , "heart" , "padding-5 " ),
61
- createDemo ( " " , "min-size-20 " , "size-20" , "bg-warning" , "star" , "padding-5 " ),
62
- createDemo ( "" , "min-size-20 " , "size-20" , " bg-amber" , "star-2 " , "padding-5 " ),
63
- createDemo ( " " , "min-size-20 " , "size-20" , "bg-yellow" , "pac" , "padding-5 " ),
64
- createDemo ( " " , "min-size-20 " , "size-20" , "bg-green" , "leaf" , "padding-5 " ),
65
- createDemo ( " " , "min-size-20 " , "size-20" , "bg-purple" , "jelly" , "padding-5 " ),
66
- createDemo ( " " , "min-size-20 " , "size-20" , "bg-success" , "lbl" , "padding-5 " )
54
+ thirdDemo ( "heart " , "bg-blue " , "size-20" , "display-graphic " ),
55
+ thirdDemo ( "star " , "bg-warning " , "size-20" , "display-graphic " ),
56
+ thirdDemo ( "star-2 " , "bg-amber" , "size-20 " , "display-graphic " ),
57
+ thirdDemo ( "pac " , "bg-yellow " , "size-20" , "display-graphic " ),
58
+ thirdDemo ( "leaf " , "bg-green " , "size-20" , "display-graphic " ),
59
+ thirdDemo ( "jelly " , "bg-purple " , "size-20" , "display-graphic " ),
60
+ thirdDemo ( "lbl " , "bg-success " , "size-20" , "display-graphic " )
67
61
})
68
62
.code ("""
69
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-danger", "heart", "padding-5");
70
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-warning", "star", "padding-5");
71
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-amber", "star-2", "padding-5");
72
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-yellow", "pac", "padding-5");
73
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-green", "leaf", "padding-5");
74
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-purple", "jelly", "padding-5");
75
- label.getStyleClass().addAll("min-size-20", "size-20", "bg-success", "lbl", "padding-5");
63
+ // Possibles names
64
+ // heart, star, star-2, pac, leaf, jelly, lbl
65
+ // replace by [name] for one of the above.
66
+ label.getStyleClass().addAll("[name]", min-size-20", "size-20", "bg-danger", "padding-5");
76
67
""" )
77
68
78
- .demo (createDemo (createDemo ("" , " min-size-20" , "size-20" , "bg-warning" , "star" , "padding-5" ), "4.7" , "bold" ));
69
+ .demo (createDemo (createDemo ("min-size-20" , "size-20" , "bg-warning" , "star" , "padding-5" ), "bold" ));
79
70
80
71
}
81
72
82
-
83
- private Node createCustom2 (String text , String color ) {
84
- Label label = new Label (text );
85
- label .getStyleClass ().addAll ("bg-" + color , "text-white" , "padding-5" , "rounded" , "min-size-20" , "align-center" );
86
- return label ;
73
+ private Label createDemo (String ... _classes ) {
74
+ return createDemo (null , _classes );
87
75
}
88
76
89
- private Node createCustom (String text , String color ) {
77
+ private Label createDemo (Node graphic , String ... _classes ) {
78
+ Label text = new Label ("4.7" );
79
+ text .setGraphic (graphic );
80
+ text .getStyleClass ().addAll (_classes );
81
+ text .getStyleClass ().addAll (" min-size-20 padding-5 bold" .split (" " ));
82
+ return text ;
83
+ }
90
84
85
+ private Region createCircleGraphic (String color ) {
91
86
Region region = new Region ();
92
87
region .setMinSize (20 , 20 );
93
88
region .getStyleClass ().addAll ("bg-" + color , "round" , "bg-insets-5" , "border-5" );
94
89
95
- region .getStyleClass ().addAll ("bg-" + color );
96
90
region .setStyle ("-fx-border-color: derive(-" + color + ", 90%);" );
91
+ return region ;
92
+ }
97
93
98
- Label label = new Label (text );
99
- label .setGraphic (region );
94
+ private Label firstDemo (String color ) {
95
+ return demo (color , createCircleGraphic (color ));
96
+ }
100
97
101
- return label ;
98
+ private Label secondDemo (String color , String ... _classes ) {
99
+ return demo (color , null , _classes );
102
100
}
103
101
104
- private Label createDemo ( String _text , String ... _classes ) {
105
- return createDemo ( null , _text , _classes );
102
+ private Label thirdDemo ( String ... _classes ) {
103
+ return demo ( "Third" , null , _classes );
106
104
}
107
105
108
- private Label createDemo (Node graphic , String _text , String ... _classes ) {
109
- Label text = new Label (_text );
110
- text .setGraphic (graphic );
111
- text .getStyleClass ().addAll (_classes );
112
- return text ;
106
+ private Label demo (String _text , Node _graphic , String ... _classes ) {
107
+ Label label = new Label (_text );
108
+ label .setGraphic (_graphic );
109
+ label .getStyleClass ().addAll (_classes );
110
+ label .getStyleClass ().addAll ("min-size-20" , "padding-5" );
111
+ return label ;
113
112
}
114
113
115
114
}
0 commit comments