icon in vm list

This commit is contained in:
Alessandro Mauri 2025-10-28 00:28:31 +01:00
parent 7e2bfdbc8d
commit 4d4e63fd21
3 changed files with 7 additions and 5 deletions

@ -1 +1 @@
Subproject commit 4f7fa7d50c16db3acac020cdd7204e28d42efdf2
Subproject commit da001601e554b863784bcd6e58cd2faa07336c80

BIN
resources/vm.qoi Normal file

Binary file not shown.

View File

@ -24,7 +24,7 @@ fn int main(String[] args)
{
// ---------------------------------------------- UI initialization ---------------------------------------------- //
ArenaAllocator arena;
char[] arena_mem = mem::new_array(char, 1024*1024);
char[] arena_mem = mem::new_array(char, 2*mem::MB);
defer (void)mem::free(arena_mem);
arena.init(arena_mem);
@ -44,6 +44,7 @@ fn int main(String[] args)
ui.sprite_atlas_create("icons", AtlasType.ATLAS_R8G8B8A8, 512, 512)!!;
ui.import_sprite_file_qoi("tick", "resources/tick_sdf.qoi", SpriteType.SPRITE_MSDF)!!;
ui.import_sprite_file_qoi("vm", "resources/vm.qoi", SpriteType.SPRITE_NORMAL)!!;
ren.sprite_atlas_id = ui.get_sprite_atlas_id("icons");
Atlas* sprite_atlas = &(ui.sprite_atlas.atlas);
ren.new_texture("icons", FULL_COLOR, sprite_atlas.buffer, sprite_atlas.width, sprite_atlas.height);
@ -62,7 +63,7 @@ fn int main(String[] args)
io::printn("Configurations found:");
foreach (cf : conf_list) {
io::printn(cf);
vm_list.push(vm::new_from_path(tmem, cf.path))!!;
vm_list.push_front(vm::new_from_path(tmem, cf.path))!!;
}
bool quit;
@ -78,9 +79,10 @@ fn int main(String[] args)
static usz which_vm = 0;
ui.@div(ugui::@grow(), ugui::@grow()) {
ui.@div(ugui::@fit((short)(ui.width*0.3)), ugui::@grow(), COLUMN, scroll_x: true, scroll_y: true) {
foreach_r (idx, &vm : vm_list) {
ui.@div(ugui::@fit((short)(ui.width*0.4)), ugui::@grow(), COLUMN, scroll_x: true, scroll_y: true) {
foreach (idx, &vm : vm_list) {
Id id = ui.@div(ugui::@grow(), ugui::@fit(50), ROW, LEFT, false,{},false,false, idx) {
ui.sprite("vm", 48, idx)!!;
ui.text(vm.name, idx)!!;
ui.separator(ugui::@grow(), ugui::@exact(1), idx)!!;
if (vm.is_running()) {