use crate::core::Rect;
use crate::web::WebEngineViewEnhanced;
pub struct WebEngine {
inner: WebEngineViewEnhanced,
}
impl WebEngine {
pub fn new(geometry: Rect) -> Self {
Self { inner: WebEngineViewEnhanced::new(geometry) }
}
pub fn inner(&self) -> &WebEngineViewEnhanced {
&self.inner
}
pub fn inner_mut(&mut self) -> &mut WebEngineViewEnhanced {
&mut self.inner
}
pub fn load_url(&mut self, url: &str) {
self.inner.load_url(url);
}
pub fn load_html(&mut self, html: &str, base_url: Option<&str>) {
self.inner.load_html(html, base_url);
}
pub fn go_back(&mut self) {
self.inner.go_back();
}
pub fn go_forward(&mut self) {
self.inner.go_forward();
}
pub fn reload(&mut self) {
self.inner.reload();
}
pub fn stop(&mut self) {
self.inner.stop();
}
pub fn url(&self) -> &str {
self.inner.url()
}
pub fn is_loading(&self) -> bool {
self.inner.is_loading()
}
pub fn title(&self) -> &str {
self.inner.title()
}
pub fn load_progress(&self) -> u8 {
self.inner.load_progress()
}
pub fn can_go_back(&self) -> bool {
self.inner.can_go_back()
}
pub fn can_go_forward(&self) -> bool {
self.inner.can_go_forward()
}
}