Files
armorpaint/Sources/arm/ui/UIStatus.hx
T
2020-03-18 20:26:28 +01:00

40 lines
989 B
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 statush = defaultStatusH;
public function new() {
inst = this;
}
@:access(zui.Zui)
public function renderUI(g: kha.graphics2.Graphics) {
var ui = UISidebar.inst.ui;
if (ui.window(statusHandle, iron.App.x(), System.windowHeight() - statush, System.windowWidth() - UIToolbar.inst.toolbarw - UISidebar.inst.windowW, statush)) {
ui._y += 2;
TabBrowser.draw();
TabScript.draw();
TabConsole.draw();
var minimized = statush <= defaultStatusH * Config.raw.window_scale;
if (UISidebar.inst.statustab.changed && (UISidebar.inst.statustab.position == UISidebar.inst.lastStatusPosition || minimized)) {
UISidebar.inst.toggleBrowser();
}
UISidebar.inst.lastStatusPosition = UISidebar.inst.statustab.position;
}
}
}