2021-01-11 08:12:08 +13:00
|
|
|
use gtk::prelude::*;
|
|
|
|
use gtk::Button;
|
|
|
|
|
|
|
|
#[derive(Clone)]
|
2021-03-28 01:14:02 +13:00
|
|
|
pub struct GuiBottomButtons {
|
2021-01-11 08:12:08 +13:00
|
|
|
pub buttons_search: gtk::Button,
|
|
|
|
pub buttons_select: gtk::Button,
|
|
|
|
pub buttons_delete: gtk::Button,
|
|
|
|
pub buttons_save: gtk::Button,
|
|
|
|
pub buttons_symlink: gtk::Button,
|
2021-02-25 01:53:46 +13:00
|
|
|
pub buttons_hardlink: gtk::Button,
|
2021-01-11 08:12:08 +13:00
|
|
|
pub buttons_show_errors: gtk::Button,
|
2021-02-25 01:53:46 +13:00
|
|
|
pub buttons_names: [String; 6],
|
|
|
|
pub buttons_array: [Button; 6],
|
2021-01-11 08:12:08 +13:00
|
|
|
}
|
|
|
|
|
2021-03-28 01:14:02 +13:00
|
|
|
impl GuiBottomButtons {
|
2021-01-11 08:12:08 +13:00
|
|
|
pub fn create_from_builder(builder: >k::Builder) -> Self {
|
2021-06-26 04:07:13 +12:00
|
|
|
let buttons_search: gtk::Button = builder.object("buttons_search").unwrap();
|
|
|
|
let buttons_select: gtk::Button = builder.object("buttons_select").unwrap();
|
|
|
|
let buttons_delete: gtk::Button = builder.object("buttons_delete").unwrap();
|
|
|
|
let buttons_save: gtk::Button = builder.object("buttons_save").unwrap();
|
|
|
|
let buttons_symlink: gtk::Button = builder.object("buttons_symlink").unwrap();
|
|
|
|
let buttons_hardlink: gtk::Button = builder.object("buttons_hardlink").unwrap();
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2021-06-26 04:07:13 +12:00
|
|
|
let buttons_show_errors: gtk::Button = builder.object("buttons_show_errors").unwrap();
|
2021-01-11 08:12:08 +13:00
|
|
|
|
2021-02-25 01:53:46 +13:00
|
|
|
let buttons_names = ["search".to_string(), "select".to_string(), "delete".to_string(), "save".to_string(), "symlink".to_string(), "hardlink".to_string()];
|
|
|
|
let buttons_array = [buttons_search.clone(), buttons_select.clone(), buttons_delete.clone(), buttons_save.clone(), buttons_symlink.clone(), buttons_hardlink.clone()];
|
2021-01-11 08:12:08 +13:00
|
|
|
Self {
|
|
|
|
buttons_search,
|
|
|
|
buttons_select,
|
|
|
|
buttons_delete,
|
|
|
|
buttons_save,
|
|
|
|
buttons_symlink,
|
2021-02-25 01:53:46 +13:00
|
|
|
buttons_hardlink,
|
2021-01-11 08:12:08 +13:00
|
|
|
buttons_show_errors,
|
|
|
|
buttons_names,
|
|
|
|
buttons_array,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|