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; } } }