void Start()
 {
     if (!Table)
     {
         Table = GetComponentInParent <SW_Table>();
     }
     if (!fitter)
     {
         fitter = GetComponent <ContentSizeFitter>();
     }
     filterRaycaster = GetComponent <GraphicRaycaster>();
     Filters         = new List <SW_Table_Filter>();
     Filters.Clear();
     ActiveFilters = new List <SW_Table_Filter>();
 }
        public void OpenTable(SW_DataController.dataType type)
        {
            if (tempTable)
            {
                tempTable.gameObject.SetActive(false);
                //tempTable.transform.SetParent(null);
            }
            tempTable = Tables.Find(x => x.TableType == type);
            //tempTable.transform.SetParent(AllTableContent);

            tempTable.gameObject.SetActive(true);
            tempTable.OpenTable();
            //tempTable.ResizeAllRows();
            if (uIAnimation.HomePanelOpen)
            {
                uIAnimation.ToggleHomePanel();
            }
            if (!uIAnimation.LeftPanelClosed)
            {
                uIAnimation.ToggleLeftBar();
            }
        }
 public void PopulateAllTables()
 {
     firstPopulation = true;
     for (int i = 0; i < Enum.GetValues(typeof(SW_DataController.dataType)).Length; i++)
     {
         tempTable    = null;
         tempDataType = (SW_DataController.dataType)Enum.GetValues(typeof(SW_DataController.dataType)).GetValue(i);
         object tempObj = dControl.GetDataClass(tempDataType);
         tempTable = Tables.Find(x => x.TableType == tempDataType);
         if (tempTable == null)
         {
             Debug.Log("Couldn't find table for " + tempDataType);
         }
         else
         {
             Debug.Log("Populating " + tempObj.GetType().Name);
             tempTable.PopulateTable(tempObj);
             //tempTable.transform.SetParent(null);
             tempTable.CloseTable();
             tempTable.gameObject.SetActive(false);
         }
     }
 }