2024-03-11 15:10:18 +01:00
|
|
|
|
|
|
|
|
let ui_status_default_status_h: i32 = 33;
|
|
|
|
|
|
|
|
|
|
function ui_status_init() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ui_status_width(): i32 {
|
|
|
|
|
///if (is_paint || is_sculpt)
|
|
|
|
|
return sys_width() - ui_toolbar_w - config_raw.layout[layout_size_t.SIDEBAR_W];
|
|
|
|
|
///end
|
|
|
|
|
///if is_lab
|
|
|
|
|
return sys_width();
|
|
|
|
|
///end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ui_status_render_ui() {
|
|
|
|
|
let ui: zui_t = ui_base_ui;
|
|
|
|
|
|
|
|
|
|
let statush: i32 = config_raw.layout[layout_size_t.STATUS_H];
|
|
|
|
|
|
|
|
|
|
if (zui_window(ui_base_hwnds[tab_area_t.STATUS], app_x(), sys_height() - statush, ui_status_width(), statush)) {
|
|
|
|
|
ui._y += 2;
|
|
|
|
|
|
|
|
|
|
// Border
|
2024-04-10 19:39:17 +02:00
|
|
|
g2_set_color(ui.ops.theme.SEPARATOR_COL);
|
2024-03-11 15:10:18 +01:00
|
|
|
g2_fill_rect(0, 0, 1, ui._window_h);
|
|
|
|
|
g2_fill_rect(ui._window_w - 1, 0, 1, ui._window_h);
|
|
|
|
|
|
|
|
|
|
// Draw tabs
|
2024-05-03 21:29:39 +02:00
|
|
|
let hwnd_draws: tab_draw_t[] = ui_base_hwnd_tabs[tab_area_t.STATUS];
|
|
|
|
|
let htab: zui_handle_t = ui_base_htabs[tab_area_t.STATUS];
|
|
|
|
|
for (let i: i32 = 0; i < hwnd_draws.length; ++i) {
|
|
|
|
|
let draw: tab_draw_t = hwnd_draws[i];
|
|
|
|
|
draw.f(htab);
|
2024-03-20 16:13:54 +01:00
|
|
|
}
|
2024-03-11 15:10:18 +01:00
|
|
|
|
|
|
|
|
let minimized: bool = statush <= ui_status_default_status_h * config_raw.window_scale;
|
2024-05-03 21:29:39 +02:00
|
|
|
if (htab.changed && (htab.position == context_raw.last_status_position || minimized)) {
|
2024-03-11 15:10:18 +01:00
|
|
|
ui_base_toggle_browser();
|
|
|
|
|
}
|
2024-05-03 21:29:39 +02:00
|
|
|
context_raw.last_status_position = htab.position;
|
2024-03-11 15:10:18 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ui_status_draw_version_tab(htab: zui_handle_t) {
|
|
|
|
|
// Version label
|
|
|
|
|
if (!config_raw.touch_ui) {
|
|
|
|
|
let ui: zui_t = ui_base_ui;
|
|
|
|
|
ui.enabled = false;
|
|
|
|
|
zui_tab(ui_base_htabs[tab_area_t.STATUS], manifest_version);
|
|
|
|
|
ui.enabled = true;
|
|
|
|
|
}
|
|
|
|
|
}
|