Scrollbar

This commit is contained in:
Piotr Siuszko 2022-09-24 23:21:39 +02:00
parent 3d4223850e
commit 7ca06bc810
1 changed files with 48 additions and 44 deletions

View File

@ -21,8 +21,7 @@ fn main() {
decorated: true, decorated: true,
fullscreen: false, fullscreen: false,
drag_and_drop_support: false, drag_and_drop_support: false,
initial_window_size: Some(egui::vec2(920.0, 400.0)), initial_window_size: Some(egui::vec2(820.0, 400.0)),
resizable: false,
icon_data: Some(icon), icon_data: Some(icon),
..NativeOptions::default() ..NativeOptions::default()
}; };
@ -77,6 +76,7 @@ impl MyApp {
impl eframe::App for MyApp { impl eframe::App for MyApp {
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
egui::TopBottomPanel::top("topPanel").show(ctx, |ui| ui.label("Rusty Unity Hub"));
egui::SidePanel::left("dsadsa").show(ctx, |ui| { egui::SidePanel::left("dsadsa").show(ctx, |ui| {
ui.set_height(25.0); ui.set_height(25.0);
ui.add_space(14.0); ui.add_space(14.0);
@ -85,21 +85,23 @@ impl eframe::App for MyApp {
ui.button("Editors"); ui.button("Editors");
}); });
egui::CentralPanel::default().show(ctx, |ui| { egui::CentralPanel::default().show(ctx, |ui| {
egui::ScrollArea::vertical().show(ui, |ui| {
egui::Grid::new("some_unique_id") egui::Grid::new("some_unique_id")
.striped(true) .striped(true)
.min_row_height(30.0) .min_row_height(45.0)
.min_col_width(150.0) .min_col_width(150.0)
.max_col_width(800.0) .max_col_width(1000.0)
.num_columns(3) .num_columns(3)
.show(ui, |ui| { .show(ui, |ui| {
let mut index: usize = 0; let mut index: usize = 0;
for project in &self.hub.projects { for project in &self.hub.projects {
ui.set_row_height(40.0);
ui.scope(|ui| { ui.scope(|ui| {
ui.set_enabled(self.hub.editor_for_project(project).is_some()); ui.set_enabled(self.hub.editor_for_project(project).is_some());
if ui if ui
.button(format!("Open {}", &project.title)) .button(format!("Open {}", &project.title))
.on_disabled_hover_text(format!("Select different Unity version")) .on_disabled_hover_text(format!(
"Select different Unity version"
))
.clicked() .clicked()
{ {
self.hub.run_project_nr(index); self.hub.run_project_nr(index);
@ -107,8 +109,9 @@ impl eframe::App for MyApp {
ui.set_enabled(true); ui.set_enabled(true);
}); });
let version_response = let version_response = ui.add(
ui.add(egui::Label::new(&project.version).sense(egui::Sense::click())); egui::Label::new(&project.version).sense(egui::Sense::click()),
);
version_response.context_menu(|ui| { version_response.context_menu(|ui| {
for editor in &self.hub.config.editors_configurations { for editor in &self.hub.config.editors_configurations {
if ui.button(format!("Open in {}", &editor.version)).clicked() { if ui.button(format!("Open in {}", &editor.version)).clicked() {
@ -131,5 +134,6 @@ impl eframe::App for MyApp {
} }
}); });
}); });
});
} }
} }