cloud_terrastodon_ui_egui 0.35.1

User interface for the Cloud Terrastodon project leveraging egui
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::app::MyApp;
use crate::icons::RESOURCE_GROUP_ICON;
use cloud_terrastodon_azure::ResourceGroup;
use eframe::egui::Ui;
use tracing::debug;

pub fn draw_resource_group_checkbox(app: &mut MyApp, ui: &mut Ui, resource_group: &ResourceGroup) {
    ui.horizontal(|ui| {
        let checked = app.checkbox_for(&resource_group.id);
        if ui.image(RESOURCE_GROUP_ICON).clicked() {
            debug!("Clicked on resource_group icon");
            *checked ^= true;
        }

        ui.checkbox(checked, resource_group.name.as_str());
    });
}