private static MaintainerWindow Create(MaintainerTab tab) { windowInstance = Create(); if (windowInstance.currentTab != tab) { windowInstance.currentTab = UserSettings.Instance.selectedTab = tab; } windowInstance.Refresh(true); return(windowInstance); }
public static MaintainerWindow Create(MaintainerTab tab) { windowInstance = Create(); if (windowInstance.currentTab != tab) { windowInstance.currentTab = MaintainerPersonalSettings.Instance.selectedTab = tab; } windowInstance.Refresh(true); return(windowInstance); }
private void Init() { if (inited) { return; } CreateTabs(); Repaint(); currentTab = UserSettings.Instance.selectedTab; Refresh(false); inited = true; }
private void OnGUI() { UIHelpers.SetupStyles(); UserSettings.Instance.scroll = GUILayout.BeginScrollView(UserSettings.Instance.scroll, false, false); EditorGUI.BeginChangeCheck(); currentTab = (MaintainerTab)GUILayout.Toolbar((int)currentTab, tabsCaptions, GUILayout.ExpandWidth(false), GUILayout.Height(21)); if (EditorGUI.EndChangeCheck()) { if (currentTab == MaintainerTab.Cleaner) { ShowProjectCleanerWarning(); } UserSettings.Instance.selectedTab = currentTab; Refresh(false); } switch (currentTab) { case MaintainerTab.Issues: issuesTab.Draw(); break; case MaintainerTab.Cleaner: cleanerTab.Draw(); break; case MaintainerTab.References: referencesTab.Draw(); break; case MaintainerTab.About: aboutTab.Draw(); break; default: throw new ArgumentOutOfRangeException(); } GUILayout.EndScrollView(); }