1
1
use std:: fmt;
2
+ use crate :: custom_widgets:: organize_items;
2
3
3
4
#[ derive( Default ) ]
4
5
#[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
5
6
#[ cfg_attr( feature = "serde" , serde( default ) ) ]
6
7
pub struct State {
7
8
resume_page : crate :: pages:: ResumePage ,
8
9
blog_page : crate :: pages:: BlogPage ,
10
+ playground_page : crate :: pages:: Playground ,
9
11
10
12
selected_anchor : Anchor ,
11
13
}
@@ -15,6 +17,7 @@ pub struct State {
15
17
enum Anchor {
16
18
Blog ,
17
19
Resume ,
20
+ Playground
18
21
// Clear,
19
22
}
20
23
@@ -24,6 +27,19 @@ enum Command {
24
27
Nothing ,
25
28
}
26
29
30
+
31
+
32
+
33
+ //██████╗ ██╗ █████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ███╗ ██╗ ██████╗
34
+ //██╔══██╗ ██║ ██╔══██╗ ╚██╗ ██╔╝ ██╔════╝ ██╔══██╗ ██╔═══██╗ ██║ ██║ ████╗ ██║ ██╔══██╗
35
+ //██████╔╝ ██║ ███████║ ╚████╔╝ ██║ ███╗ ██████╔╝ ██║ ██║ ██║ ██║ ██╔██╗ ██║ ██║ ██║
36
+ //██╔═══╝ ██║ ██╔══██║ ╚██╔╝ ██║ ██║ ██╔══██╗ ██║ ██║ ██║ ██║ ██║╚██╗██║ ██║ ██║
37
+ //██║ ███████╗ ██║ ██║ ██║ ╚██████╔╝ ██║ ██║ ╚██████╔╝ ╚██████╔╝ ██║ ╚████║ ██████╔╝
38
+ //╚═╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═════╝
39
+
40
+
41
+
42
+
27
43
impl Anchor {
28
44
#[ cfg( target_arch = "wasm32" ) ]
29
45
fn all ( ) -> Vec < Self > {
@@ -82,6 +98,11 @@ impl WrapPages {
82
98
Anchor :: Resume ,
83
99
& mut self . state. resume_page as & mut dyn eframe:: App ,
84
100
) ,
101
+ (
102
+ "Playground" ,
103
+ Anchor :: Playground ,
104
+ & mut self . state. playground_page as & mut dyn eframe:: App ,
105
+ ) ,
85
106
] ;
86
107
87
108
vec. into_iter ( )
@@ -114,6 +135,10 @@ impl WrapPages {
114
135
}
115
136
}
116
137
}
138
+
139
+ ui. separator ( ) ;
140
+
141
+ organize_items ( ui) ;
117
142
self . state . selected_anchor = selected_anchor;
118
143
}
119
144
}
@@ -122,6 +147,7 @@ impl eframe::App for WrapPages {
122
147
fn save ( & mut self , storage : & mut dyn eframe:: Storage ) {
123
148
eframe:: set_value ( storage, eframe:: APP_KEY , & self . state . blog_page ) ;
124
149
eframe:: set_value ( storage, eframe:: APP_KEY , & self . state . resume_page ) ;
150
+ eframe:: set_value ( storage, eframe:: APP_KEY , & self . state . playground_page ) ;
125
151
}
126
152
127
153
fn clear_color ( & self , visuals : & egui:: Visuals ) -> [ f32 ; 4 ] {
0 commit comments