41 lines
900 B
Plaintext
41 lines
900 B
Plaintext
#scope_file
|
|
|
|
Picker :: enum {
|
|
TRILE;
|
|
WORLD;
|
|
}
|
|
|
|
current_picker : Picker = .TRILE;
|
|
|
|
#scope_export
|
|
|
|
draw_picker :: (theme: *GR.Overall_Theme) {
|
|
r := GR.get_rect(ui_w(85,0), ui_h(5,0), ui_w(15, 0), ui_h(95, 0));
|
|
draw_bg_rectangle(r, theme);
|
|
ui_add_mouse_occluder(r);
|
|
|
|
tab_r := r;
|
|
tab_r.h = ui_h(3,0);
|
|
tab_r.w = r.w / 2;
|
|
|
|
if GR.button(tab_r, "Triles", *t_button_tab(theme, current_picker == .TRILE)) {
|
|
current_picker = .TRILE;
|
|
}
|
|
tab_r.x += tab_r.w;
|
|
if GR.button(tab_r, "Worlds", *t_button_tab(theme, current_picker == .WORLD)) {
|
|
current_picker = .WORLD;
|
|
}
|
|
|
|
r.y += tab_r.h;
|
|
r.h -= tab_r.h;
|
|
|
|
// @ToDo: Add a scrollable zone here so that
|
|
// our triles or worlds can overflow.
|
|
if current_picker == {
|
|
case .TRILE;
|
|
draw_trile_picker(r, theme);
|
|
case .WORLD;
|
|
draw_world_picker(r, theme);
|
|
}
|
|
}
|