package com.arconus.dicecommander.ui.fragment;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ScrollView;
import com.arconus.dicecommander.R;
import com.arconus.dicecommander.model.entities.dice.SingleDie;
import com.arconus.dicecommander.ui.dialogs.DiceBagRollResultDialog;
import butterknife.InjectView;
import butterknife.Views;
public class DiceBagFragment extends Fragment implements View.OnClickListener {
@InjectView(R.id.db_d4)
Button d4;
@InjectView(R.id.db_d6)
Button d6;
@InjectView(R.id.db_d8)
Button d8;
@InjectView(R.id.db_d10)
Button d10;
@InjectView(R.id.db_d12)
Button d12;
@InjectView(R.id.db_d20)
Button d20;
@InjectView(R.id.db_d100)
Button d100;
@InjectView(R.id.db_d1000)
Button d1000;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ScrollView scrollView = new ScrollView(getActivity());
View view = inflater.inflate(R.layout.dice_bag_fragment, container, false);
Views.inject(this, view);
initButtons();
scrollView.addView(view);
return scrollView;
}
private void initButtons() {
d4.setOnClickListener(this);
d6.setOnClickListener(this);
d8.setOnClickListener(this);
d10.setOnClickListener(this);
d12.setOnClickListener(this);
d20.setOnClickListener(this);
d100.setOnClickListener(this);
d1000.setOnClickListener(this);
}
public void onClick(View v) {
int dieSize = 20;
switch (v.getId()) {
case R.id.db_d4:
dieSize = 4;
break;
case R.id.db_d6:
dieSize = 6;
break;
case R.id.db_d8:
dieSize = 8;
break;
case R.id.db_d10:
dieSize = 10;
break;
case R.id.db_d12:
dieSize = 12;
break;
case R.id.db_d20:
dieSize = 20;
break;
case R.id.db_d100:
dieSize = 100;
break;
case R.id.db_d1000:
dieSize = 1000;
break;
}
DialogFragment d = new DiceBagRollResultDialog(new SingleDie(dieSize).roll());
d.show(getFragmentManager(), "dialog");
}
}