1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
use eframe::egui;
use crate::app::{AppState, ViewMode};
impl AppState {
pub(crate) fn settings_panel(&mut self, ui: &mut egui::Ui) {
if !self.options.settings_visible {
return;
}
egui::Panel::right("settings")
.resizable(false)
.show_inside(ui, |ui| {
egui::ScrollArea::vertical().show(ui, |ui| {
egui::Grid::new("settings_grid")
.num_columns(2)
.striped(false)
.show(ui, |ui| {
self.app_settings(ui);
ui.end_row();
ui.end_row();
self.canvas_settings(ui);
ui.end_row();
ui.end_row();
if !self.data.maps.is_empty() {
self.tint_settings(ui);
ui.end_row();
ui.end_row();
}
if !matches!(
self.options.view_mode,
ViewMode::Aligned | ViewMode::LoadScreen
) {
self.lens_settings(ui);
ui.end_row();
ui.end_row();
}
if self.options.view_mode == ViewMode::Aligned {
self.grid_settings(ui);
ui.end_row();
ui.end_row();
self.tool_settings(ui);
}
});
});
});
}
}