Yoda/src/browser/main/tab/page/navigation/mod.rs
2024-09-24 22:37:19 +03:00

52 lines
1.1 KiB
Rust

mod base;
mod bookmark;
mod history;
mod reload;
mod request;
use base::Base;
use bookmark::Bookmark;
use history::History;
use reload::Reload;
use request::Request;
use gtk::{prelude::BoxExt, Box, Orientation};
pub struct Navigation {
widget: Box,
}
impl Navigation {
pub fn new() -> Navigation {
// Init components
let base = Base::new();
let history = History::new();
let reload = Reload::new();
let request = Request::new();
let bookmark = Bookmark::new();
// Init widget
let widget = Box::builder()
.orientation(Orientation::Horizontal)
.spacing(8)
.margin_top(8)
.margin_start(8)
.margin_end(8)
.margin_bottom(8)
.build();
widget.append(base.widget());
widget.append(history.widget());
widget.append(reload.widget());
widget.append(request.widget());
widget.append(bookmark.widget());
// Result
Self { widget }
}
// Getters
pub fn widget(&self) -> &Box {
&self.widget
}
}