52 lines
1.3 KiB
TypeScript
52 lines
1.3 KiB
TypeScript
|
|
class UIStatus {
|
|
|
|
static defaultStatusH = 33;
|
|
|
|
constructor() {
|
|
}
|
|
|
|
static get width(): i32 {
|
|
///if (is_paint || is_sculpt)
|
|
return System.width - UIToolbar.toolbarw - Config.raw.layout[LayoutSize.LayoutSidebarW];
|
|
///end
|
|
///if is_lab
|
|
return System.width;
|
|
///end
|
|
}
|
|
|
|
static renderUI = (g: Graphics2) => {
|
|
let ui = UIBase.ui;
|
|
|
|
let statush = Config.raw.layout[LayoutSize.LayoutStatusH];
|
|
|
|
if (ui.window(UIBase.hwnds[TabArea.TabStatus], App.x(), System.height - statush, UIStatus.width, statush)) {
|
|
ui._y += 2;
|
|
|
|
// Border
|
|
ui.g.color = ui.t.SEPARATOR_COL;
|
|
ui.g.fillRect(0, 0, 1, ui._windowH);
|
|
ui.g.fillRect(ui._windowW - 1, 0, 1, ui._windowH);
|
|
|
|
// 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: Handle) => {
|
|
// Version label
|
|
if (!Config.raw.touch_ui) {
|
|
let ui = UIBase.ui;
|
|
ui.enabled = false;
|
|
ui.tab(UIBase.htabs[TabArea.TabStatus], Manifest.version);
|
|
ui.enabled = true;
|
|
}
|
|
}
|
|
}
|