public void Remove(GridiaWindow window) { var index = _windows.IndexOf(window); if (index == -1) { return; } _windows.RemoveAt(index); _tabs.RemoveChildAt(index); _tabs.CalculateRect(); Dirty = true; _rect.x = Int32.MaxValue; }
public void Add(int tabItemSpriteIndex, GridiaWindow window, bool visible) { if (!_windows.Contains(window)) { window.Visible = visible; _windows.Add(window); var tab = new ItemImageRenderable(Vector2.zero, tabItemSpriteIndex) { ToolTip = () => window.WindowName, OnClick = () => ToggleVisiblity(window) }; _tabs.AddChild(tab); SetTabTransparency(_tabs.NumChildren - 1); Dirty = true; window.Icon = new ItemImageRenderable(Vector2.zero, tabItemSpriteIndex); } }
public void ToggleVisiblity(GridiaWindow window) { ToggleVisiblity(_windows.IndexOf(window)); }