private void AddChannelPmTab(string tabName) { ButtonTab tab = new ButtonTab(); (tab.Header as ButtonTabHeader).TabName.Content = "*" + tabName; (tab.Header as ButtonTabHeader).CloseButton += () => CloseChannelPmTab(tabName); tab.Tag = tabName; tab.Content = new ChatPanel(); _channelPmTabs[tabName] = tab; TabControl.Items.Add(tab); }
private void RefreshSection(int sectionNum, bool show) { Debug.Log("section #" + sectionNum); foreach (Button b in buttonList) { Destroy(b.gameObject); } buttonList.Clear(); for (int i = 1 + ((sectionNum - 1) * 5); i <= 5 + ((sectionNum - 1) * 5); ++i) { if (i <= maxTab) { GameObject newButton = Instantiate(buttonToCreate, PanelMenu.transform); int mod = i % 5; if (mod == 0) { mod = 5; } newButton.transform.localPosition = new Vector3(90, (mod - 1) * -102 + 337, 0); buttonList.Add(newButton.GetComponent <Button>()); ButtonTab buttonTab = newButton.GetComponent <ButtonTab>(); buttonTab.Setup(this, i); buttonTab.gameObject.SetActive(show); } } if (currentSection == 1) { ButtonBack.interactable = false; } else { ButtonBack.interactable = true; } if (currentSection * 5 >= maxTab) { ButtonNext.interactable = false; } else { ButtonNext.interactable = true; } }