Files
armorpaint/Sources/arm/ui/UIStatus.hx
T
2021-08-09 19:02:11 +02:00

50 lines
1.2 KiB
Haxe

package arm.ui;
import kha.System;
import zui.Zui;
import zui.Id;
import arm.Enums;
class UIStatus {
public static var inst: UIStatus;
public static inline var defaultStatusH = 32;
public var statusHandle = new Handle();
public var statustab = Id.handle();
public function new() {
inst = this;
}
@:access(zui.Zui)
public function renderUI(g: kha.graphics2.Graphics) {
var ui = UISidebar.inst.ui;
var statush = Config.raw.layout[LayoutStatusH];
if (ui.window(statusHandle, iron.App.x(), System.windowHeight() - statush, System.windowWidth() - UIToolbar.inst.toolbarw - Config.raw.layout[LayoutSidebarW], 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);
TabBrowser.draw();
TabTextures.draw();
TabMeshes.draw();
TabFonts.draw();
TabSwatches.draw();
TabScript.draw();
TabConsole.draw();
var minimized = statush <= defaultStatusH * Config.raw.window_scale;
if (statustab.changed && (statustab.position == Context.lastStatusPosition || minimized)) {
UISidebar.inst.toggleBrowser();
}
Context.lastStatusPosition = statustab.position;
}
}
}