MCPcopy Create free account
hub / github.com/RustOtomeLab/RustEng / ui

Function ui

src/ui/initialize.rs:5–180  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3slint::include_modules!();
4
5pub(crate) async fn ui() -> Result<(), EngineError> {
6 let window = MainWindow::new()?;
7 let weak = window.as_weak();
8
9 let mut executor = Executor::new(weak)?;
10
11 let _executor_cluster = load_data(&mut executor)?;
12
13 let mut is_fullscreen = false;
14 let weak_for_fullscreen = executor.get_weak();
15 window.on_toggle_fullscreen(move || {
16 if let Some(window) = weak_for_fullscreen.upgrade() {
17 is_fullscreen = !is_fullscreen;
18 if is_fullscreen {
19 window.window().set_fullscreen(true);
20 window.set_is_fullscreen(true);
21 } else {
22 window.window().set_fullscreen(false);
23 window.set_is_fullscreen(false);
24 }
25 }
26 });
27
28 window.on_quick_save({
29 let mut executor = executor.clone();
30 move || {
31 executor.execute_save(15, 9).expect("Quick save panicked");
32 }
33 });
34
35 window.on_quick_load({
36 let mut executor = executor.clone();
37 move || {
38 executor.execute_quick_load().expect("Quick load panicked");
39 }
40 });
41
42 window.on_save({
43 let mut executor = executor.clone();
44 move |index, page_num| {
45 executor
46 .execute_save(index, page_num)
47 .expect("Save panicked");
48 }
49 });
50
51 window.on_load({
52 let mut executor = executor.clone();
53 move |name, index| {
54 executor
55 .execute_load(name.to_string(), index)
56 .expect("Load panicked");
57 }
58 });
59
60 window.on_get_ex({
61 let executor = executor.clone();
62 move || {

Callers 1

mainFunction · 0.85

Calls 15

load_dataFunction · 0.85
get_weakMethod · 0.80
execute_saveMethod · 0.80
execute_loadMethod · 0.80
execute_get_exMethod · 0.80
execute_bgm_volumeMethod · 0.80
execute_voice_volumeMethod · 0.80
execute_save_configMethod · 0.80
execute_chooseMethod · 0.80
execute_backlogMethod · 0.80
execute_backlog_jumpMethod · 0.80

Tested by

no test coverage detected