Files
armorpaint/base/Sources/UIStatus.ts
T
luboslenco 299ea5f99e Refactor
2024-02-07 21:39:06 +01:00

52 lines
1.3 KiB
TypeScript

class UIStatus {
static defaultStatusH = 33;
constructor() {
}
static get width(): i32 {
///if (is_paint || is_sculpt)
return sys_width() - UIToolbar.toolbarw - Config.raw.layout[LayoutSize.LayoutSidebarW];
///end
///if is_lab
return sys_width();
///end
}
static renderUI = () => {
let ui = UIBase.ui;
let statush = Config.raw.layout[LayoutSize.LayoutStatusH];
if (zui_window(UIBase.hwnds[TabArea.TabStatus], app_x(), sys_height() - statush, UIStatus.width, statush)) {
ui._y += 2;
// Border
g2_set_color(ui.t.SEPARATOR_COL);
g2_fill_rect(0, 0, 1, ui._window_h);
g2_fill_rect(ui._window_w - 1, 0, 1, ui._window_h);
// Draw tabs
for (let draw of UIBase.hwndTabs[TabArea.TabStatus]) draw(UIBase.htabs[TabArea.TabStatus]);
let minimized = statush <= UIStatus.defaultStatusH * Config.raw.window_scale;
if (UIBase.htabs[TabArea.TabStatus].changed && (UIBase.htabs[TabArea.TabStatus].position == Context.raw.lastStatusPosition || minimized)) {
UIBase.toggleBrowser();
}
Context.raw.lastStatusPosition = UIBase.htabs[TabArea.TabStatus].position;
}
}
static drawVersionTab = (htab: zui_handle_t) => {
// Version label
if (!Config.raw.touch_ui) {
let ui = UIBase.ui;
ui.enabled = false;
zui_tab(UIBase.htabs[TabArea.TabStatus], manifest_version);
ui.enabled = true;
}
}
}