// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/models/Follow.java
// @ParseClassName(Constants.FOLLOW_TABLE)
// public class Follow extends ParseObject {
//     public List<User> getFollowers() {
//         return getList(Constants.FOLLOW_COL_FOLLOWERS);
//     }
// 
//     public void setFollowers(List<User> followers) {
//         put(Constants.FOLLOW_COL_FOLLOWERS, followers);
//     }
// 
//     public List<User> getFollowings() {
//         return getList(Constants.FOLLOW_COL_FOLLOWINGS);
//     }
// 
//     public void setFollowings(List<User> followings) {
//         put(Constants.FOLLOW_COL_FOLLOWINGS, followings);
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/models/User.java
// @ParseClassName(Constants.USER_TABLE)
// public class User extends ParseUser{
// 
//     public UserDetail getUserDetail() {
//         return (UserDetail) getParseObject(Constants.USER_COL_USER_DETAIL);
//     }
// 
//     public void setUserDetail(UserDetail userDetail) {
//         put(Constants.USER_COL_USER_DETAIL, userDetail);
//     }
// 
//     public Room getRoom() {
//         return (Room) getParseObject(Constants.USER_COL_ROOM);
//     }
// 
//     public void setRoom(Room room) {
//         put(Constants.USER_COL_ROOM, room);
//     }
// 
//     public ParseFile getAvatar() {
//         return getParseFile(Constants.USER_COL_AVATAR);
//     }
// 
//     public void setAvatar(ParseFile avatar) {
//         put(Constants.USER_COL_AVATAR, avatar);
//     }
// 
//     public Follow getFollow() {
//         return (Follow) getParseObject(Constants.USER_COL_FOLLOW);
//     }
// 
//     public void setFollow(Follow follow) {
//         put(Constants.USER_COL_FOLLOW, follow);
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/tools/NotificationHelper.java
// public class NotificationHelper {
// 
//     public static void alert(Context context, String title, String message) {
//         AlertDialog.Builder builder = new AlertDialog.Builder(context);
//         builder.setMessage(message)
//                 .setTitle(title)
//                 .setPositiveButton(android.R.string.ok, null);
// 
//         AlertDialog dialog = builder.create();
//         dialog.show();
//     }
// 
//     public static void notifyTheUser(Context context, int title, int description, Intent intent) {
//         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
//                 .setContentTitle(context.getString(title))
//                 .setContentText(context.getString(description))
//                 .setSmallIcon(R.drawable.ic_stat_ic_launcher)
//                 .setAutoCancel(true);
// 
//         PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
//         notificationBuilder.setContentIntent(pendingIntent);
// 
//         NotificationManager notificationManager = (NotificationManager) context.getSystemService(Activity.NOTIFICATION_SERVICE);
// 
//         notificationManager.notify(1, notificationBuilder.build());
//     }
// }


import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ToggleButton;
import com.parse.GetCallback;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.SaveCallback;
import java.util.List;
import bg.mentormate.academy.radarapp.R;
import bg.mentormate.academy.radarapp.models.Follow;
import bg.mentormate.academy.radarapp.models.User;
import bg.mentormate.academy.radarapp.tools.NotificationHelper;
package bg.mentormate.academy.radarapp.views;





/**
 * Created by tl on 18.02.15.
 */
public class FollowButton extends ToggleButton {

    public FollowButton(Context context) {
        super(context);
    }

    public FollowButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public FollowButton(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/models/Follow.java
// @ParseClassName(Constants.FOLLOW_TABLE)
// public class Follow extends ParseObject {
//     public List<User> getFollowers() {
//         return getList(Constants.FOLLOW_COL_FOLLOWERS);
//     }
// 
//     public void setFollowers(List<User> followers) {
//         put(Constants.FOLLOW_COL_FOLLOWERS, followers);
//     }
// 
//     public List<User> getFollowings() {
//         return getList(Constants.FOLLOW_COL_FOLLOWINGS);
//     }
// 
//     public void setFollowings(List<User> followings) {
//         put(Constants.FOLLOW_COL_FOLLOWINGS, followings);
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/models/User.java
// @ParseClassName(Constants.USER_TABLE)
// public class User extends ParseUser{
// 
//     public UserDetail getUserDetail() {
//         return (UserDetail) getParseObject(Constants.USER_COL_USER_DETAIL);
//     }
// 
//     public void setUserDetail(UserDetail userDetail) {
//         put(Constants.USER_COL_USER_DETAIL, userDetail);
//     }
// 
//     public Room getRoom() {
//         return (Room) getParseObject(Constants.USER_COL_ROOM);
//     }
// 
//     public void setRoom(Room room) {
//         put(Constants.USER_COL_ROOM, room);
//     }
// 
//     public ParseFile getAvatar() {
//         return getParseFile(Constants.USER_COL_AVATAR);
//     }
// 
//     public void setAvatar(ParseFile avatar) {
//         put(Constants.USER_COL_AVATAR, avatar);
//     }
// 
//     public Follow getFollow() {
//         return (Follow) getParseObject(Constants.USER_COL_FOLLOW);
//     }
// 
//     public void setFollow(Follow follow) {
//         put(Constants.USER_COL_FOLLOW, follow);
//     }
// }
// 
// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/tools/NotificationHelper.java
// public class NotificationHelper {
// 
//     public static void alert(Context context, String title, String message) {
//         AlertDialog.Builder builder = new AlertDialog.Builder(context);
//         builder.setMessage(message)
//                 .setTitle(title)
//                 .setPositiveButton(android.R.string.ok, null);
// 
//         AlertDialog dialog = builder.create();
//         dialog.show();
//     }
// 
//     public static void notifyTheUser(Context context, int title, int description, Intent intent) {
//         NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
//                 .setContentTitle(context.getString(title))
//                 .setContentText(context.getString(description))
//                 .setSmallIcon(R.drawable.ic_stat_ic_launcher)
//                 .setAutoCancel(true);
// 
//         PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
//         notificationBuilder.setContentIntent(pendingIntent);
// 
//         NotificationManager notificationManager = (NotificationManager) context.getSystemService(Activity.NOTIFICATION_SERVICE);
// 
//         notificationManager.notify(1, notificationBuilder.build());
//     }
// }


// Path: RadarApp/app/src/main/java/bg/mentormate/academy/radarapp/views/FollowButton.java
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ToggleButton;
import com.parse.GetCallback;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.SaveCallback;
import java.util.List;
import bg.mentormate.academy.radarapp.R;
import bg.mentormate.academy.radarapp.models.Follow;
import bg.mentormate.academy.radarapp.models.User;
import bg.mentormate.academy.radarapp.tools.NotificationHelper;

package bg.mentormate.academy.radarapp.views;





/**
 * Created by tl on 18.02.15.
 */
public class FollowButton extends ToggleButton {

    public FollowButton(Context context) {
        super(context);
    }

    public FollowButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public FollowButton(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public void setData(final User currentUser, final User followUser) {