user
07/29/2021, 10:11 PMhidden attribute from scripting in haxeui xmlbright-gpu-74537
07/29/2021, 10:13 PMbright-gpu-74537
07/29/2021, 10:13 PMxml
<vbox style="padding: 5px;">
<box id="container" style="padding:10px;background-color: #FFCCCC;">
<button text="Contents" />
</box>
<button text="Show / Hide" onclick="container.hidden = !container.hidden;" />
</vbox>user
07/29/2021, 10:15 PMonClick instead of onclick x)bright-gpu-74537
07/29/2021, 10:16 PMuser
07/29/2021, 10:24 PMuser
07/29/2021, 10:27 PMhidden changes?(to children)user
07/30/2021, 5:55 AMif (prop == "hidden") target.invalidateComponentDisplay(true);, which works.. but not the first time 😆bright-gpu-74537
07/30/2021, 6:26 AMbright-gpu-74537
07/30/2021, 6:27 AMbright-gpu-74537
07/30/2021, 6:34 AMbright-gpu-74537
07/30/2021, 6:34 AMhaxe
public function hide() {
if (_compositeBuilder != null) {
var v = _compositeBuilder.hide();
if (v == true) {
return;
}
}
if (_hidden == false) {
_hidden = true;
handleVisibility(false);
if (parentComponent != null) {
parentComponent.invalidateComponentLayout();
}
dispatchRecursively(new UIEvent(UIEvent.HIDDEN));
}
}bright-gpu-74537
07/30/2021, 6:35 AMhaxe
private function set_hidden(value:Bool):Bool {
if (value == _hidden) {
return value;
}
if (value == true) {
hide();
} else {
show();
}
return value;
}user
07/30/2021, 6:44 AMshow() is called and takes the whole path (_hidden == true and parentComponent != null)bright-gpu-74537
07/30/2021, 6:44 AMuser
07/30/2021, 6:44 AMuser
07/30/2021, 6:45 AMuser
07/30/2021, 6:45 AMbright-gpu-74537
07/30/2021, 6:45 AMbright-gpu-74537
07/30/2021, 6:45 AMbright-gpu-74537
07/30/2021, 6:46 AMuser
07/30/2021, 6:46 AMbright-gpu-74537
07/30/2021, 6:46 AMuser
07/30/2021, 6:47 AMbright-gpu-74537
07/30/2021, 6:47 AMbright-gpu-74537
07/30/2021, 6:47 AMuser
07/30/2021, 6:47 AMbright-gpu-74537
07/30/2021, 6:47 AMbright-gpu-74537
07/30/2021, 6:48 AMbright-gpu-74537
07/30/2021, 6:48 AM