示例#1
0
        void WindowContent(int windowID)
        {
            GUILayout.BeginVertical();
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("Permanent Prune"))
            {
                winState = winContent.permaprune;
                //                        pruner();
                // CloseWindow();
            }
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("Undo Permanent Prune"))
            {
                winState = winContent.undo;
                //unpruner();
                //CloseWindow();
            }
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("Cancel"))
            {
                CloseWindow();
            }

            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
            GUI.DragWindow();
        }
示例#2
0
        void OnGUI()
        {
            if (isEnabled())
            {
                switch (winState)
                {
                case winContent.menu:
                    if (windowContentID == 0)
                    {
                        windowContentID = JanitorsCloset.getNextID();
                    }
                    _windowTitle = string.Format("PermaPrune");
                    var tstyle = new GUIStyle(GUI.skin.window);

                    _windowRect.yMax = _windowRect.yMin;
                    _windowRect      = ClickThruBlocker.GUILayoutWindow(windowContentID, _windowRect, WindowContent, _windowTitle, tstyle);
                    break;

                case winContent.permaprune:
                    dialog = new MultiOptionDialog("janitorsToolbar3",
                                                   "This will permanently rename files to prevent them from being loaded", "Permanent Prune", HighLogic.UISkin, new DialogGUIBase[] {
                        new DialogGUIButton("OK", () => {
                            winState = winContent.close;
                            startPruner();
                            // pruner();
                        }),
                        new DialogGUIButton("Cancel", () => {
                            winState = winContent.close;
                        })
                    });
                    PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), dialog, false, HighLogic.UISkin, true);
                    winState = winContent.dialog;
                    break;

                case winContent.undo:
                    dialog = new MultiOptionDialog("janitorsToolbar4",
                                                   "This will permanently rename pruned files to allow them to be loaded", "Unprune (restore)", HighLogic.UISkin, new DialogGUIBase[] {
                        new DialogGUIButton("OK", () => {
                            unpruner();
                            winState = winContent.close;
                        }),
                        new DialogGUIButton("Cancel", () => {
                            winState = winContent.close;
                        })
                    });
                    PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), dialog, false, HighLogic.UISkin, true);
                    winState = winContent.dialog;
                    break;

                case winContent.close:
                    CloseWindow();
                    break;
                }
            }
        }