protected override void Awake()
        {
            WindowRect    = new Rect(100, 100, 300, 120);
            WindowOptions = new GUILayoutOption[3] {
                GUILayout.Width(300), GUILayout.Height(120), GUILayout.MaxHeight(120)
            };
            WindowCaption = "EVA Transfer";

            Visible             = false;
            DragEnabled         = true;
            ClampToScreen       = true;
            ClampToScreenOffset = new RectOffset(-100, -100, -100, -100);
            TooltipMouseOffset  = new Vector2d(-10, -25);
            TooltipsEnabled     = true;

            ET_SkinsLibrary.SetCurrent("EVA_KSPSkin");

            Assembly assembly = AssemblyLoader.loadedAssemblies.GetByAssembly(Assembly.GetExecutingAssembly()).assembly;
            var      ainfoV   = Attribute.GetCustomAttribute(assembly, typeof(AssemblyInformationalVersionAttribute)) as AssemblyInformationalVersionAttribute;

            switch (ainfoV == null)
            {
            case true: version = ""; break;

            default: version = ainfoV.InformationalVersion; break;
            }
        }
        private static void initializeSkins()
        {
            kspSkin = ET_SkinsLibrary.CopySkin(ET_SkinsLibrary.DefSkinType.KSP);
            ET_SkinsLibrary.AddSkin("EVA_KSPSkin", kspSkin);

            button           = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.button);
            button.fontStyle = FontStyle.Bold;
            button.fontSize  = 13;
            button.alignment = TextAnchor.LowerCenter;
            button.padding   = new RectOffset(2, 2, 2, 2);

            activeButton = new GUIStyle(button);
            activeButton.normal.background = activeButton.hover.background;
            activeButton.hover.background  = button.normal.background;

            closeButton          = new GUIStyle(button);
            closeButton.fontSize = 10;

            box = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.box);

            slider = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.horizontalSlider);

            label           = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.label);
            label.fontStyle = FontStyle.Bold;
            label.fontSize  = 13;
            label.wordWrap  = false;
            label.alignment = TextAnchor.MiddleCenter;

            labelBig          = new GUIStyle(label);
            labelBig.fontSize = 15;

            labelLeft           = new GUIStyle(label);
            labelLeft.alignment = TextAnchor.MiddleLeft;

            labelSmall           = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.label);
            labelSmall.fontStyle = FontStyle.Bold;
            labelSmall.fontSize  = 11;

            labelSlider                  = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.label);
            labelSlider.fontSize         = 9;
            labelSlider.normal.textColor = Color.white;

            textureButton                   = new GUIStyle(ET_SkinsLibrary.DefKSPSkin.button);
            textureButton.padding           = new RectOffset(1, 1, 1, 1);
            textureButton.normal.background = label.normal.background;

            ET_SkinsLibrary.List["EVA_KSPSkin"].button           = new GUIStyle(button);
            ET_SkinsLibrary.List["EVA_KSPSkin"].horizontalSlider = new GUIStyle(slider);
            ET_SkinsLibrary.List["EVA_KSPSkin"].label            = new GUIStyle(label);
            ET_SkinsLibrary.List["EVA_KSPSkin"].box = new GUIStyle(box);

            ET_SkinsLibrary.AddStyle("EVA_KSPSkin", button);
            ET_SkinsLibrary.AddStyle("EVA_KSPSkin", slider);
            ET_SkinsLibrary.AddStyle("EVA_KSPSkin", label);
            ET_SkinsLibrary.AddStyle("EVA_KSPSkin", box);
        }