#ifndef APP_BROWSER_MAIN_TAB_PAGE_NAVBAR_HPP #define APP_BROWSER_MAIN_TAB_PAGE_NAVBAR_HPP #include #include #include #include namespace app::browser::main::tab::page { namespace navbar { class Base; class Bookmark; class History; class Update; class Request; } class Navbar : public Gtk::Box { // Actions Glib::RefPtr action_group; // Components navbar::Base * base; navbar::Bookmark * bookmark; navbar::History * history; navbar::Request * request; navbar::Update * update; // Defaults const int SPACING = 8; const int MARGIN = 8; public: Navbar(); ~Navbar(); // Actions void refresh(); // Setters void set_request( const Glib::ustring & value ); // Getters Glib::ustring get_request(); Glib::ustring get_request_scheme(); Glib::ustring get_request_host(); Glib::ustring get_request_port(); Glib::ustring get_request_path(); Glib::ustring get_request_query(); }; } #endif // APP_BROWSER_MAIN_TAB_PAGE_NAVBAR_HPP