public void OnGUI()
        {
            GUILayout.BeginVertical(new GUIStyle {
                padding = new RectOffset(10, 10, 10, 10)
            });

            if (HasLoadedKits)
            {
                m_scrollPosition = GUILayout.BeginScrollView(m_scrollPosition);
                foreach (var kit in _known_kits)
                {
                    EditorGUILayout.BeginHorizontal(GUILayout.Width(120.0f));

                    EditorGUILayout.LabelField(kit.Value.kit_data.name);
                    GUILayout.FlexibleSpace();
                    if (GUILayout.Button("Select", EditorStyles.miniButton))
                    {
                        _selected_kit = _known_kits[kit.Value.kit_data.kit_id];
                        this.Close();
                        GetWindow <LoginManager>().Repaint();
                    }

                    EditorGUILayout.EndHorizontal();
                }

                GUILayout.EndScrollView();
            }
            else
            {
                GUILayout.Label(
                    "No kits loaded. Either press \"Load kits\"\n" +
                    "to load known kits from the account,\n" +
                    "Or press \"Create New Kit\" to create a new one.", new GUIStyle()
                {
                    fontStyle = FontStyle.Bold
                });
            }

            if (GUILayout.Button("Load Kits"))
            {
                LoadKits();
            }

            if (GUILayout.Button("Create New Kit"))
            {
                CreateKitWindow window = CreateInstance <CreateKitWindow>();
                window.ShowModalUtility();
                if (window.rc)
                {
                    string kit_id = CreateKit(window.kitName, window.description, window.imageFile);
                    if (LoadSingleKit(kit_id))
                    {
                        _selected_kit = _known_kits[kit_id];
                    }
                }
            }
            // CreateKit("__AUUTest", "This is a test for the AUU kit creation", "D:/Users/carsten/Pictures/Sweet-Fullscene.png");
            GUILayout.EndVertical();
        }
        public static void ResetContents()
        {
            OnlineKitManager window = GetWindow <OnlineKitManager>();

            window.Close();
            _known_kits   = new Dictionary <string, kitInfo>();
            _selected_kit = new kitInfo();
        }
        private static void BuildAndUploadKit()
        {
            EditorApplication.update -= BuildAndUploadKit;

            List <BuildTarget> targets            = SettingsManager.SelectedBuildTargets;
            string             item_type_singular = "kit";
            string             itemRootName       = Path.GetFileName(kitRoot.ToLower());
            string             item_id            = _selected_kit.kit_data.kit_id;

            LoginManager.BuildAndUploadAltVRItem(targets, item_type_singular, itemRootName, item_id);

            // Reload kit data (and update display)
            LoadSingleKit(item_id);
            _selected_kit = _known_kits[item_id];

            LoginManager window = GetWindow <LoginManager>();

            window.ShowNotification(new GUIContent("Kit upload finished"), 5.0f);
        }