2021-01-25 00:01:02 +13:00
|
|
|
use gtk::prelude::*;
|
2021-12-01 23:09:47 +13:00
|
|
|
use gtk::{Builder, Window};
|
2021-01-25 00:01:02 +13:00
|
|
|
|
|
|
|
#[derive(Clone)]
|
2021-03-28 01:14:02 +13:00
|
|
|
pub struct GuiAbout {
|
2021-01-25 00:01:02 +13:00
|
|
|
pub about_dialog: gtk::AboutDialog,
|
|
|
|
|
|
|
|
pub button_repository: gtk::Button,
|
|
|
|
pub button_donation: gtk::Button,
|
|
|
|
pub button_instruction: gtk::Button,
|
|
|
|
}
|
|
|
|
|
2021-03-28 01:14:02 +13:00
|
|
|
impl GuiAbout {
|
2021-12-01 23:09:47 +13:00
|
|
|
pub fn create_from_builder(window_main: &Window) -> Self {
|
2021-07-08 07:13:36 +12:00
|
|
|
let glade_src = include_str!("../ui/about_dialog.glade").to_string();
|
|
|
|
let builder = Builder::from_string(glade_src.as_str());
|
|
|
|
|
2021-06-26 04:07:13 +12:00
|
|
|
let about_dialog: gtk::AboutDialog = builder.object("about_dialog").unwrap();
|
2021-12-01 23:09:47 +13:00
|
|
|
about_dialog.set_transient_for(Some(window_main));
|
2021-01-25 00:01:02 +13:00
|
|
|
|
2021-06-26 04:07:13 +12:00
|
|
|
let button_repository: gtk::Button = builder.object("button_repository").unwrap();
|
2021-12-01 00:45:09 +13:00
|
|
|
button_repository.set_tooltip_text(Some("Link to repository page with source code."));
|
2021-06-26 04:07:13 +12:00
|
|
|
let button_donation: gtk::Button = builder.object("button_donation").unwrap();
|
2021-12-01 00:45:09 +13:00
|
|
|
button_donation.set_tooltip_text(Some("Link to donation page."));
|
2021-06-26 04:07:13 +12:00
|
|
|
let button_instruction: gtk::Button = builder.object("button_instruction").unwrap();
|
2021-12-01 00:45:09 +13:00
|
|
|
button_instruction.set_tooltip_text(Some("Link to instruction page."));
|
2021-01-25 00:01:02 +13:00
|
|
|
|
|
|
|
Self {
|
|
|
|
about_dialog,
|
|
|
|
button_repository,
|
|
|
|
button_donation,
|
|
|
|
button_instruction,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|