@@ -0,0 +1,3041 @@
+package com.ovenbits.quickactionview;%0A%0Aimport android.content.Context;%0Aimport android.graphics.Color;%0Aimport android.graphics.ColorFilter;%0Aimport android.support.annotation.ColorInt;%0Aimport android.support.annotation.DrawableRes;%0Aimport android.support.annotation.IdRes;%0A%0A/**%0A * Action that can be added to the %7B@link QuickActionView%7D%0A */%0Apublic class Action %7B%0A    @IdRes%0A    private int mId;%0A    @DrawableRes%0A    private int mIcon;%0A    private String mTitle;%0A    private Config mConfig;%0A%0A    public Action(@IdRes int id, @DrawableRes int icon, String title) %7B%0A        mId = id;%0A        mIcon = icon;%0A        mTitle = title;%0A    %7D%0A%0A    public void setConfig(Config config) %7B%0A        mConfig = config;%0A    %7D%0A%0A    /**%0A     * Configuration for the %7B@link Action%7D which controls the visuals.%0A     */%0A    public static class Config %7B%0A%0A        protected ColorFilter mNormalColorFilter;%0A        protected ColorFilter mPressedColorFilter;%0A        protected @ColorInt int mNormalBackgroundColor;%0A        protected @ColorInt int mPressedBackgroundColor;%0A        protected @ColorInt int mTextBackgroundColor;%0A        protected @ColorInt int mTextColor;%0A%0A        public Config(Context context) %7B%0A            int colorAccent = ColorUtils.getThemeAttrColor(context, R.attr.colorAccent);%0A            mNormalBackgroundColor = colorAccent;%0A            mPressedBackgroundColor = colorAccent;%0A            mNormalColorFilter = null;%0A            mPressedColorFilter = null;%0A            mTextBackgroundColor = Color.parseColor(%22#CC000000%22);%0A            mTextColor = Color.WHITE;%0A        %7D%0A%0A        public ColorFilter getNormalColorFilter() %7B%0A            return mNormalColorFilter;%0A        %7D%0A%0A        public Config setNormalColorFilter(ColorFilter colorFilter) %7B%0A            mNormalColorFilter = colorFilter;%0A            return this;%0A        %7D%0A%0A        public ColorFilter getPressedColorFilter() %7B%0A            return mPressedColorFilter;%0A        %7D%0A%0A        public Config setPressedColorFilter(ColorFilter colorFilter) %7B%0A            mPressedColorFilter = colorFilter;%0A            return this;%0A        %7D%0A%0A        public int getNormalBackgroundColor() %7B%0A            return mNormalBackgroundColor;%0A        %7D%0A%0A        public Config setNormalBackgroundColor(@ColorInt int backgroundColor) %7B%0A            mNormalBackgroundColor = backgroundColor;%0A            return this;%0A        %7D%0A%0A        public int getPressedBackgroundColor() %7B%0A            return mPressedBackgroundColor;%0A        %7D%0A%0A        public Config setPressedBackgroundColor(@ColorInt int backgroundColor) %7B%0A            mPressedBackgroundColor = backgroundColor;%0A            return this;%0A        %7D%0A%0A        public int getTextBackgroundColor() %7B%0A            return mTextBackgroundColor;%0A        %7D%0A%0A        public Config setTextBackgroundColor(@ColorInt int textBackgroundColor) %7B%0A            mTextBackgroundColor = textBackgroundColor;%0A            return this;%0A        %7D%0A%0A        public Config setTextColor(@ColorInt int textColor) %7B%0A            mTextColor = textColor;%0A            return this;%0A        %7D%0A    %7D%0A%7D%0A

Create model for each Action