25 m_wTarget = targetWidget;
26 m_OverlayComponent = overlayComponent;
32 override void HandlerDeattached(
Widget w)
38 if (m_OverlayComponent)
40 if (m_OverlayComponent.m_wRoot)
41 GetGame().GetWorkspace().RemoveChild(m_OverlayComponent.m_wRoot);
88 targetWidget.AddHandler(helper);
92 comp = helper.m_OverlayComponent;
93 overlayRoot = comp.m_wRoot;
104 if (!overlayRoot || !comp || !helper)
107 helper.Init(targetWidget, comp);
108 comp.
Init(overlayRoot, helper);
144 if (m_Helper.m_wTarget)
146 m_Helper.m_wTarget.RemoveHandler(m_Helper);
154 GetGame().GetWorkspace().RemoveChild(m_wRoot);
170 m_wRoot.SetVisible(show);
178 this.widgets.m_Text.SetText(text);
186 this.widgets.m_BackgroundImage.SetVisible(show);
194 this.widgets.m_Blur.SetVisible(show);
212 GetGame().GetWorkspace().AddModal(m_wRoot, m_wRoot);
213 GetGame().GetWorkspace().SetFocusedWidget(m_wRoot);
226 if (w.GetParent() ==
GetGame().GetWorkspace())
245 m_wRoot = overlayRoot;
249 widgets.Init(m_wRoot);
256 if (helper.m_wTarget ==
GetGame().GetWorkspace())
258 m_wRoot.SetZOrder(zOrder);
272 if (!m_Helper.m_wTarget)
275 Widget targetWidget = m_Helper.m_wTarget;
277 float x, y, sizex, sizey;
278 targetWidget.GetScreenPos(x, y);
279 targetWidget.GetScreenSize(sizex, sizey);
283 x = ww.DPIUnscale(x);
284 y = ww.DPIUnscale(y);
285 sizex = ww.DPIUnscale(sizex);
286 sizey = ww.DPIUnscale(sizey);
289 FrameSlot.SetSize(m_wRoot, sizex, sizey);
302 if (!m_wRoot || !m_Helper || !m_Helper.m_wTarget)
ArmaReforgerScripted GetGame()
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
This component is attached to the target widget and holds a reference to the overlay targeted at this...
override bool OnUpdate(Widget w)
void ShowBackground(bool show)
override bool OnChange(Widget w, bool finished)
override bool OnModalClickOut(Widget modalRoot, int x, int y, int button)
override bool OnMouseButtonUp(Widget w, int x, int y, int button)
override void HandlerAttached(Widget w)
void SetText(string text)
override bool OnController(Widget w, int control, int value)
control is one of ControlID
override bool OnMouseWheel(Widget w, int x, int y, int wheel)
override bool OnMouseEnter(Widget w, int x, int y)
override bool OnFocusLost(Widget w, int x, int y)
override bool OnClick(Widget w, int x, int y, int button)
override bool OnMouseButtonDown(Widget w, int x, int y, int button)
override bool OnItemSelected(Widget w, int row, int column, int oldRow, int oldColumn)
void SetShown(bool show)
Shows or hides the overlay. The overlay is not destroyed if hidden and can be shown again.
override bool OnChar(Widget w, int charCode)
override bool OnFocus(Widget w, int x, int y)
void Init(Widget overlayRoot, SCR_LoadingOverlayHelperComponent helper)
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
void HideAndDelete()
Hides the overlay. The overlay will be destroyed, and the SCR_LoadingOverlay component will be delete...
override bool OnModalClosed(Widget modalRoot)
static SCR_LoadingOverlay ShowForWidget(Widget targetWidget, string text=string.Empty, bool showBlur=true, bool showBackground=true)
override bool OnDoubleClick(Widget w, int x, int y, int button)
static void HideForWidget(Widget targetWidget)
Hides overlay for given target widget.
SCR_FieldOfViewSettings Attribute