most-caravan-45834
05/15/2022, 6:53 PMmost-caravan-45834
05/15/2022, 6:54 PMmost-caravan-45834
05/15/2022, 6:55 PMmost-caravan-45834
05/15/2022, 6:55 PMmost-caravan-45834
05/15/2022, 6:55 PMbright-gpu-74537
05/15/2022, 6:55 PMmost-caravan-45834
05/15/2022, 6:55 PMmost-caravan-45834
05/15/2022, 6:56 PMmost-caravan-45834
05/15/2022, 6:56 PMbright-gpu-74537
05/15/2022, 6:57 PMbright-gpu-74537
05/15/2022, 6:57 PMbright-gpu-74537
05/15/2022, 6:57 PMmost-caravan-45834
05/15/2022, 7:00 PMmost-caravan-45834
05/15/2022, 7:00 PMmost-caravan-45834
05/15/2022, 7:00 PMbright-gpu-74537
05/15/2022, 7:01 PMbright-gpu-74537
05/15/2022, 7:01 PMmost-caravan-45834
05/15/2022, 7:06 PMmost-caravan-45834
05/15/2022, 7:44 PMhaxe
saturationSlider.value = _pickedColor.saturation * 100;most-caravan-45834
05/15/2022, 7:44 PMhaxe
saturationSlider.value = Std.int(_pickedColor.saturation * 100);most-caravan-45834
05/15/2022, 7:47 PMmost-caravan-45834
05/15/2022, 7:53 PMhaxe
mySomething.onChange = null;
mySomething.value = 100;
mySomething.onChange = callback;
Because I tried the later and it didn't work, because the onChange event was being triggered after the last line.most-caravan-45834
05/15/2022, 9:39 PMmost-caravan-45834
05/15/2022, 9:47 PMhaxe
class CallbackHandler
{
public var action(get, never): UIEvent -> Void;
public var ignoreNext: Bool;
private var _action: UIEvent -> Void;
public function new(action: UIEvent -> Void)
{
this._action = action;
}
public function get_action()
{
return (e: UIEvent) ->
{
var temp = ignoreNext;
ignoreNext = false;
if (!temp)
_action(e);
};
}
}
and then
haxe
redTextfield.onChange = _callbackMap.get(redTextfield).action;
redSlider.onChange = _callbackMap.get(redSlider).action;
greenTextfield.onChange = _callbackMap.get(greenTextfield).action;
greenSlider.onChange = _callbackMap.get(greenSlider).action;
blueTextfield.onChange = _callbackMap.get(blueTextfield).action;
blueSlider.onChange = _callbackMap.get(blueSlider).action;
hueTextfield.onChange = _callbackMap.get(hueTextfield).action;
hueSlider.onChange = _callbackMap.get(hueSlider).action;
hueMainSlider.onChange = _callbackMap.get(hueMainSlider).action;
saturationTextfield.onChange = _callbackMap.get(saturationTextfield).action;
saturationSlider.onChange = _callbackMap.get(saturationSlider).action;
brightnessTextfield.onChange = _callbackMap.get(brightnessTextfield).action;
brightnessSlider.onChange = _callbackMap.get(brightnessSlider).action;
alphaTextfield.onChange = _callbackMap.get(alphaTextfield).action;
alphaSlider.onChange = _callbackMap.get(alphaSlider).action;
hexTextfield.onChange = _callbackMap.get(hexTextfield).action;most-caravan-45834
05/15/2022, 9:48 PMicy-zebra-52882
05/15/2022, 11:51 PMicy-zebra-52882
05/15/2022, 11:53 PMif (dialog.show()) { ... } that only happens when the dialogue opensicy-zebra-52882
05/15/2022, 11:54 PMcallback property or something like onCloseicy-zebra-52882
05/15/2022, 11:55 PMdialog.endModal(retCode:Int):Void but that requires me to force a particular return code rather than get it