Repe [T3DU] and Moises Jpelaez updates

This commit is contained in:
2026-05-12 23:54:06 -07:00
parent 6b404f9da6
commit 39091e8db3
147 changed files with 5539 additions and 1750 deletions

View File

@ -73,7 +73,7 @@ typedef TTheme = {
var FULL_TABS: Bool; // Make tabs take full window width
}
@:enum abstract LinkStyle(Int) from Int {
enum abstract LinkStyle(Int) from Int {
var Line = 0;
var CubicBezier = 1;
}

View File

@ -1154,7 +1154,7 @@ class Zui {
}
}
else handle.changed = false;
#if (!kha_android && !kha_ios)
if (handle == scrollHandle && inputDX != 0) { // Scroll
#else
@ -1187,14 +1187,22 @@ class Zui {
}
if (submitTextHandle == handle) {
submitTextEdit();
var previousValue: Float = handle.value;
#if js
try {
handle.value = js.Lib.eval(handle.text);
var evalResult: Dynamic = js.Lib.eval(handle.text);
var parsedValue: Float = Std.parseFloat(Std.string(evalResult));
handle.value = Math.isNaN(parsedValue) ? previousValue : parsedValue;
}
catch(_) {
handle.value = previousValue;
}
catch(_) {}
#else
handle.value = Std.parseFloat(handle.text);
var parsedValue: Float = Std.parseFloat(handle.text);
handle.value = Math.isNaN(parsedValue) ? previousValue : parsedValue;
#end
if (handle.value < from) handle.value = from;
else if (handle.value > to) handle.value = to;
handle.changed = changed = true;
}
@ -1335,7 +1343,7 @@ class Zui {
var search = textSelected.toLowerCase();
while (comboSelectedTexts[comboToSubmit - step].toLowerCase().indexOf(search) < 0 && comboToSubmit - step > 0)
++step;
// Corner case: Current position is the top one according to the search pattern.
if (comboSelectedTexts[comboToSubmit - step].toLowerCase().indexOf(search) < 0) step = 0;
}
@ -1352,7 +1360,7 @@ class Zui {
// Corner case: Current position is the lowest one according to the search pattern.
if (comboSelectedTexts[comboToSubmit + step].toLowerCase().indexOf(search) < 0) step = 0;
}
comboToSubmit += step;
submitComboHandle = comboSelectedHandle;
}
@ -2015,6 +2023,8 @@ typedef HandleOptions = {
}
class Handle {
static var ptrCounter: Int = 0;
public var ptr(default, null): Int; // Unique handle identifier
public var selected = false;
public var position = 0;
public var color = kha.Color.White;
@ -2034,6 +2044,7 @@ class Handle {
var children: Map<Int, Handle>;
public function new(ops: HandleOptions = null) {
ptr = ptrCounter++;
if (ops != null) {
if (ops.selected != null) selected = ops.selected;
if (ops.position != null) position = ops.position;
@ -2063,18 +2074,18 @@ class Handle {
public static var global = new Handle();
}
@:enum abstract Layout(Int) from Int {
enum abstract Layout(Int) from Int {
var Vertical = 0;
var Horizontal = 1;
}
@:enum abstract Align(Int) from Int {
enum abstract Align(Int) from Int {
var Left = 0;
var Center = 1;
var Right = 2;
}
@:enum abstract State(Int) from Int {
enum abstract State(Int) from Int {
var Idle = 0;
var Started = 1;
var Down = 2;