mod bar; use super::{Action as WindowAction, BrowserAction, Profile}; use adw::{TabView, ToolbarView}; use bar::Bar; use gtk::Box; use std::rc::Rc; pub trait Header { fn header( action: (&Rc, &Rc), profile: &Rc, tab_view: &TabView, ) -> Self; } impl Header for ToolbarView { // Constructors /// Build new `Self` fn header( (browser_action, window_action): (&Rc, &Rc), profile: &Rc, tab_view: &TabView, ) -> Self { let toolbar_view = ToolbarView::builder().build(); toolbar_view.add_top_bar(&Box::bar( (browser_action, window_action), profile, tab_view, )); toolbar_view } }