#ifndef APP_BROWSER_HEADER_HPP #define APP_BROWSER_HEADER_HPP #include #include #include #include #include namespace app::browser { namespace header { class Main; class Menu; class Tab; } class Header : public Gtk::HeaderBar { // Components header::Main * headerMain; header::Menu * headerMenu; header::Tab * headerTab; // Defaults const bool SHOW_TITLE_BUTTONS = true; public: Header( const Glib::RefPtr & ACTION__DEBUG, const Glib::RefPtr & ACTION__QUIT, const Glib::RefPtr & ACTION__RESTORE, const Glib::RefPtr & ACTION__SAVE, const Glib::RefPtr & ACTION__MAIN_TAB_APPEND, const Glib::RefPtr & ACTION__MAIN_TAB_CLOSE_ACTIVE, const Glib::RefPtr & ACTION__MAIN_TAB_CLOSE_ALL, const Glib::RefPtr & ACTION__MAIN_TAB_PAGE_NAVIGATION_HISTORY_BACK, const Glib::RefPtr & ACTION__MAIN_TAB_PAGE_NAVIGATION_HISTORY_FORWARD, const Glib::RefPtr & ACTION__MAIN_TAB_PAGE_NAVIGATION_UPDATE ); void update( const Glib::ustring & TITLE, const Glib::ustring & SUBTITLE ); }; } #endif // APP_BROWSER_HEADER_HPP