package adonai.diary_browser; import android.content.Context; import android.content.Intent; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.widget.SlidingPaneLayout; import android.util.AttributeSet; import android.view.MotionEvent; public class DiarySlidePane extends SlidingPaneLayout { private boolean slideRestrict = true; public DiarySlidePane(Context context) { super(context); } public DiarySlidePane(Context context, AttributeSet attrs) { super(context, attrs); } public DiarySlidePane(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean closePane() { slideRestrict = true; LocalBroadcastManager.getInstance(getContext()).sendBroadcast(new Intent(Utils.CLOSING_PANE_BROADCAST)); return super.closePane(); } @Override public boolean openPane() { slideRestrict = false; LocalBroadcastManager.getInstance(getContext()).sendBroadcast(new Intent(Utils.OPENING_PANE_BROADCAST)); return super.openPane(); } public boolean isDouble() { return !slideRestrict; } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (slideRestrict) return false; else return super.onInterceptTouchEvent(ev); } }