Esempio n. 1
0
        private static MaintainerWindow Create(MaintainerTab tab)
        {
            windowInstance = Create();

            if (windowInstance.currentTab != tab)
            {
                windowInstance.currentTab = UserSettings.Instance.selectedTab = tab;
            }
            windowInstance.Refresh(true);

            return(windowInstance);
        }
Esempio n. 2
0
        public static MaintainerWindow Create(MaintainerTab tab)
        {
            windowInstance = Create();

            if (windowInstance.currentTab != tab)
            {
                windowInstance.currentTab = MaintainerPersonalSettings.Instance.selectedTab = tab;
            }
            windowInstance.Refresh(true);

            return(windowInstance);
        }
Esempio n. 3
0
        private void Init()
        {
            if (inited)
            {
                return;
            }

            CreateTabs();

            Repaint();
            currentTab = UserSettings.Instance.selectedTab;

            Refresh(false);
            inited = true;
        }
Esempio n. 4
0
        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();
        }