1use gpui::App;
4
5pub trait AppExt {
7 fn editor_layout(&self) -> crate::Layout;
9
10 fn editor_text_size(&self) -> crate::TextSize;
12
13 fn set_editor_layout(&mut self, layout: crate::Layout);
15
16 fn set_editor_text_size(&mut self, text_size: crate::TextSize);
18
19 fn set_image_store(&mut self, store: crate::ImageStore);
21
22 fn image_store(&self) -> crate::ImageStore;
24
25 fn set_paste_handler(&mut self, handler: crate::PasteHandler);
28
29 fn adjust_editor_text_size(&mut self, points: f32);
31
32 fn reset_editor_text_size(&mut self);
34
35 fn editor_text_size_adjustment(&self) -> f32;
37}
38
39impl AppExt for App {
40 fn editor_layout(&self) -> crate::Layout {
41 crate::layout::Layout::of(self)
42 }
43
44 fn editor_text_size(&self) -> crate::TextSize {
45 crate::text_size::TextSize::of(self)
46 }
47
48 fn set_editor_layout(&mut self, layout: crate::Layout) {
49 crate::layout::set_layout(self, layout)
50 }
51
52 fn set_editor_text_size(&mut self, text_size: crate::TextSize) {
53 crate::text_size::set_text_size(self, text_size)
54 }
55
56 fn set_image_store(&mut self, store: crate::ImageStore) {
57 crate::editor::image::set_image_store(self, store)
58 }
59
60 fn image_store(&self) -> crate::ImageStore {
61 crate::editor::image::store(self)
62 }
63
64 fn set_paste_handler(&mut self, handler: crate::PasteHandler) {
65 self.set_global(crate::paste::Installed(handler));
66 }
67
68 fn adjust_editor_text_size(&mut self, points: f32) {
69 crate::text_size::adjust_text_size(self, points)
70 }
71
72 fn reset_editor_text_size(&mut self) {
73 crate::text_size::reset_text_size(self)
74 }
75
76 fn editor_text_size_adjustment(&self) -> f32 {
77 crate::text_size::text_size_adjustment(self)
78 }
79}