use super::{Color, View};
use crate::views;
impl View {
pub fn toggle_style(self, style: views::ToggleStyle) -> Self {
Self::new(views::toggle_style(&self.handle, style))
}
pub fn picker_style(self, style: views::PickerStyle) -> Self {
Self::new(views::picker_style(&self.handle, style))
}
pub fn date_picker_style(self, style: views::DatePickerStyle) -> Self {
Self::new(views::date_picker_style(&self.handle, style))
}
pub fn gauge_style(self, style: views::GaugeStyle) -> Self {
Self::new(views::gauge_style(&self.handle, style))
}
pub fn form_style(self, style: views::FormStyle) -> Self {
Self::new(views::form_style(&self.handle, style))
}
pub fn group_box_style(self, style: views::GroupBoxStyle) -> Self {
Self::new(views::group_box_style(&self.handle, style))
}
pub fn control_group_style(self, style: views::ControlGroupStyle) -> Self {
Self::new(views::control_group_style(&self.handle, style))
}
pub fn disclosure_group_style(self, style: views::DisclosureGroupStyle) -> Self {
Self::new(views::disclosure_group_style(&self.handle, style))
}
pub fn table_style(self, style: views::TableStyle) -> Self {
Self::new(views::table_style(&self.handle, style))
}
pub fn text_editor_style(self, style: views::TextEditorStyle) -> Self {
Self::new(views::text_editor_style(&self.handle, style))
}
pub fn labeled_content_style(self, style: views::LabeledContentStyle) -> Self {
Self::new(views::labeled_content_style(&self.handle, style))
}
pub fn text_selection(self, style: views::TextSelectability) -> Self {
Self::new(views::text_selection(&self.handle, style))
}
pub fn button_repeat_behavior(self, value: views::ButtonRepeatBehavior) -> Self {
Self::new(views::button_repeat_behavior(&self.handle, value))
}
pub fn button_sizing(self, value: views::ButtonSizing) -> Self {
Self::new(views::button_sizing(&self.handle, value))
}
pub fn menu_button_style(self, style: views::MenuButtonStyle) -> Self {
Self::new(views::menu_button_style(&self.handle, style))
}
pub fn menu_action_dismiss_behavior(self, value: views::MenuActionDismissBehavior) -> Self {
Self::new(views::menu_action_dismiss_behavior(&self.handle, value))
}
pub fn slider_thumb_visibility(self, value: views::Visibility) -> Self {
Self::new(views::slider_thumb_visibility(&self.handle, value))
}
pub fn spring_loading_behavior(self, value: views::SpringLoadingBehavior) -> Self {
Self::new(views::spring_loading_behavior(&self.handle, value))
}
pub fn palette_selection_effect(self, value: views::PaletteSelectionEffect) -> Self {
Self::new(views::palette_selection_effect(&self.handle, value))
}
pub fn material_active_appearance(self, value: views::MaterialActiveAppearance) -> Self {
Self::new(views::material_active_appearance(&self.handle, value))
}
pub fn progress_view_style_circular(self) -> Self {
Self::new(views::progress_view_style_circular(&self.handle))
}
pub fn menu_indicator(self, visibility: views::Visibility) -> Self {
Self::new(views::menu_indicator(&self.handle, visibility))
}
pub fn menu_order(self, order: views::MenuOrder) -> Self {
Self::new(views::menu_order(&self.handle, order))
}
pub fn labels_visibility(self, visibility: views::Visibility) -> Self {
Self::new(views::labels_visibility(&self.handle, visibility))
}
pub fn header_prominence(self, prominence: views::Prominence) -> Self {
Self::new(views::header_prominence(&self.handle, prominence))
}
pub fn badge_prominence(self, prominence: views::BadgeProminence) -> Self {
Self::new(views::badge_prominence(&self.handle, prominence))
}
pub fn list_style(self, style: views::ListStyle) -> Self {
Self::new(views::list_style(&self.handle, style))
}
pub fn list_row_insets(self, insets: Option<[f64; 4]>) -> Self {
Self::new(views::list_row_insets(&self.handle, insets))
}
pub fn list_row_separator(
self,
visibility: views::Visibility,
edges: views::VerticalEdgeSet,
) -> Self {
Self::new(views::list_row_separator(&self.handle, visibility, edges))
}
pub fn list_section_separator(
self,
visibility: views::Visibility,
edges: views::VerticalEdgeSet,
) -> Self {
Self::new(views::list_section_separator(&self.handle, visibility, edges))
}
pub fn selection_disabled(self, disabled: bool) -> Self {
Self::new(views::selection_disabled(&self.handle, disabled))
}
pub fn swipe_actions(
self,
edge: views::HorizontalEdge,
allows_full_swipe: bool,
content: View,
) -> Self {
Self::new(views::swipe_actions(
&self.handle,
edge,
allows_full_swipe,
content.handle(),
))
}
pub fn refreshable(self, action: impl Fn() + Send + Sync + 'static) -> Self {
Self::new(views::refreshable(&self.handle, action))
}
pub fn scroll_dismisses_keyboard(self, mode: views::ScrollDismissesKeyboardMode) -> Self {
Self::new(views::scroll_dismisses_keyboard(&self.handle, mode))
}
pub fn list_row_separator_tint(
self,
color: Option<Color>,
edges: &[views::VerticalEdgeSet],
) -> Self {
Self::new(views::list_row_separator_tint(&self.handle, color, edges))
}
pub fn list_section_separator_tint(
self,
color: Option<Color>,
edges: &[views::VerticalEdgeSet],
) -> Self {
Self::new(views::list_section_separator_tint(&self.handle, color, edges))
}
pub fn list_item_tint_monochrome(self, tinted: bool) -> Self {
Self::new(views::list_item_tint_monochrome(&self.handle, tinted))
}
pub fn alternating_row_backgrounds(
self,
value: views::AlternatingRowBackgroundBehavior,
) -> Self {
Self::new(views::alternating_row_backgrounds(&self.handle, value))
}
pub fn section_actions(self, content: View) -> Self {
Self::new(views::section_actions(&self.handle, content.handle()))
}
pub fn section_index_label(self, label: &str) -> Self {
Self::new(views::section_index_label(&self.handle, label))
}
pub fn table_column_headers(self, visibility: views::Visibility) -> Self {
Self::new(views::table_column_headers(&self.handle, visibility))
}
pub fn tab_view_style_automatic(self) -> Self {
Self::new(views::tab_view_style_automatic(&self.handle))
}
pub fn tab_view_customization_none(self) -> Self {
Self::new(views::tab_view_customization_none(&self.handle))
}
pub fn tab_view_search_activation_automatic(self) -> Self {
Self::new(views::tab_view_search_activation_automatic(&self.handle))
}
pub fn tab_view_sidebar_header(self, content: View) -> Self {
Self::new(views::tab_view_sidebar_header(&self.handle, content.handle()))
}
pub fn tab_view_sidebar_footer(self, content: View) -> Self {
Self::new(views::tab_view_sidebar_footer(&self.handle, content.handle()))
}
pub fn tab_view_sidebar_bottom_bar(self, content: View) -> Self {
Self::new(views::tab_view_sidebar_bottom_bar(&self.handle, content.handle()))
}
pub fn tab_bar_minimize_behavior(self, value: views::TabBarMinimizeBehavior) -> Self {
Self::new(views::tab_bar_minimize_behavior(&self.handle, value))
}
}