todos and its requiriements
This commit is contained in:
parent
dc40fbff7b
commit
b55d458722
|
@ -29,3 +29,7 @@ I am not using Windows, so I have no idea how to install dependencies for it, fu
|
||||||
Application saves all data in %APPDATA%/learn-hieroglyph.
|
Application saves all data in %APPDATA%/learn-hieroglyph.
|
||||||
## Contributing
|
## Contributing
|
||||||
Contributing is welcome! Please, make an issue if you found a bug. Ideas are welcomed as well!
|
Contributing is welcome! Please, make an issue if you found a bug. Ideas are welcomed as well!
|
||||||
|
## Credits
|
||||||
|
Thanks to all my friends that was helping me with that!
|
||||||
|
|
||||||
|
Special thanks to https://github.com/schneems/united-dictionary for the eng-jp dictionary!
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
31
src/main.rs
31
src/main.rs
|
@ -1,3 +1,11 @@
|
||||||
|
/*
|
||||||
|
TODOS:
|
||||||
|
1. remake db scheme for https://raw.githubusercontent.com/schneems/united-dictionary/master/public/languages/japanese/japanese-english.txt
|
||||||
|
2. parse it
|
||||||
|
3. add support for it
|
||||||
|
4. With incorrect answerd card, it shows hieroglyp, reading ant its translation
|
||||||
|
*/
|
||||||
|
|
||||||
mod db;
|
mod db;
|
||||||
mod game;
|
mod game;
|
||||||
mod ui;
|
mod ui;
|
||||||
|
@ -6,8 +14,8 @@ mod widgets;
|
||||||
use crate::ui::menu::MenuScene;
|
use crate::ui::menu::MenuScene;
|
||||||
|
|
||||||
use gtk::glib::closure_local;
|
use gtk::glib::closure_local;
|
||||||
use gtk::{prelude::*, Window};
|
|
||||||
use gtk::{gio, glib, Application, Button};
|
use gtk::{gio, glib, Application, Button};
|
||||||
|
use gtk::{prelude::*, Window};
|
||||||
use ui::cards::edit::MemoryCardsEditScene;
|
use ui::cards::edit::MemoryCardsEditScene;
|
||||||
use ui::cards::game::MemoryCardsGameScene;
|
use ui::cards::game::MemoryCardsGameScene;
|
||||||
use ui::cards::setup::MemoryCardsSetupScene;
|
use ui::cards::setup::MemoryCardsSetupScene;
|
||||||
|
@ -77,7 +85,7 @@ fn build_ui(app: &Application) {
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
guessing_setup.get_start_button().connect_closure(
|
guessing_setup.get_start_button().connect_closure(
|
||||||
"clicked",
|
"clicked",
|
||||||
false,
|
false,
|
||||||
|
@ -99,7 +107,7 @@ fn build_ui(app: &Application) {
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
guessing_scene.get_back_button().connect_closure(
|
guessing_scene.get_back_button().connect_closure(
|
||||||
"clicked",
|
"clicked",
|
||||||
false,
|
false,
|
||||||
|
@ -109,7 +117,7 @@ fn build_ui(app: &Application) {
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
memory_cards_setup.get_edit_button().connect_closure(
|
memory_cards_setup.get_edit_button().connect_closure(
|
||||||
"clicked",
|
"clicked",
|
||||||
false,
|
false,
|
||||||
|
@ -161,7 +169,6 @@ fn build_ui(app: &Application) {
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
connect_close_requrest(app, menu.upcast_ref::<Window>());
|
connect_close_requrest(app, menu.upcast_ref::<Window>());
|
||||||
connect_close_requrest(app, guessing_setup.upcast_ref::<Window>());
|
connect_close_requrest(app, guessing_setup.upcast_ref::<Window>());
|
||||||
connect_close_requrest(app, guessing_scene.upcast_ref::<Window>());
|
connect_close_requrest(app, guessing_scene.upcast_ref::<Window>());
|
||||||
|
@ -173,8 +180,12 @@ fn build_ui(app: &Application) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn connect_close_requrest<W: IsA<Window>>(app: &Application, w: &W) {
|
fn connect_close_requrest<W: IsA<Window>>(app: &Application, w: &W) {
|
||||||
w.connect_closure("close-request", false, closure_local!(@strong app => move |_w: &Window| {
|
w.connect_closure(
|
||||||
app.quit();
|
"close-request",
|
||||||
true
|
false,
|
||||||
}));
|
closure_local!(@strong app => move |_w: &Window| {
|
||||||
}
|
app.quit();
|
||||||
|
true
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue