// Path: stylishwidget/src/main/java/com/app/infideap/stylishwidget/Log.java
// public class Log {
//     public static final boolean LOG = true;
// 
//     public static void i(String tag, String string) {
//         if (LOG) android.util.Log.i(tag, string);
//     }
// 
//     public static void e(String tag, String string) {
//         if (LOG) android.util.Log.e(tag, string);
//     }
// 
//     public static void d(String tag, String string) {
//         if (LOG) android.util.Log.d(tag, string);
//     }
// 
//     public static void v(String tag, String string) {
//         if (LOG) android.util.Log.v(tag, string);
//     }
// 
//     public static void w(String tag, String string) {
//         if (LOG) android.util.Log.w(tag, string);
//     }
// }


import android.annotation.SuppressLint;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Typeface;
import android.os.Build;
import androidx.appcompat.widget.AppCompatEditText;
import android.text.InputType;
import android.util.AttributeSet;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.DatePicker;
import android.widget.TimePicker;
import com.app.infideap.stylishwidget.Log;
import com.app.infideap.stylishwidget.R;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TextAppearance);
        int style = a.getInt(R.styleable.TextAppearance_android_textStyle, Typeface.NORMAL);

        setTextStyle(style);
        a.recycle();

//        a = context.obtainStyledAttributes(attrs, android.support.v7.appcompat.R.styleable.AppCompatTextView);
//
//        int inputType = a.getInt(android.support.v7.appcompat.R.styleable.Inpu, Typeface.NORMAL);
//
//        setInputType(inputType);
//        a.recycle();

    }

    public void setTextStyle(int style) {
        Stylish.getInstance().setTextStyle(this, style);

    }

    public void setSupportTextAppearance(int resId) {
        if (Build.VERSION.SDK_INT >= 23)
            this.setTextAppearance(resId);
        else
            this.setTextAppearance(getContext(), resId);
    }


    @Override
    public void setRawInputType(int type) {
// Path: stylishwidget/src/main/java/com/app/infideap/stylishwidget/Log.java
// public class Log {
//     public static final boolean LOG = true;
// 
//     public static void i(String tag, String string) {
//         if (LOG) android.util.Log.i(tag, string);
//     }
// 
//     public static void e(String tag, String string) {
//         if (LOG) android.util.Log.e(tag, string);
//     }
// 
//     public static void d(String tag, String string) {
//         if (LOG) android.util.Log.d(tag, string);
//     }
// 
//     public static void v(String tag, String string) {
//         if (LOG) android.util.Log.v(tag, string);
//     }
// 
//     public static void w(String tag, String string) {
//         if (LOG) android.util.Log.w(tag, string);
//     }
// }


// Path: stylishwidget/src/main/java/com/app/infideap/stylishwidget/view/AEditText.java
import android.annotation.SuppressLint;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Typeface;
import android.os.Build;
import androidx.appcompat.widget.AppCompatEditText;
import android.text.InputType;
import android.util.AttributeSet;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.DatePicker;
import android.widget.TimePicker;
import com.app.infideap.stylishwidget.Log;
import com.app.infideap.stylishwidget.R;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TextAppearance);
        int style = a.getInt(R.styleable.TextAppearance_android_textStyle, Typeface.NORMAL);

        setTextStyle(style);
        a.recycle();

//        a = context.obtainStyledAttributes(attrs, android.support.v7.appcompat.R.styleable.AppCompatTextView);
//
//        int inputType = a.getInt(android.support.v7.appcompat.R.styleable.Inpu, Typeface.NORMAL);
//
//        setInputType(inputType);
//        a.recycle();

    }

    public void setTextStyle(int style) {
        Stylish.getInstance().setTextStyle(this, style);

    }

    public void setSupportTextAppearance(int resId) {
        if (Build.VERSION.SDK_INT >= 23)
            this.setTextAppearance(resId);
        else
            this.setTextAppearance(getContext(), resId);
    }


    @Override
    public void setRawInputType(int type) {
        Log.e(this.getClass().getSimpleName(), "Type : "+type);