use gpui::App;
pub trait AppExt {
fn caption_style(&self) -> crate::titlebar::CaptionStyle;
fn set_caption_style(&mut self, style: crate::titlebar::CaptionStyle);
fn caret_blink(&self) -> bool;
fn set_caret_blink(&mut self, blink: bool);
fn caret_shape(&self) -> crate::input::CaretShape;
fn set_caret_shape(&mut self, shape: crate::input::CaretShape);
fn caret_height(&self) -> crate::input::CaretHeight;
fn set_caret_height(&mut self, height: crate::input::CaretHeight);
fn inactive_caret(&self) -> crate::input::InactiveCaret;
fn set_inactive_caret(&mut self, inactive: crate::input::InactiveCaret);
fn scrollbar_visibility(&self) -> crate::scroll::Visibility;
fn set_scrollbar_visibility(&mut self, value: crate::scroll::Visibility);
fn color_swatches(&self) -> std::rc::Rc<[crate::color::Swatch]>;
fn set_color_swatches(&mut self, set: impl Into<std::rc::Rc<[crate::color::Swatch]>>);
fn menu_indent(&self) -> crate::menu::MenuIndent;
fn set_menu_indent(&mut self, indent: crate::menu::MenuIndent);
}
impl AppExt for App {
fn caption_style(&self) -> crate::titlebar::CaptionStyle {
crate::titlebar::caption_style(self)
}
fn set_caption_style(&mut self, style: crate::titlebar::CaptionStyle) {
self.set_global(style);
self.refresh_windows();
}
fn caret_blink(&self) -> bool {
crate::input::caret_blink(self)
}
fn set_caret_blink(&mut self, blink: bool) {
crate::input::set_caret_blink(blink, self)
}
fn caret_shape(&self) -> crate::input::CaretShape {
crate::input::caret::caret_shape(self)
}
fn set_caret_shape(&mut self, shape: crate::input::CaretShape) {
crate::input::caret::set_caret_shape(shape, self)
}
fn caret_height(&self) -> crate::input::CaretHeight {
crate::input::caret::caret_height(self)
}
fn set_caret_height(&mut self, height: crate::input::CaretHeight) {
crate::input::caret::set_caret_height(height, self)
}
fn inactive_caret(&self) -> crate::input::InactiveCaret {
crate::input::caret::inactive_caret(self)
}
fn set_inactive_caret(&mut self, inactive: crate::input::InactiveCaret) {
crate::input::caret::set_inactive_caret(inactive, self)
}
fn scrollbar_visibility(&self) -> crate::scroll::Visibility {
crate::scroll::overlay::visibility(self)
}
fn set_scrollbar_visibility(&mut self, value: crate::scroll::Visibility) {
crate::scroll::overlay::set_visibility(value, self)
}
fn color_swatches(&self) -> std::rc::Rc<[crate::color::Swatch]> {
crate::color::swatches(self)
}
fn set_color_swatches(&mut self, set: impl Into<std::rc::Rc<[crate::color::Swatch]>>) {
crate::color::set_swatches(set, self)
}
fn menu_indent(&self) -> crate::menu::MenuIndent {
crate::menu::indent(self)
}
fn set_menu_indent(&mut self, indent: crate::menu::MenuIndent) {
crate::menu::set_indent(indent, self)
}
}