package br.edu.ufcg.ccc.projeto2.warofkingdoms.ui.dialogs;
import android.app.DialogFragment;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants;
import br.ufcg.edu.ccc.projeto2.R;
public class ObjectiveDialogFragment extends DialogFragment implements OnClickListener {
private Button okBtn;
private int numConqueredNorth;
private int numConqueredCenter;
private int numConqueredSouth;
private boolean hasHomebase;
private boolean withData = false;
private TextView southObjective;
private TextView northObjective;
private TextView centerObjective;
private TextView homeBaseTxt;
private LinearLayout objectiveMsg;
@Override
public void setArguments(Bundle args) {
super.setArguments(args);
numConqueredNorth = args.getInt(Constants.NUM_CONQUERED_NORTH);
numConqueredCenter = args.getInt(Constants.NUM_CONQUERED_CENTER);
numConqueredSouth = args.getInt(Constants.NUM_CONQUERED_SOUTH);
hasHomebase = args.getBoolean(Constants.HAS_HOMEBASE);
withData = true;
}
@Override
public View onCreateView(
LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.objective_dialog, container);
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));
final WindowManager.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.gravity = Gravity.CENTER;
okBtn = (Button) view.findViewById(R.id.okBtn);
okBtn.setOnClickListener(this);
if (withData) {
initTextViews(view);
}
return view;
}
private void initTextViews(View view) {
northObjective = (TextView) view.findViewById(R.id.north_objective);
northObjective.setText("["+numConqueredNorth+"/3]");
southObjective = (TextView) view.findViewById(R.id.south_objective);
southObjective.setText("["+numConqueredSouth+"/3]");
centerObjective = (TextView) view.findViewById(R.id.center_objective);
centerObjective.setText("["+numConqueredCenter+"/3]");
objectiveMsg = (LinearLayout) view.findViewById(R.id.objective_msg_layout);
objectiveMsg.setVisibility(View.GONE);
homeBaseTxt = (TextView) view.findViewById(R.id.my_house_txt);
if (hasHomebase) {
homeBaseTxt.setText(getActivity().getString(R.string.keep_homebase_label));
} else {
homeBaseTxt.setText(getActivity().getString(R.string.retrieve_homebase_label));
}
}
@Override
public void onClick(View v) {
if (v == okBtn) {
dismiss();
}
}
}