public override void AddWidget(string name, PanelWidget widget) { Panels.Add(widget); Slider.Max = Panels.Count - 1; base.AddWidget(name, widget); }
private void DoVisitWebsiteClicked(PanelWidget widget) { #if WINDOWS System.Diagnostics.Process.Start(Preferences.WebsiteURL); #endif }
private void DoReloadClicked(PanelWidget widget) { NotifyReloadAsked(); }
private bool HoverTitleWidgets(Circle circle) { foreach (var w in TitleBarWidgets) if (w.DoHover(circle)) { LastHoverWidget = w; return true; } return false; }
protected virtual bool HoverWidgets(Circle circle) { foreach (var w in Widgets) if (w.Value.DoHover(circle)) { LastHoverWidget = w.Value; return true; } return false; }
private bool ClickTitleWidgets(Circle circle) { foreach (var w in TitleBarWidgets) if (w.DoClick(circle)) { LastClickedWidget = w; return true; } return false; }
protected override bool Hover(Circle circle) { if (ShowCloseButton && CloseButton.DoHover(circle)) { LastHoverWidget = CloseButton; return true; } if (HoverTitleWidgets(circle)) return true; if (HoverWidgets(circle)) return true; return false; }
protected virtual bool ClickWidgets(Circle circle) { foreach (var w in Widgets) if (w.Value.DoClick(circle)) { LastClickedWidget = w.Value; return true; } return false; }
protected override bool Click(Circle circle) { if (ShowCloseButton && CloseButton.DoClick(circle)) { LastClickedWidget = CloseButton; return true; } if (ClickTitleWidgets(circle)) return true; if (ClickWidgets(circle)) return true; return false; }
public virtual void ClearWidgets() { Widgets.Clear(); LastClickedWidget = null; LastHoverWidget = null; RecomputePositions = true; }
public virtual void RemoveWidget(string name) { for (int i = Widgets.Count - 1; i > -1; i--) if (Widgets[i].Key == name) { if (Widgets[i].Value == LastClickedWidget) LastClickedWidget = null; if (Widgets[i].Value == LastHoverWidget) LastHoverWidget = null; Widgets.RemoveAt(i); break; } RecomputePositions = true; }
public void AddTitleBarWidget(PanelWidget widget) { widget.Scene = Scene; widget.Initialize(); widget.VisualPriority = VisualPriority; widget.Alpha = Alpha; TitleBarWidgets.Add(widget); RecomputePositions = true; }
public virtual void AddWidget(string name, PanelWidget widget) { widget.Name = name; widget.Scene = Scene; widget.Initialize(); widget.VisualPriority = VisualPriority; widget.Alpha = Alpha; Widgets.Add(new KeyValuePair<string, PanelWidget>(name, widget)); RecomputePositions = true; }