Merge remote-tracking branch 'cybutek/master'
[VesselSimulator.git] / BuildOverlayPanel.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// 
//     Kerbal Engineer Redux
// 
//     Copyright (C) 2014 CYBUTEK
// 
//     This program is free software: you can redistribute it and/or modify
//     it under the terms of the GNU General Public License as published by
//     the Free Software Foundation, either version 3 of the License, or
//     (at your option) any later version.
// 
//     This program is distributed in the hope that it will be useful,
//     but WITHOUT ANY WARRANTY; without even the implied warranty of
//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//     GNU General Public License for more details.
// 
//     You should have received a copy of the GNU General Public License
//     along with this program.  If not, see <http://www.gnu.org/licenses/>.
// 
 
#region Using Directives
 
using KerbalEngineer.Editor;
 
using UnityEngine;
 
#endregion
 
namespace KerbalEngineer.Control.Panels
{
    public class BuildOverlayPanel : IControlPanel
    {
        #region Properties
 
        public string Name
        {
            get { return "Build Overlay"; }
        }
 
        #endregion
 
        #region Methods: public
 
        public void Draw()
        {
            GUILayout.Label("Build Overlay", ControlCentre.Title);
            DrawPartInfo();
            GUILayout.Space(10.0f);
            DrawDisplays();
        }
 
        #endregion
 
        #region Methods: private
 
        private static void DrawPartInfo()
        {
            GUILayout.Label("Part Information (Hover Tooltips)", ControlCentre.Label);
            GUILayout.BeginHorizontal();
            BuildOverlayPartInfo.Visible = GUILayout.Toggle(BuildOverlayPartInfo.Visible, "Visible", ControlCentre.Button, GUILayout.Width(150.0f));
            if (BuildOverlayPartInfo.Visible)
            {
                BuildOverlayPartInfo.NamesOnly = GUILayout.Toggle(BuildOverlayPartInfo.NamesOnly, "Show Names Only", ControlCentre.Button, GUILayout.Width(150.0f));
                if (!BuildOverlayPartInfo.NamesOnly)
                {
                    BuildOverlayPartInfo.ClickToOpen = GUILayout.Toggle(BuildOverlayPartInfo.ClickToOpen, "Click To Open", ControlCentre.Button, GUILayout.Width(150.0f));
                }
            }
            
            
            GUILayout.EndHorizontal();
        }
 
        private static void DrawDisplays()
        {
            GUILayout.Label("Informational Displays", ControlCentre.Label);
            GUILayout.BeginHorizontal();
            BuildOverlayVessel.Visible = GUILayout.Toggle(BuildOverlayVessel.Visible, "Vessel Details", ControlCentre.Button, GUILayout.Width(150.0f));
            BuildOverlayResources.Visible = GUILayout.Toggle(BuildOverlayResources.Visible, "Resources List", ControlCentre.Button, GUILayout.Width(150.0f));
            GUILayout.EndHorizontal();
        }
 
        #endregion
    }
}