package com.realtrackandroid.views.welcome;
import java.util.ArrayList;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.DialogFragment;
import android.view.View;
import android.widget.TextView;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.realtrackandroid.R;
import com.realtrackandroid.backend.activities.ParticipationDAO;
import com.realtrackandroid.common.StyledButton;
import com.realtrackandroid.models.activities.Participation;
import com.realtrackandroid.views.help.HelpDialog;
import com.realtrackandroid.views.participationsdonesummaries.ParticipationSummaryActivity;
import com.realtrackandroid.views.participationspending.PendingParticipationActivity;
import com.realtrackandroid.views.projectsactivities.AllProjectsActivitiesActivity;
/**
* This is the home screen of the app.
*
* @author Raj
*/
public class WelcomeActivity extends SherlockFragmentActivity {
private ArrayList<Participation> unservicedParticipation_data;
private StyledButton myProjectsBtn, myDataBtn, pendingParticipationsBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
}
@Override
public void onResume() {
super.onResume();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if (!prefs.contains(getString(R.string.name))) {
Intent i = new Intent(this, CollectPCVInfoActivity.class);
this.startActivity(i);
this.finish();
}
else {
TextView greetingTextView = (TextView) findViewById(R.id.greetingTextView);
if (prefs.contains(getString(R.string.name)))
greetingTextView.setText("Hello, " + prefs.getString(getString(R.string.name), ""));
myProjectsBtn = (StyledButton) findViewById(R.id.myprojectsbutton);
myProjectsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent newActivity = new Intent(WelcomeActivity.this, AllProjectsActivitiesActivity.class);
startActivity(newActivity);
overridePendingTransition(R.anim.animation_slideinright, R.anim.animation_slideoutleft);
}
});
myDataBtn = (StyledButton) findViewById(R.id.mydatabutton);
myDataBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent newActivity = new Intent(WelcomeActivity.this, ParticipationSummaryActivity.class);
startActivity(newActivity);
overridePendingTransition(R.anim.animation_slideinright, R.anim.animation_slideoutleft);
}
});
pendingParticipationsBtn = (StyledButton) findViewById(R.id.pendingParticipationsBtn);
pendingParticipationsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent newActivity = new Intent(WelcomeActivity.this, PendingParticipationActivity.class);
startActivity(newActivity);
overridePendingTransition(R.anim.animation_slideinright, R.anim.animation_slideoutleft);
}
});
ParticipationDAO pDao = new ParticipationDAO(getApplicationContext());
unservicedParticipation_data = pDao.getAllUnservicedParticipations();
if (unservicedParticipation_data.size() != 0)
pendingParticipationsBtn.setText(getResources().getString(R.string.fa_calendar)
+ " Pending (" + unservicedParticipation_data.size() + ")");
else
pendingParticipationsBtn.setVisibility(View.GONE);
}
}
// create actionbar menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.welcomeactivitymenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_help:
HelpDialog helpDialog = new HelpDialog();
helpDialog.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
helpDialog.show(getSupportFragmentManager(), "helpdialog");
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
}