1
0
Fork 0
mirror of synced 2024-06-28 19:10:49 +12:00
czkawka/czkawka_gui/src/main.rs

44 lines
1.5 KiB
Rust
Raw Normal View History

#[allow(unused_imports)]
use czkawka_core::{duplicate, empty_folder};
extern crate gtk;
use gtk::prelude::*;
2020-09-08 02:07:29 +12:00
use gtk::Builder;
2020-09-07 00:27:29 +12:00
// use gtk::{ButtonsType, DialogFlags, MessageDialog, MessageType, Window};
fn main() {
2020-09-05 07:12:18 +12:00
gtk::init().expect("Failed to initialize GTK.");
// Loading glade file content
let glade_src = include_str!("../czkawka.glade");
// Build UI from glade file
let builder = gtk::Builder::from_string(glade_src);
// Show first window
2020-09-08 02:07:29 +12:00
let main_window: gtk::Window = builder.get_object("main_window").unwrap();
main_window.show_all();
prepare_buttons_at_start(builder);
2020-09-05 07:12:18 +12:00
2020-09-06 02:25:19 +12:00
// We start the gtk main loop.
2020-09-05 07:12:18 +12:00
gtk::main();
}
2020-09-08 02:07:29 +12:00
fn prepare_buttons_at_start(builder : Builder){
// let buttons_search : gtk::Button = builder.get_object("buttons_search").unwrap();
// buttons_search.connect_clicked(|| duplicate::);
2020-09-08 02:07:29 +12:00
let buttons_stop : gtk::Button = builder.get_object("buttons_stop").unwrap();
buttons_stop.hide();
let buttons_resume : gtk::Button = builder.get_object("buttons_resume").unwrap();
buttons_resume.hide();
let buttons_pause : gtk::Button = builder.get_object("buttons_pause").unwrap();
buttons_pause.hide();
let buttons_select : gtk::Button = builder.get_object("buttons_select").unwrap();
buttons_select.hide();
let buttons_delete : gtk::Button = builder.get_object("buttons_delete").unwrap();
buttons_delete.hide();
let buttons_save : gtk::Button = builder.get_object("buttons_save").unwrap();
buttons_save.hide();
}