// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/Util/LockableScrollView.java
// public class LockableScrollView extends ScrollView {
//     private boolean mScrollable = true;
// 
//     public LockableScrollView(Context context) {
//         super(context);
//     }
// 
//     public LockableScrollView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
// 
//     public LockableScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//     }
// 
//     @TargetApi(Build.VERSION_CODES.LOLLIPOP)
//     public LockableScrollView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
//         super(context, attrs, defStyleAttr, defStyleRes);
//     }
// 
//     public void setScrollingEnabled(boolean enabled) {
//         mScrollable = enabled;
//     }
// 
//     public boolean isScrollable() {
//         return mScrollable;
//     }
// 
//     @Override
//     public boolean onTouchEvent(MotionEvent ev) {
//         switch (ev.getAction()) {
//             case MotionEvent.ACTION_DOWN:
//                 // if we can scroll pass the event to the superclass
//                 if (mScrollable) return super.onTouchEvent(ev);
//                 // only continue to handle the touch event if scrolling enabled
//                 return mScrollable; // mScrollable is always false at this point
//             default:
//                 return super.onTouchEvent(ev);
//         }
//     }
// 
//     @Override
//     public boolean onInterceptTouchEvent(MotionEvent ev) {
//         // Don't do anything with intercepted touch events if
//         // we are not scrollable
//         if (!mScrollable) return false;
//         else return super.onInterceptTouchEvent(ev);
//     }
// }
// 
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/ImaterialBinder.java
// public interface ImaterialBinder {
//     int getLayout();
// 
//     View init(View view);
// }
// 
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/LAYOUT_DRAWER.java
// public enum LAYOUT_DRAWER {
//     STICKY_UP(R.layout.layout_drawer_sticky_up),
//     STICKY_BOTTOM(R.layout.layout_drawer_sticky_bottom),
//     PROFILE_HEAD(R.layout.layout_drawer_headed),
//     USER_DEFINED_LAYOUT(-1);
//     private final int layout_id;
// 
//     LAYOUT_DRAWER(@LayoutRes int layout) {
//         this.layout_id = layout;
//     }
// 
//     public int getLayoutRes() {
//         return layout_id;
//     }
// }
// 
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/scrolli.java
// public interface scrolli {
//     ScrollView getScrollView();
// }


import android.annotation.SuppressLint;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import mxh.kickassmenu.R;
import mxh.kickassmenu.Util.LockableScrollView;
import mxh.kickassmenu.menucontent.ImaterialBinder;
import mxh.kickassmenu.menucontent.LAYOUT_DRAWER;
import mxh.kickassmenu.menucontent.scrolli;
package mxh.kickassmenu.menucontent.containers;




/**
 * Created by hesk on 24/6/15.
 */
public class MaterialDrawerContainer<T extends TextView> implements ImaterialBinder, scrolli {
    public LinearLayout
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/Util/LockableScrollView.java
// public class LockableScrollView extends ScrollView {
//     private boolean mScrollable = true;
// 
//     public LockableScrollView(Context context) {
//         super(context);
//     }
// 
//     public LockableScrollView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
// 
//     public LockableScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//     }
// 
//     @TargetApi(Build.VERSION_CODES.LOLLIPOP)
//     public LockableScrollView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
//         super(context, attrs, defStyleAttr, defStyleRes);
//     }
// 
//     public void setScrollingEnabled(boolean enabled) {
//         mScrollable = enabled;
//     }
// 
//     public boolean isScrollable() {
//         return mScrollable;
//     }
// 
//     @Override
//     public boolean onTouchEvent(MotionEvent ev) {
//         switch (ev.getAction()) {
//             case MotionEvent.ACTION_DOWN:
//                 // if we can scroll pass the event to the superclass
//                 if (mScrollable) return super.onTouchEvent(ev);
//                 // only continue to handle the touch event if scrolling enabled
//                 return mScrollable; // mScrollable is always false at this point
//             default:
//                 return super.onTouchEvent(ev);
//         }
//     }
// 
//     @Override
//     public boolean onInterceptTouchEvent(MotionEvent ev) {
//         // Don't do anything with intercepted touch events if
//         // we are not scrollable
//         if (!mScrollable) return false;
//         else return super.onInterceptTouchEvent(ev);
//     }
// }
// 
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/ImaterialBinder.java
// public interface ImaterialBinder {
//     int getLayout();
// 
//     View init(View view);
// }
// 
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/LAYOUT_DRAWER.java
// public enum LAYOUT_DRAWER {
//     STICKY_UP(R.layout.layout_drawer_sticky_up),
//     STICKY_BOTTOM(R.layout.layout_drawer_sticky_bottom),
//     PROFILE_HEAD(R.layout.layout_drawer_headed),
//     USER_DEFINED_LAYOUT(-1);
//     private final int layout_id;
// 
//     LAYOUT_DRAWER(@LayoutRes int layout) {
//         this.layout_id = layout;
//     }
// 
//     public int getLayoutRes() {
//         return layout_id;
//     }
// }
// 
// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/scrolli.java
// public interface scrolli {
//     ScrollView getScrollView();
// }


// Path: slideOutMenu/menux/src/main/java/mxh/kickassmenu/menucontent/containers/MaterialDrawerContainer.java
import android.annotation.SuppressLint;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import mxh.kickassmenu.R;
import mxh.kickassmenu.Util.LockableScrollView;
import mxh.kickassmenu.menucontent.ImaterialBinder;
import mxh.kickassmenu.menucontent.LAYOUT_DRAWER;
import mxh.kickassmenu.menucontent.scrolli;

package mxh.kickassmenu.menucontent.containers;




/**
 * Created by hesk on 24/6/15.
 */
public class MaterialDrawerContainer<T extends TextView> implements ImaterialBinder, scrolli {
    public LinearLayout
            itemMenuHolder,