use super::style::{
ChromeTabStyle, DefaultTabStyle, ModalHorizontalTabStyle, ModalSidebarTabStyle,
TagsTabsSidebarTabStyle, TabStyle,
};
use super::theme::{DefaultTabTheme, TabTheme};
pub struct TabSettings {
pub theme: Box<dyn TabTheme>,
pub style: Box<dyn TabStyle>,
pub chrome: ChromeTabStyle,
pub modal_sidebar: ModalSidebarTabStyle,
pub modal_horizontal: ModalHorizontalTabStyle,
pub tags_sidebar: TagsTabsSidebarTabStyle,
}
impl Default for TabSettings {
fn default() -> Self {
Self {
theme: Box::<DefaultTabTheme>::default(),
style: Box::new(DefaultTabStyle),
chrome: ChromeTabStyle::default(),
modal_sidebar: ModalSidebarTabStyle::default(),
modal_horizontal: ModalHorizontalTabStyle::default(),
tags_sidebar: TagsTabsSidebarTabStyle::default(),
}
}
}