package com.basgeekball.awesomevalidation.utility;

import android.content.res.ColorStateList;
import android.support.v4.view.ViewCompat;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.LinearLayout;

public class ViewsInfo {

    private int mIndex;
    private ViewGroup mParent;
    private LinearLayout mNewContainer;
    private EditText mEditText;
    private ColorStateList mColorStateList;
    private boolean mIsOriginal = false;

    public ViewsInfo(int index, ViewGroup parent, LinearLayout newContainer, EditText editText) {
        mIndex = index;
        mParent = parent;
        mNewContainer = newContainer;
        mEditText = editText;
        mColorStateList = ViewCompat.getBackgroundTintList(editText);
    }

    public void restoreViews() {
        if (!mIsOriginal) {
            ViewCompat.setBackgroundTintList(mEditText, mColorStateList);
            mEditText.requestFocus();
            mNewContainer.removeView(mEditText);
            mParent.removeView(mNewContainer);
            mParent.addView(mEditText, mIndex);
            mIsOriginal = true;
        }
    }

    public int getIndex() {
        return mIndex;
    }

    public ViewGroup getParent() {
        return mParent;
    }

    public LinearLayout getNewContainer() {
        return mNewContainer;
    }

    public EditText getEditText() {
        return mEditText;
    }

}