This commit is contained in:
CortexCore
2024-08-04 11:39:37 +08:00
parent 66ba9c8a77
commit d33e1c1713
4 changed files with 61 additions and 106 deletions

View File

@@ -78,47 +78,45 @@ namespace BITKit.UX
background?.SetOpacity(0);
if (IsWindow) document.sortingOrder++;
}
protected virtual void Start()
{
BITKit.UX.UXUtils.Inject(this);
UXService.Register(this);
destroyCancellationToken.Register(() =>
{
UXService.UnRegister(this);
});
if(IsValid && autoEntry)
destroyCancellationToken.Register(() => { UXService.UnRegister(this); });
if (IsValid && autoEntry)
UXService.Entry(this);
var returnButton= document.rootVisualElement.Q("return-button");
var returnButton = document.rootVisualElement.Q("return-button");
returnButton?.RegisterCallback<MouseDownEvent>(x =>
{
if (x.button is 0)
OnReturn();
});
var invisible = document.rootVisualElement.Create<VisualElement>();
invisible.name = "invisible_return_generate";
invisible.style.position = Position.Absolute;
invisible.pickingMode = PickingMode.Ignore;
invisible.style.left = 0;
invisible.style.right = 0;
invisible.style.top = 0;
invisible.style.bottom = 0;
invisible.SendToBack();
if (closeWhenClickOutside)
{
invisible.RegisterCallback<MouseDownEvent>(x => { OnReturn(); });
invisible.pickingMode = PickingMode.Position;
}
if (isWindow)
{
var invisible = document.rootVisualElement.Create<VisualElement>();
invisible.name = "invisible_return_generate";
invisible.style.position = Position.Absolute;
invisible.style.left = 0;
invisible.style.right = 0;
invisible.style.top = 0;
invisible.style.bottom = 0;
invisible.SendToBack();
invisible.style.backgroundColor = new Color(0, 0, 0, 0.9f);
{
if(closeWhenClickOutside)
invisible.RegisterCallback<MouseDownEvent>(x =>
{
OnReturn();
});
}
}
}
public bool IsEntered { get; set; }
public void Entry()
{