Scrollbar
This commit is contained in:
parent
3d4223850e
commit
7ca06bc810
|
|
@ -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,51 +85,55 @@ impl eframe::App for MyApp {
|
||||||
ui.button("Editors");
|
ui.button("Editors");
|
||||||
});
|
});
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
egui::Grid::new("some_unique_id")
|
egui::ScrollArea::vertical().show(ui, |ui| {
|
||||||
.striped(true)
|
egui::Grid::new("some_unique_id")
|
||||||
.min_row_height(30.0)
|
.striped(true)
|
||||||
.min_col_width(150.0)
|
.min_row_height(45.0)
|
||||||
.max_col_width(800.0)
|
.min_col_width(150.0)
|
||||||
.num_columns(3)
|
.max_col_width(1000.0)
|
||||||
.show(ui, |ui| {
|
.num_columns(3)
|
||||||
let mut index: usize = 0;
|
.show(ui, |ui| {
|
||||||
for project in &self.hub.projects {
|
let mut index: usize = 0;
|
||||||
ui.set_row_height(40.0);
|
for project in &self.hub.projects {
|
||||||
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!(
|
||||||
.clicked()
|
"Select different Unity version"
|
||||||
{
|
))
|
||||||
self.hub.run_project_nr(index);
|
.clicked()
|
||||||
}
|
{
|
||||||
ui.set_enabled(true);
|
self.hub.run_project_nr(index);
|
||||||
});
|
}
|
||||||
|
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| {
|
);
|
||||||
for editor in &self.hub.config.editors_configurations {
|
version_response.context_menu(|ui| {
|
||||||
if ui.button(format!("Open in {}", &editor.version)).clicked() {
|
for editor in &self.hub.config.editors_configurations {
|
||||||
Hub::run_project(&editor, &project);
|
if ui.button(format!("Open in {}", &editor.version)).clicked() {
|
||||||
|
Hub::run_project(&editor, &project);
|
||||||
|
ui.close_menu();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let path_response =
|
||||||
|
ui.add(egui::Label::new(&project.path).sense(egui::Sense::click()));
|
||||||
|
path_response.context_menu(|ui| {
|
||||||
|
if ui.button("Open directory").clicked() {
|
||||||
|
use std::process::Command;
|
||||||
|
Command::new("explorer").arg(&project.path).spawn().unwrap();
|
||||||
ui.close_menu();
|
ui.close_menu();
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
});
|
ui.end_row();
|
||||||
let path_response =
|
index = index + 1;
|
||||||
ui.add(egui::Label::new(&project.path).sense(egui::Sense::click()));
|
}
|
||||||
path_response.context_menu(|ui| {
|
});
|
||||||
if ui.button("Open directory").clicked() {
|
});
|
||||||
use std::process::Command;
|
|
||||||
Command::new("explorer").arg(&project.path).spawn().unwrap();
|
|
||||||
ui.close_menu();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ui.end_row();
|
|
||||||
index = index + 1;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue