internal static void ShowProvisioningProfileUIWithCallback(GUIContent titleWithToolTip, ProvisioningProfile profile, ProvisioningProfileChangedDelegate callback)
 {
     GUILayout.BeginHorizontal(new GUILayoutOption[0]);
     GUILayout.Label(titleWithToolTip, EditorStyles.label, new GUILayoutOption[0]);
     if (GUILayout.Button("Browse", EditorStyles.miniButton, new GUILayoutOption[0]))
     {
         ProvisioningProfile profile2 = Browse("");
         if ((profile2 != null) && !string.IsNullOrEmpty(profile2.UUID))
         {
             profile = profile2;
             callback(profile);
             GUI.FocusControl("");
         }
     }
     GUILayout.EndHorizontal();
     EditorGUI.BeginChangeCheck();
     EditorGUI.indentLevel++;
     GUIContent label = EditorGUIUtility.TextContent("Profile ID:");
     profile.UUID = EditorGUILayout.TextField(label, profile.UUID, new GUILayoutOption[0]);
     EditorGUI.indentLevel--;
     if (EditorGUI.EndChangeCheck())
     {
         callback(profile);
     }
 }
        internal static void ShowProvisioningProfileUIWithCallback(GUIContent titleWithToolTip, ProvisioningProfile profile, ProvisioningProfileChangedDelegate callback)
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Label(titleWithToolTip, EditorStyles.label, new GUILayoutOption[0]);
            if (GUILayout.Button("Browse", EditorStyles.miniButton, new GUILayoutOption[0]))
            {
                ProvisioningProfile profile2 = Browse("");
                if ((profile2 != null) && !string.IsNullOrEmpty(profile2.UUID))
                {
                    profile = profile2;
                    callback(profile);
                    GUI.FocusControl("");
                }
            }
            GUILayout.EndHorizontal();
            EditorGUI.BeginChangeCheck();
            EditorGUI.indentLevel++;
            GUIContent label = EditorGUIUtility.TextContent("Profile ID:");

            profile.UUID = EditorGUILayout.TextField(label, profile.UUID, new GUILayoutOption[0]);
            EditorGUI.indentLevel--;
            if (EditorGUI.EndChangeCheck())
            {
                callback(profile);
            }
        }
        internal static void ShowProvisioningProfileUIWithCallback(GUIContent titleWithToolTip, ProvisioningProfile profile, ProvisioningProfileChangedDelegate callback)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label(titleWithToolTip, EditorStyles.label);

            if (GUILayout.Button("Browse", EditorStyles.miniButton))
            {
                ProvisioningProfile provisioningProfile = Browse("");
                if (provisioningProfile != null && !string.IsNullOrEmpty(provisioningProfile.UUID))
                {
                    profile = provisioningProfile;
                    callback(profile);

                    GUI.FocusControl("");
                }
                GUIUtility.ExitGUI();
            }

            GUILayout.EndHorizontal();

            EditorGUI.BeginChangeCheck();
            EditorGUI.indentLevel++;

            GUIContent labelID   = EditorGUIUtility.TrTextContent("Profile ID:");
            GUIContent labelType = EditorGUIUtility.TrTextContent("Profile Type:");

            profile.UUID = EditorGUILayout.TextField(labelID, profile.UUID);
            profile.type = (ProvisioningProfileType)EditorGUILayout.EnumPopup(labelType, profile.type);

            if (EditorGUI.EndChangeCheck())
            {
                callback(profile);
            }

            EditorGUI.indentLevel--;
        }