Ejemplo n.º 1
0
        /// <summary>
        /// Setup the window for the addon.
        /// </summary>
        /// <param name="windowID"></param>
        private void WindowGUI(int windowID)
        {
            //setup the style
            GUIStyle mySty = new GUIStyle(GUI.skin.button);
            GUIStyle myStyL = new GUIStyle(GUI.skin.label);
            GUIStyle myStyT = new GUIStyle(GUI.skin.toggle);

            int h = 16;

            mySty.fontSize = 12;
            mySty.fixedHeight = h;
            myStyL.fontSize = 12;
            myStyT.fontSize = 12;

            mySty.normal.textColor = mySty.focused.textColor = Color.white;
            mySty.hover.textColor = mySty.active.textColor = Color.yellow;
            mySty.onNormal.textColor = mySty.onFocused.textColor = mySty.onHover.textColor = mySty.onActive.textColor = Color.green;
            mySty.padding = new RectOffset(8, 8, 8, 8);

            
            if (windowID == 1)
            {
                //draw the texture
                GUILayout.Box(screen);
            }
            if (windowID == 2)
            {
                //and now, buttons. lots of buttons.
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Display configuration", myStyL, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal();
               
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Orientation: ", myStyL);
                settings.drawPlane = GUILayout.SelectionGrid(settings.drawPlane, ViewerConstants.PLANES, ViewerConstants.PLANES.Length, mySty);

#if false
                for (int i = 0; i < ViewerConstants.PLANES.Length; i++)
                {
                    bool b = false;
                    if (i == settings.drawPlane)
                        b = true;
                    GUILayout.BeginVertical();
                    b1 = GUILayout.Toggle(b, ViewerConstants.PLANES[i]);
                    GUILayout.EndVertical();
                    if ()
                }
#endif
                GUILayout.EndHorizontal();
#if false
                GUILayout.BeginHorizontal();

                if (GUILayout.Button("Orientation:" + ViewerConstants.PLANES[settings.drawPlane], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.drawPlane++;
                    if (settings.drawPlane == ViewerConstants.PLANES.Length) settings.drawPlane = 0;
                }
#endif
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.BeginVertical(GUILayout.Height(h));
                settings.autoCenter = GUILayout.Toggle(settings.autoCenter, "Autocentering", myStyT);
                GUILayout.EndVertical();

                GUILayout.BeginVertical(GUILayout.Height(h));
                settings.centerOnRootH = GUILayout.Toggle(settings.centerOnRootH, "Hor. root center", myStyT);
                GUILayout.EndVertical();

                GUILayout.BeginVertical(GUILayout.Height(h));
                settings.centerOnRootV = GUILayout.Toggle(settings.centerOnRootV, "Ver. root center", myStyT);
                GUILayout.EndVertical();
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal(GUILayout.Height(h));
#if false
                if (GUILayout.Button("Autocentering:" + settings.autoCenter, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.autoCenter = !settings.autoCenter;
                }

                if (GUILayout.Button("Hor. root center:" + settings.centerOnRootH, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.centerOnRootH = !settings.centerOnRootH;
                }
                if (GUILayout.Button("Ver. root center:" + settings.centerOnRootV, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.centerOnRootV = !settings.centerOnRootV;
                }
#endif
                GUILayout.Label("Autoscaling: ", myStyL);
                settings.centerRescale = GUILayout.SelectionGrid(settings.centerRescale, ViewerConstants.RESCALEMODES, ViewerConstants.RESCALEMODES.Length, mySty);
#if false
                if (GUILayout.Button("Autoscaling:" + ViewerConstants.RESCALEMODES[settings.centerRescale], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.centerRescale++;
                    if (settings.centerRescale == ViewerConstants.centerRescaleMAX) settings.centerRescale = 0;
                }
#endif
                /*if (GUILayout.Button("Scale:" + settings.scaleFact, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.scalePos++;
                    if (settings.scalePos == ViewerConstants.SCALE_FACTS.Length) settings.scalePos = 0;
                    //scrOffX = OFFX_DEF + (int)((scrOffX - OFFX_DEF) / (settings.scaleFact / SCALE_FACTS[settings.scalePos]));
                    //scrOffY = OFFY_DEF + (int)((scrOffY - OFFY_DEF) / (settings.scaleFact / SCALE_FACTS[settings.scalePos]));
                    settings.scaleFact = ViewerConstants.SCALE_FACTS[settings.scalePos];
                }*/

                GUILayout.EndHorizontal();

                if (!settings.autoCenter)
                {
                    GUILayout.BeginHorizontal(GUILayout.Height(h));
                    GUILayout.Label("Manual positioning", myStyL, GUILayout.ExpandWidth(true));
                    GUILayout.EndHorizontal();
                    GUILayout.BeginHorizontal(GUILayout.Height(h));
                    if (GUILayout.Button("Up", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(0, ViewerConstants.OFFSET_MODS[settings.scalePos]);
                    }
                    if (GUILayout.Button("Down", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(0, -ViewerConstants.OFFSET_MODS[settings.scalePos]);
                    }
                    if (GUILayout.Button("Left", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(-ViewerConstants.OFFSET_MODS[settings.scalePos], 0);
                    }
                    if (GUILayout.Button("Right", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(ViewerConstants.OFFSET_MODS[settings.scalePos], 0);
                    }
                    if (GUILayout.Button("Center", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.nilOffset(screen.width, screen.height);
                    }
                    GUILayout.EndHorizontal();
                }
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Autorotation axis:", myStyL);
                settings.spinAxis = GUILayout.SelectionGrid(settings.spinAxis, ViewerConstants.AXES, ViewerConstants.AXES.Length, mySty);
                GUILayout.EndHorizontal();

#if false
                if (GUILayout.Button("Autorotation axis:" + ViewerConstants.AXES[settings.spinAxis], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.spinAxis++;
                    if (settings.spinAxis == ViewerConstants.spinAxisMAX) settings.spinAxis = 0;
                }
#endif
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Autorotation speed:", myStyL);
                settings.spinSpeed = GUILayout.SelectionGrid(settings.spinSpeed, ViewerConstants.SPIN_SPEEDS, ViewerConstants.SPIN_SPEEDS.Length, mySty);
                GUILayout.EndHorizontal();
#if false
                if (GUILayout.Button("Autorotation speed:" + ViewerConstants.SPIN_SPEEDS[settings.spinSpeed], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.spinSpeed++;
                    if (settings.spinSpeed == ViewerConstants.spinSpeedMAX) settings.spinSpeed = 0;
                }
#endif
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                string[] customModeAr = new string[customModes.Count + 1];
                customModeAr[0] = "Inactive";
                int i = 1;
                foreach (var s in customModes)
                {
                    customModeAr[i++] = s.name;
                }
                GUILayout.Label("Custom mode: ", myStyL);
                customMode = GUILayout.SelectionGrid(customMode, customModeAr, customModes.Count + 1, mySty);
                if (customMode != 0)
                    viewer.customMode = (customModes.ToArray())[customMode - 1];
                else
                    viewer.customMode = null;
                GUILayout.EndHorizontal();
#if false
                String customModeName = "Inactive";

                if (customModes.Count > 0 & customMode >= 0) customModeName = (customModes.ToArray())[customMode].name;
                if (GUILayout.Button("Custom mode:" + customModeName, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    customMode++;
                    if (customMode >= customModes.Count | customModes.Count == 0) customMode = -1;
                    if (customMode != -1) viewer.customMode = (customModes.ToArray())[customMode];
                    else viewer.customMode = null;
                }
                GUILayout.EndHorizontal();
#endif
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Draw modes", myStyL, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Mesh:", myStyL);
                settings.colorModeFillDull = GUILayout.Toggle(settings.colorModeFillDull, "Dull", myStyT);
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                settings.colorModeFill = GUILayout.SelectionGrid(settings.colorModeFill, ViewerConstants.COLORMODES, ViewerConstants.COLORMODES.Length, mySty);
               // GUILayout.EndHorizontal();
               // GUILayout.BeginHorizontal();
               
                GUILayout.EndHorizontal();
#if false
                GUILayout.BeginHorizontal();
                if (GUILayout.Button("Mesh:" + ViewerConstants.COLORMODES[settings.colorModeFill], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeFill++;
                    if (settings.colorModeFill == ViewerConstants.COLORMODES.Length) settings.colorModeFill = 0;
                }
#endif

                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Wire:", myStyL);
                settings.colorModeWireDull = GUILayout.Toggle(settings.colorModeWireDull, "Dull", myStyT);
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                settings.colorModeWire = GUILayout.SelectionGrid(settings.colorModeWire, ViewerConstants.COLORMODES, ViewerConstants.COLORMODES.Length, mySty);
               // GUILayout.EndHorizontal();
              
                GUILayout.EndHorizontal();
#if false
                if (GUILayout.Button("Dull:" + settings.colorModeFillDull, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeFillDull = !settings.colorModeFillDull;
                }
                if (GUILayout.Button("Wire:" + ViewerConstants.COLORMODES[settings.colorModeWire], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeWire++;
                    if (settings.colorModeWire == ViewerConstants.COLORMODES.Length) settings.colorModeWire = 0;
                }

                if (GUILayout.Button("Dull:" + settings.colorModeWireDull, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeWireDull = !settings.colorModeWireDull;
                }
#endif

                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Bounds:", myStyL);
                settings.colorModeBoxDull = GUILayout.Toggle(settings.colorModeBoxDull, "Dull", myStyT);
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal(GUILayout.Height(h));

                settings.colorModeBox = GUILayout.SelectionGrid(settings.colorModeBox, ViewerConstants.COLORMODES, ViewerConstants.COLORMODES.Length, mySty);
                // GUILayout.EndHorizontal();
                
                GUILayout.EndHorizontal();

#if false
                if (GUILayout.Button("Bounds:" + ViewerConstants.COLORMODES[settings.colorModeBox], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeBox++;
                    if (settings.colorModeBox == ViewerConstants.COLORMODES.Length) settings.colorModeBox = 0;
                }
                if (GUILayout.Button("Dull:" + settings.colorModeBoxDull, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeBoxDull = !settings.colorModeBoxDull;
                }
                GUILayout.EndHorizontal();
#endif
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.BeginVertical(GUILayout.Height(h));
                settings.displayAxes = GUILayout.Toggle(settings.displayAxes, "Axes", myStyT);
                GUILayout.EndVertical();
                GUILayout.BeginVertical(GUILayout.Height(h));
                settings.displayCOM = GUILayout.Toggle(settings.displayCOM, "Center of mass", myStyT);
                GUILayout.EndVertical();
                GUILayout.BeginVertical(GUILayout.Height(h));
                settings.displayEngines = GUILayout.Toggle(settings.displayEngines, "Engine status", myStyT);
                GUILayout.EndVertical();
                GUILayout.EndHorizontal();
#if false
                if (GUILayout.Button("Axes:" + settings.displayAxes, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayAxes = !settings.displayAxes;
                }
                if (GUILayout.Button("Center of mass:" + settings.displayCOM, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayCOM = !settings.displayCOM;
                }
                if (GUILayout.Button("Engine status:" + settings.displayEngines, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayEngines = !settings.displayEngines;
                }
#endif

                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Landing assist:", myStyL);

                settings.displayGround = GUILayout.SelectionGrid(settings.displayGround, ViewerConstants.GROUND_DISPMODES, ViewerConstants.GROUND_DISPMODES.Length, mySty);
                GUILayout.EndHorizontal();

#if false
                GUILayout.BeginHorizontal(GUILayout.Height(h));

                if (GUILayout.Button("Landing assist:" + ViewerConstants.GROUND_DISPMODES[settings.displayGround], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayGround++;
                    if (settings.displayGround == ViewerConstants.displayGroundMAX) settings.displayGround = 0;
                }
                GUILayout.EndHorizontal();
#endif
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                GUILayout.Label("Other configuration", myStyL, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal(GUILayout.Height(h));
                if (GUILayout.Button("X size:" + screen.width, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    scrnSizeXpos++;
                    if (scrnSizeXpos == ViewerConstants.SCREEN_SIZES.Length) scrnSizeXpos = 0;
                    setupTexture();
                }
                if (GUILayout.Button("Y size:" + screen.height, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    scrnSizeYpos++;
                    if (scrnSizeYpos == ViewerConstants.SCREEN_SIZES.Length) scrnSizeYpos = 0;
                    setupTexture();
                }
                if (GUILayout.Button("Margins:" + ViewerConstants.MARGINS[settings.margin], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.margin++;
                    if (settings.margin == ViewerConstants.marginMAX) settings.margin = 0;
                }
                if (GUILayout.Button("Latency Mode:" + ViewerConstants.LATENCIES[settings.latency], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.latency++;
                    if (settings.latency == ViewerConstants.latencyMAX) settings.latency = 0;
                }
                GUILayout.EndHorizontal();

            }
            GUI.DragWindow(); //  new Rect(0, 0, 10000, 20));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Setup the window for the addon.
        /// </summary>
        /// <param name="windowID"></param>
        private void WindowGUI(int windowID)
        {
            //setup the style
            GUIStyle mySty  = new GUIStyle(GUI.skin.button);
            GUIStyle myStyL = new GUIStyle(GUI.skin.label);

            mySty.normal.textColor   = mySty.focused.textColor = Color.white;
            mySty.hover.textColor    = mySty.active.textColor = Color.yellow;
            mySty.onNormal.textColor = mySty.onFocused.textColor = mySty.onHover.textColor = mySty.onActive.textColor = Color.green;
            mySty.padding            = new RectOffset(8, 8, 8, 8);

            if (windowID == 1)
            {
                //draw the texture
                GUILayout.Box(screen);
            }
            if (windowID == 2)
            {
                //and now, buttons. lots of buttons.
                GUILayout.BeginHorizontal();
                GUILayout.Label("Display configuration", myStyL, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                if (GUILayout.Button("Orientation:" + ViewerConstants.PLANES[settings.drawPlane], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.drawPlane++;
                    if (settings.drawPlane == ViewerConstants.PLANES.Length)
                    {
                        settings.drawPlane = 0;
                    }
                }
                if (GUILayout.Button("Autocentering:" + settings.autoCenter, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.autoCenter = !settings.autoCenter;
                }
                if (GUILayout.Button("Hor. root center:" + settings.centerOnRootH, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.centerOnRootH = !settings.centerOnRootH;
                }
                if (GUILayout.Button("Ver. root center:" + settings.centerOnRootV, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.centerOnRootV = !settings.centerOnRootV;
                }
                if (GUILayout.Button("Autoscaling:" + ViewerConstants.RESCALEMODES[settings.centerRescale], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.centerRescale++;
                    if (settings.centerRescale == ViewerConstants.centerRescaleMAX)
                    {
                        settings.centerRescale = 0;
                    }
                }

                /*if (GUILayout.Button("Scale:" + settings.scaleFact, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                 * {
                 *  settings.scalePos++;
                 *  if (settings.scalePos == ViewerConstants.SCALE_FACTS.Length) settings.scalePos = 0;
                 *  //scrOffX = OFFX_DEF + (int)((scrOffX - OFFX_DEF) / (settings.scaleFact / SCALE_FACTS[settings.scalePos]));
                 *  //scrOffY = OFFY_DEF + (int)((scrOffY - OFFY_DEF) / (settings.scaleFact / SCALE_FACTS[settings.scalePos]));
                 *  settings.scaleFact = ViewerConstants.SCALE_FACTS[settings.scalePos];
                 * }*/

                GUILayout.EndHorizontal();

                if (!settings.autoCenter)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Label("Manual positioning", myStyL, GUILayout.ExpandWidth(true));
                    GUILayout.EndHorizontal();
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Up", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(0, ViewerConstants.OFFSET_MODS[settings.scalePos]);
                    }
                    if (GUILayout.Button("Down", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(0, -ViewerConstants.OFFSET_MODS[settings.scalePos]);
                    }
                    if (GUILayout.Button("Left", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(-ViewerConstants.OFFSET_MODS[settings.scalePos], 0);
                    }
                    if (GUILayout.Button("Right", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.manuallyOffset(ViewerConstants.OFFSET_MODS[settings.scalePos], 0);
                    }
                    if (GUILayout.Button("Center", mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                    {
                        viewer.nilOffset(screen.width, screen.height);
                    }
                    GUILayout.EndHorizontal();
                }
                GUILayout.BeginHorizontal();
                if (GUILayout.Button("Autorotation axis:" + ViewerConstants.AXES[settings.spinAxis], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.spinAxis++;
                    if (settings.spinAxis == ViewerConstants.spinAxisMAX)
                    {
                        settings.spinAxis = 0;
                    }
                }
                if (GUILayout.Button("Autorotation speed:" + ViewerConstants.SPIN_SPEEDS[settings.spinSpeed], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.spinSpeed++;
                    if (settings.spinSpeed == ViewerConstants.spinSpeedMAX)
                    {
                        settings.spinSpeed = 0;
                    }
                }
                String customModeName = "Inactive";
                if (customModes.Count > 0 & customMode >= 0)
                {
                    customModeName = (customModes.ToArray())[customMode].name;
                }
                if (GUILayout.Button("Custom mode:" + customModeName, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    customMode++;
                    if (customMode >= customModes.Count | customModes.Count == 0)
                    {
                        customMode = -1;
                    }
                    if (customMode != -1)
                    {
                        viewer.customMode = (customModes.ToArray())[customMode];
                    }
                    else
                    {
                        viewer.customMode = null;
                    }
                }
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                GUILayout.Label("Draw modes", myStyL, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                if (GUILayout.Button("Mesh:" + ViewerConstants.COLORMODES[settings.colorModeFill], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeFill++;
                    if (settings.colorModeFill == ViewerConstants.COLORMODES.Length)
                    {
                        settings.colorModeFill = 0;
                    }
                }
                if (GUILayout.Button("Dull:" + settings.colorModeFillDull, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeFillDull = !settings.colorModeFillDull;
                }
                if (GUILayout.Button("Wire:" + ViewerConstants.COLORMODES[settings.colorModeWire], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeWire++;
                    if (settings.colorModeWire == ViewerConstants.COLORMODES.Length)
                    {
                        settings.colorModeWire = 0;
                    }
                }
                if (GUILayout.Button("Dull:" + settings.colorModeWireDull, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeWireDull = !settings.colorModeWireDull;
                }
                if (GUILayout.Button("Bounds:" + ViewerConstants.COLORMODES[settings.colorModeBox], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeBox++;
                    if (settings.colorModeBox == ViewerConstants.COLORMODES.Length)
                    {
                        settings.colorModeBox = 0;
                    }
                }
                if (GUILayout.Button("Dull:" + settings.colorModeBoxDull, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.colorModeBoxDull = !settings.colorModeBoxDull;
                }
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                if (GUILayout.Button("Axes:" + settings.displayAxes, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayAxes = !settings.displayAxes;
                }
                if (GUILayout.Button("Center of mass:" + settings.displayCOM, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayCOM = !settings.displayCOM;
                }
                if (GUILayout.Button("Engine status:" + settings.displayEngines, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayEngines = !settings.displayEngines;
                }
                if (GUILayout.Button("Landing assist:" + ViewerConstants.GROUND_DISPMODES[settings.displayGround], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.displayGround++;
                    if (settings.displayGround == ViewerConstants.displayGroundMAX)
                    {
                        settings.displayGround = 0;
                    }
                }
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                GUILayout.Label("Other configuration", myStyL, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal();
                GUILayout.BeginHorizontal();
                if (GUILayout.Button("X size:" + screen.width, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    scrnSizeXpos++;
                    if (scrnSizeXpos == ViewerConstants.SCREEN_SIZES.Length)
                    {
                        scrnSizeXpos = 0;
                    }
                    setupTexture();
                }
                if (GUILayout.Button("Y size:" + screen.height, mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    scrnSizeYpos++;
                    if (scrnSizeYpos == ViewerConstants.SCREEN_SIZES.Length)
                    {
                        scrnSizeYpos = 0;
                    }
                    setupTexture();
                }
                if (GUILayout.Button("Margins:" + ViewerConstants.MARGINS[settings.margin], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.margin++;
                    if (settings.margin == ViewerConstants.marginMAX)
                    {
                        settings.margin = 0;
                    }
                }
                if (GUILayout.Button("Latency Mode:" + ViewerConstants.LATENCIES[settings.latency], mySty, GUILayout.ExpandWidth(true)))//GUILayout.Button is "true" when clicked
                {
                    settings.latency++;
                    if (settings.latency == ViewerConstants.latencyMAX)
                    {
                        settings.latency = 0;
                    }
                }
                GUILayout.EndHorizontal();
            }
            GUI.DragWindow(new Rect(0, 0, 10000, 20));
        }