package com.kuxhausen.huemore.editmood;
import android.support.v7.view.ActionMode;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageButton;
import com.kuxhausen.huemore.R;
class StateGridActionMode implements ActionMode.Callback {
EditMoodStateGridFragment mFrag;
private ImageButton mDiscardButton;
private ViewType mViewType;
public StateGridActionMode(EditMoodStateGridFragment editMoodStateGridFragment,
ViewType viewType) {
mFrag = editMoodStateGridFragment;
mViewType = viewType;
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mDiscardButton =
(ImageButton) LayoutInflater.from(mFrag.getActivity()).inflate(
R.layout.discard_image_button, null);
switch (mViewType) {
case StateCell:
mDiscardButton.setOnDragListener(mFrag.mCellDragListener);
break;
case Channel:
mDiscardButton.setOnDragListener(mFrag.mChannelDragListener);
break;
case Timeslot:
mDiscardButton.setOnDragListener(mFrag.mTimeslotDragListener);
break;
}
mode.setCustomView(mDiscardButton);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
mode.finish();
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
}