use gtk::{gio, prelude::*}; use relm4::actions::{ActionablePlus, RelmAction}; use relm4::prelude::*; use wmap_renderer::StageType; use crate::preferences::models::{CustomStage, Template}; use crate::stages::{ALL_STAGE_TYPES, LocalizedStageType}; use crate::tr; use crate::icon_names::shipped::{ IMAGE_REGULAR, MENU_LARGE, SPLIT_HORIZONTAL_REGULAR, SPLIT_VERTICAL_REGULAR, }; use crate::{ChangeOrientationAction, ExportImageAction, actions::Action}; // Model and Input Messages pub struct Header { stage_type_list: gtk::StringList, available_stage_types: Vec, orientation: gtk::Orientation, horizontal_layout_enabled: bool, templates_menu: gio::Menu, main_menu: gio::Menu, layout_action: RelmAction, } pub struct HeaderInit { pub layout_action: RelmAction, pub custom_stages: Vec, pub templates: Vec