示例#1
0
        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;
        }
示例#2
0
 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);
     }
 }
示例#3
0
 public void ToggleVisiblity(GridiaWindow window)
 {
     ToggleVisiblity(_windows.IndexOf(window));
 }