Browse() static private method

static private Browse ( string path ) : ProvisioningProfile
path string
return ProvisioningProfile
        internal static void ShowProvisioningProfileUIWithCallback(GUIContent titleWithToolTip, ProvisioningProfile profile, ProvisioningProfileGUI.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 provisioningProfile = ProvisioningProfileGUI.Browse("");
                if (provisioningProfile != null && !string.IsNullOrEmpty(provisioningProfile.UUID))
                {
                    profile = provisioningProfile;
                    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 ShowProvisioningProfileUIWithProperty(GUIContent titleWithToolTip, ProvisioningProfile profile, SerializedProperty prop)
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Label(titleWithToolTip, EditorStyles.label, new GUILayoutOption[0]);
            Rect       controlRect = EditorGUILayout.GetControlRect(false, 0f, new GUILayoutOption[0]);
            GUIContent label       = EditorGUIUtility.TextContent("Profile ID:");

            EditorGUI.BeginProperty(controlRect, label, prop);
            if (GUILayout.Button("Browse", EditorStyles.miniButton, new GUILayoutOption[0]))
            {
                ProvisioningProfile provisioningProfile = ProvisioningProfileGUI.Browse("");
                if (provisioningProfile != null && !string.IsNullOrEmpty(provisioningProfile.UUID))
                {
                    profile          = provisioningProfile;
                    prop.stringValue = profile.UUID;
                    GUI.FocusControl("");
                }
            }
            GUILayout.EndHorizontal();
            EditorGUI.EndProperty();
            EditorGUI.BeginChangeCheck();
            EditorGUI.indentLevel++;
            controlRect = EditorGUILayout.GetControlRect(true, 0f, new GUILayoutOption[0]);
            label       = EditorGUIUtility.TextContent("Profile ID:");
            EditorGUI.BeginProperty(controlRect, label, prop);
            profile.UUID = EditorGUILayout.TextField(label, profile.UUID, new GUILayoutOption[0]);
            if (EditorGUI.EndChangeCheck())
            {
                prop.stringValue = profile.UUID;
            }
            EditorGUI.EndProperty();
            EditorGUI.indentLevel--;
        }