KLF.KLFManager.infoDisplayWindow C# (CSharp) Method

infoDisplayWindow() private method

private infoDisplayWindow ( int windowID ) : void
windowID int
return void
        private void infoDisplayWindow(int windowID)
        {
            GUILayout.BeginVertical();

            bool minimized = KLFInfoDisplay.infoDisplayMinimized;
            bool big = KLFGlobalSettings.instance.infoDisplayBig;

            if (!minimized)
                GUILayout.BeginHorizontal();

            KLFInfoDisplay.infoDisplayMinimized = GUILayout.Toggle(
                KLFInfoDisplay.infoDisplayMinimized,
                KLFInfoDisplay.infoDisplayMinimized ? "Max" : "Min",
                GUI.skin.button);

            if (!minimized)
            {
                KLFInfoDisplay.infoDisplayDetailed = GUILayout.Toggle(KLFInfoDisplay.infoDisplayDetailed, "Detail", GUI.skin.button);
                KLFGlobalSettings.instance.infoDisplayBig = GUILayout.Toggle(KLFGlobalSettings.instance.infoDisplayBig, "Big", GUI.skin.button);
                KLFInfoDisplay.infoDisplayOptions = GUILayout.Toggle(KLFInfoDisplay.infoDisplayOptions, "Options", GUI.skin.button);
                GUILayout.EndHorizontal();

                KLFInfoDisplay.infoScrollPos = GUILayout.BeginScrollView(KLFInfoDisplay.infoScrollPos);
                GUILayout.BeginVertical();

                //Init label styles
                playerNameStyle = new GUIStyle(GUI.skin.label);
                playerNameStyle.normal.textColor = Color.white;
                playerNameStyle.hover.textColor = Color.white;
                playerNameStyle.active.textColor = Color.white;
                playerNameStyle.alignment = TextAnchor.MiddleLeft;
                playerNameStyle.margin = new RectOffset(0, 0, 2, 0);
                playerNameStyle.padding = new RectOffset(0, 0, 0, 0);
                playerNameStyle.stretchWidth = true;
                playerNameStyle.fontStyle = FontStyle.Bold;

                vesselNameStyle = new GUIStyle(GUI.skin.label);
                vesselNameStyle.normal.textColor = Color.white;
                vesselNameStyle.stretchWidth = true;
                vesselNameStyle.fontStyle = FontStyle.Bold;
                if (big)
                {
                    vesselNameStyle.margin = new RectOffset(0, 4, 2, 0);
                    vesselNameStyle.alignment = TextAnchor.LowerRight;
                }
                else
                {
                    vesselNameStyle.margin = new RectOffset(4, 0, 0, 0);
                    vesselNameStyle.alignment = TextAnchor.LowerLeft;
                }

                vesselNameStyle.padding = new RectOffset(0, 0, 0, 0);

                stateTextStyle = new GUIStyle(GUI.skin.label);
                stateTextStyle.normal.textColor = new Color(0.75f, 0.75f, 0.75f);
                stateTextStyle.margin = new RectOffset(4, 0, 0, 0);
                stateTextStyle.padding = new RectOffset(0, 0, 0, 0);
                stateTextStyle.stretchWidth = true;
                stateTextStyle.fontStyle = FontStyle.Normal;
                stateTextStyle.fontSize = 12;

                //Write vessel's statuses
                foreach (KeyValuePair<String, VesselStatusInfo> pair in playerStatus)
                    vesselStatusLabels(pair.Value, big);

                GUILayout.EndVertical();
                GUILayout.EndScrollView();

                GUILayout.BeginHorizontal();
                KLFGlobalSettings.instance.chatWindowEnabled = GUILayout.Toggle(KLFGlobalSettings.instance.chatWindowEnabled, "Chat", GUI.skin.button);
                KLFScreenshotDisplay.windowEnabled = GUILayout.Toggle(KLFScreenshotDisplay.windowEnabled, "Viewer", GUI.skin.button);
                if (GUILayout.Button("Share Screen ("+KLFGlobalSettings.instance.screenshotKey+")"))
                    shareScreenshot();
                GUILayout.EndHorizontal();

                if (KLFInfoDisplay.infoDisplayOptions)
                {
                    //Settings
                    GUILayout.Label("Settings");

                    GUILayout.BeginHorizontal();

                    KLFGlobalSettings.instance.smoothScreens = GUILayout.Toggle(
                        KLFGlobalSettings.instance.smoothScreens,
                        "Smooth Screenshots",
                        GUI.skin.button);

                    KLFGlobalSettings.instance.chatColors
                        = GUILayout.Toggle(KLFGlobalSettings.instance.chatColors, "Chat Colors", GUI.skin.button);

                    GUILayout.EndHorizontal();

                    GUILayout.BeginHorizontal();

                    KLFGlobalSettings.instance.showOtherShips
                        = GUILayout.Toggle(KLFGlobalSettings.instance.showOtherShips, "Ships Icons", GUI.skin.button);

                    KLFGlobalSettings.instance.showInactiveShips
                        = GUILayout.Toggle(KLFGlobalSettings.instance.showInactiveShips, "Inactive Icons", GUI.skin.button);

                    KLFGlobalSettings.instance.showOrbits
                        = GUILayout.Toggle(KLFGlobalSettings.instance.showOrbits, "Orbits", GUI.skin.button);

                    GUILayout.EndHorizontal();

                    //Key mapping
                    GUILayout.Label("Key-Bindings");

                    GUILayout.BeginHorizontal();

                    mappingGUIToggleKey = GUILayout.Toggle(
                        mappingGUIToggleKey,
                        mappingGUIToggleKey ? "Press key" : "Menu Toggle: " + KLFGlobalSettings.instance.guiToggleKey,
                        GUI.skin.button);

                    mappingScreenshotKey = GUILayout.Toggle(
                        mappingScreenshotKey,
                        mappingScreenshotKey ? "Press key" : "Screenshot: " + KLFGlobalSettings.instance.screenshotKey,
                        GUI.skin.button);

                    GUILayout.EndHorizontal();
                }
            }

            GUILayout.EndVertical();

            GUI.DragWindow();
        }