50 lines
1.2 KiB
Haxe
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;
|
|
}
|
|
}
|
|
}
|