forked from LeenkxTeam/LNXSDK
Repe [T3DU] and Moises Jpelaez updates
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user