protected void Init(string caption, TabBase[] windowTabs, int initialTab, TabChangeCallback tabChangeCallback) { #if UNITY_5_1_PLUS titleContent = new GUIContent(caption + " Ignores"); #else title = caption + " Ignores"; #endif minSize = new Vector2(600f, 300f); TabChangedCallback = tabChangeCallback; if (windowTabs != null && windowTabs.Length > 0) { tabs = windowTabs; currentTabIndex = windowTabs.Length > initialTab ? initialTab : 0; currentTab = windowTabs[currentTabIndex]; currentTab.Show(this); string[] names = new string[windowTabs.Length]; for (int i = 0; i < windowTabs.Length; i++) { names[i] = windowTabs[i].name; } tabsNames = names; } else { Debug.LogError(Maintainer.LOG_PREFIX + "no tabs were passed to the Ignores Window!"); } }
protected void Init(string caption, TabBase[] windowTabs, int initialTab, TabChangeCallback tabChangeCallback) { titleContent = new GUIContent(caption + " Filters"); minSize = new Vector2(600f, 300f); TabChangedCallback = tabChangeCallback; if (windowTabs != null && windowTabs.Length > 0) { tabs = windowTabs; currentTabIndex = windowTabs.Length > initialTab ? initialTab : 0; currentTab = windowTabs[currentTabIndex]; currentTab.Show(this); var captions = new GUIContent[windowTabs.Length]; for (var i = 0; i < windowTabs.Length; i++) { captions[i] = windowTabs[i].caption; } tabsCaptions = captions; } else { Debug.LogError(Maintainer.LogPrefix + "no tabs were passed to the Filters Window!"); } }
public void registerTabChangeCallback(TabChangeCallback newTabChangeCallback) { this.tabChangeCallback = newTabChangeCallback; }