szyszka 2.0.0

Fast, powerful and easy to use file renamer
use gtk::prelude::*;
use gtk::TreeView;

#[derive(Clone)]
pub struct GuiRulesBottomPanel {
    pub button_add_rule: gtk::Button,
    pub button_edit_rule: gtk::Button,
    pub button_remove_rule: gtk::Button,
    pub button_rule_one_up: gtk::Button,
    pub button_rule_one_down: gtk::Button,
    pub scrolled_window_rules: gtk::ScrolledWindow,
    pub tree_view_window_rules: gtk::TreeView,
}

impl GuiRulesBottomPanel {
    pub fn create_from_builder(builder: &gtk::Builder) -> Self {
        let button_add_rule: gtk::Button = builder.object("button_add_rule").unwrap();
        let button_edit_rule: gtk::Button = builder.object("button_edit_rule").unwrap();
        let button_remove_rule: gtk::Button = builder.object("button_remove_rule").unwrap();
        let button_rule_one_up: gtk::Button = builder.object("button_rule_one_up").unwrap();
        let button_rule_one_down: gtk::Button = builder.object("button_rule_one_down").unwrap();
        let scrolled_window_rules: gtk::ScrolledWindow = builder.object("scrolled_window_rules").unwrap();

        let tree_view_window_rules: gtk::TreeView = TreeView::new();

        Self {
            button_add_rule,
            button_edit_rule,
            button_remove_rule,
            button_rule_one_up,
            button_rule_one_down,
            scrolled_window_rules,
            tree_view_window_rules,
        }
    }
}